投稿日 | : 2006/04/17(Mon) 10:12 |
投稿者 | : つぼちゃん |
Eメール | : |
URL | : |
タイトル | : VBからACCESSクエリの実行 |
ACCESSでReplace関数を使用したクエリを作成し、ACCESSでは実行可能なのですが、
VBから実行すると、実行時エラー「3085」式に未定義関数'Replace'があります。
とエラーが出て実行できません。
これはDAOが'Replace'を認識できていないのでしょうか。
回避不可能でしょうか。また代替案はないのでしょうか。
クエリ1
SELECT A.*, B.カラム2
FROM テーブルA AS A, テーブルB AS B
WHERE Replace(A.カラム1,"ツ","ッ")=B.カラム2;
クエリ2
UPDATE クエリ1 SET フラグ = 1;
VBより
Set ws = DBEngine.Workspaces(0)
Set db = ws.OpenDatabase("D:\DB1.mdb")
db.Execute ("クエリ2")
db.Close
Set db = Nothing
ws.Close
Set ws = Nothing
OS:XPpro
VB:6.0sp4
ACCESS:2003
DAO:3.6