投稿日 | : 2004/06/25(Fri) 21:04 |
投稿者 | : 魔界の仮面弁士 |
Eメール | : |
URL | : |
タイトル | : Re^6: VBでクエリを実行したい |
> Access上で実行すると上手くいくのですが・・・。(-_-;)
ADOで実行できず、Accessでのみ実行できるとなると、
(a) Access側がANSI-89モードに設定されており、SQL文法に違いがある。(ADOではANSI-92構文です)
(b) SandBoxモードの設定に問題がある。
http://support.microsoft.com/default.aspx?scid=kb;ja;239482
などを想像しますが……エラーが出ないとなると、これらとは違いそうですね。
(On Error Resume Next等でエラーを無視しているわけではないのですよね?)
確認のために、以下の事を試して見てください。
1) 『Date()』の替わりに、『#6/25/2004#』のような日付リテラルに変更してみる。
2) 『damy.完了=日付値』ではなく、『damy.完了 Between 前日 AND 翌日』の3日間で範囲検索してみる。
3) 抽出条件から『damy.完了』への絞込みをやめ、damy表内の全データを追加させてみる。
4) BeginTrans/CommitTransを明示的に記述してみる。
5) ExecuteメソッドのOptions引数に、adExecuteNoRecords を指定してみる。
6) クエリ名を指定するのではなく、クエリ内のSQLを直接 Execute させてみる。
7) 「cn.Execute "個別"」の替わりに、「cn.個別」の構文を使ってみる。
8) Jet 4.0 に Service Pack 8 を適用してあるかどうかを確認してみる。
http://support.microsoft.com/default.aspx?kbid=239114