ADO を使って、Excel VBA から Access のテーブルを検索しようとしています。
Excel, Access 共に 2000 です。
変数の説明:
myConn は、ADODB.Connection。
mySQL は、 String。
コード:
mySQL = "INSERT INTO T1 (ID) SELECT ID FROM T2 WHERE Name like '*日本*'"
myConn.Execute mySQL
というコードで、テーブルT1 へテーブルT2 の ID フィールドのデータを転送しようとしています。検索条件として、テーブルT2 の Name フィールドを指定しています。
T2 のデータはきちんと入っており、実際この mySQL の文字列をそのまま Access のクエリに Copy & Paste して実行すると、うまく動きます。
具体的には、SELECT 以後をクエリに Copy & Paste してデータ表示すると、Name に「日本」を含むデータが表示されました。
しかし、Excel VBA のプログラムからでは、何もヒットしない結果となります。
Access クエリでの書式と、Excel VBA からコールするときの書式とは違うのでしょうか。
よろしくお願いします。
No.2ベストアンサー
- 回答日時:
ワイルドカードの"*"を"%"に変えてみてもだめでしょうか。
No.1
- 回答日時:
書かれた内容だけではなんとも言えませんが、Jet で、Access のデータとConnection はできているのですか?
プロシージャーの出だしが書かれていないので、ほとんど見当がつきません。
この回答への補足
初期化部分は、下記の通りです。
Dim myConn As ADODB.Connection
Set myConn = CreateObject("ADODB.Connection")
myConn.Open "Database"
Connection は確立しています。実際、他の条件、たとえばSQL 文を修正して Like を使わない完全マッチの指定にした場合や、条件指定するフィールドを数値や日付のものに買えて指定した場合は、きちんとデータを返してきます。
文字列のあいまい検索だけが、想定どおりの挙動をしてくれないという状態です。
よろしくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(データベース) 更新クエリをリンクデータベーステーブルに実行し実行時エラー3362固有インデックスに重複する値が含ま 1 2022/09/21 11:44
- Excel(エクセル) EXCELの外部データ取得ができない 1 2023/03/23 09:03
- Access(アクセス) accessデータを指定したExcel、そして指定したセルへエクスポートするaccess VBAコー 2 2023/05/17 17:02
- その他(データベース) Accessフォームからパラメーターで表示したレコードを指定のExcelのセルへ転送する方法について 2 2022/08/22 18:04
- MySQL うまくいきません教えてくださいお願いしますSQLです。クエリ構文です。 1 2023/07/07 12:39
- MySQL SQLです。こんな感じですか?あってますか? うまくいきません教えてくださいお願いします 1 2023/07/08 15:27
- Visual Basic(VBA) access count数を変数に格納 2 2022/03/30 19:21
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- Excel(エクセル) 【vba】日付の形式が勝手に変わってしまう。 1 2022/09/29 10:54
- Access(アクセス) access,vbaでフォルダ内のファイルをテーブルにインポート、ファイル名もフィールドに追加したい 1 2022/08/31 11:11
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリー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データを削除してしまい...
おすすめ情報