VB6.0用掲示板の過去のログ(No.2)−VBレスキュー(花ちゃん)
[記事リスト] [新規投稿] [新着記事] [ワード検索] [管理用]

投稿日: 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


- 関連一覧ツリー (★ をクリックするとツリー全体を一括表示します)

- 返信フォーム (この記事に返信する場合は下記フォームから投稿して下さい)

- VBレスキュー(花ちゃん) - - Web Forum -