お世話になります。
MicroSoftAccessのクエリ検索方法について質問があります。
クエリを新規で作成し、下記のようなテーブルのデータの内 必要なデータの抽出を行いたいと考えています。
例)※三角は、Nullです。
<テーブル>
(1) AAA△△△BBB
(2) CCC△DDD
(3) AAABBBCCC△△△△ABCDE△F
(4) A△BC
上記のようなデータがあったとして、抽出希望のデータは
(1)' AAA
(2)' CCC
(3)' AAABBBCCC
(4)' A
(1)'(2)'(3)'(4)'のようなデータを抽出したいとおもっています。
TRIM関数等使えば、頭の△・最後の△は消せるのですが
今回の希望するデータを取ることができません。
ご面倒かけ申し訳ありませんが、アドバイス頂けたらうれしいです。
あまりVBA等詳しくない為、クエリでの指定・関数等教えて下さい。
よろしくお願い致します。
No.1ベストアンサー
- 回答日時:
char(0)をデータ間に組み込むのは通常は至難。
スペースのことでしょうね。
1) AAA△△△BBB
(2) CCC△DDD
(3) AAABBBCCC△△△△ABCDE△F
(4) A△BC
[イミディエイト]
? CutStr("AAA BBB CCC", " ", 1)
AAA
? CutStr("AAA BBB CCC", " ", 2)
BBB
? CutStr("AAA BBB CCC", " ", 3)
CCC
ならば、以下のようなCutStr関数で切り取れます。
Public Function CutStr(ByVal Text As String, _
ByVal Separator As String, _
ByVal N As Integer) As String
Dim strDatas() As String
strDatas = Split("" & Separator & Text, Separator, , 0)
CutStr = strDatas(N * Abs((N <= UBound(strDatas))))
End Function
標準モジュールに登録し、[共通ライブラリ関数]などの名前と付けて保存してお使いください。
? CutStr("This is a pen.", "is", 1)
This
? CutStr("This is a pen.", "is", 2)
a pen.
>スペースのことでしょうね。
はい その通りです。間違えてましてた。。
なんとなく程度しか教えて頂いた内容が理解できていませんが
こういうのもきっかけだと思いますので、一度勉強したいと
思います。
只今回は、急ぎでデータが欲しいといわれていることもありつつ
データ的にも、数千行程度でしたので、Mid関数 Mid([テーブル名],1,12)のような条件で検索して、残ってしまったものは強引に手動で削除しちゃいました。
教えて頂いた内容を含めて、再度確認をしたいと思います。
忙しい所 アドバイスありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Access(アクセス) Accessのクエリの結果を、既存のエクセルに追加したい 2 2022/07/31 22:44
- その他(データベース) 20万行あるデータを動かしたい 2 2023/06/13 15:21
- その他(データベース) カラム上の重複を削除するクエリを教えてください 3 2022/04/12 14:11
- その他(データベース) 更新クエリをリンクデータベーステーブルに実行し実行時エラー3362固有インデックスに重複する値が含ま 1 2022/09/21 11:44
- Excel(エクセル) EXCELの外部データ取得ができない 1 2023/03/23 09:03
- Access(アクセス) Access DAOのExecuteメソッドのオプション(RecordsetOptionEnum)に 1 2022/09/19 07:34
- その他(データベース) Accessのクエリで1フィールドの抽出条件設定をNullでなく全角半角含む空白のみの文字列でない文 1 2023/04/24 15:20
- Excel(エクセル) ¥マークを含むパスの処理について(マクロ、または関数) 2 2022/12/25 02:11
- SQL Server ACCESSで表が作りたく、そのためのSQL文や設定方法を教えてください。 1 2022/08/15 12:28
- SQL Server ACCESSで3ファイルを結合して、表を作成するやり方を教えて下さい。 17 2022/08/15 20:34
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Accessのクエリでデータの入力...
-
Accessクエリーで両方のテーブ...
-
Accessのリンクテーブルのパス...
-
Excel→Accessへ貼り付けがおかしい
-
Accessファイルを作成者以外は...
-
アクセスのコンボボックスのデ...
-
GETPIVOTDATAを使...
-
AccessのクエリをExc...
-
Excel VBA からの Access 呼び...
-
AccessからExcelのデータを消す...
-
EXCELのグラフ内データテーブル...
-
ACCESS2003のデータ取得関数(ク...
-
Excel 2019 のピボットテーブル...
-
エクセルVBAで5行目からオート...
-
Accessでテーブル名やクエリ名...
-
Accessでテーブルの値をテキス...
-
ACCESSでの改行コード
-
「直需」の意味を教えてください
-
異なるサーバのDBデータ同士を...
-
ACCESSに同時アクセス(編集)を...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Accessのクエリでデータの入力...
-
Accessのリンクテーブルのパス...
-
Accessクエリーで両方のテーブ...
-
Excel→Accessへ貼り付けがおかしい
-
Accessファイルを作成者以外は...
-
Accessのことで教えてください...
-
AccessのDBを理解するコツは?
-
GETPIVOTDATAを使...
-
アクセスのコンボボックスのデ...
-
AccessのクエリをExc...
-
Access 旧データを新データに入...
-
EXCEL データテーブルの数字を...
-
AccessからExcelのデータを消す...
-
EXCELからSharepointデータを参照
-
グラフとデータテーブルの順序...
-
ExcelデータをAccessにてリンク...
-
what-if分析ツールのデータテー...
-
Accessでオートナンバーの値を...
-
Excel2007のデータテーブルボタ...
-
ACCESSデータを削除してしまい...
おすすめ情報