2011-12-14 14 views
2

私はAccessバックエンドを使用するVB6プログラムを持っています。私は現在使用しているクエリは3つの結合によって選択されたMSDE 2000のテーブルからファイルを削除するにはどうすればよいですか?

sQuery = "DELETE tblResultNotes.* " & _ 
      "FROM (tblJobs INNER JOIN tblResults ON tblJobs.JobID=tblResults.JobID) INNER JOIN tblResultNotes ON tblResults.ResultID=tblResultNotes.ResultID " & _ 
      "WHERE (tblJobs.CreateDate)< #" & strDate & "# " & _ 
      "AND tblResults.StartTime < #" & strDate & "#;" 

である私は、MSDE 2000に私のバックエンドを変更しているし、今、このクエリは私に「*」の近くに構文エラーを与えています。誰かが私を助けてくれますか?

おかげで、 トム

+0

[JOINを使用しているときにMS Accessで削除する方法は?](http://stackoverflow.com/questions/5585732/how-to-delete-in-ms-access-when-using-joins) –

+0

詐欺ではない。 OPがAccessからMSDEに変更されました。これで、これはAccessの問題からの削除ではなくなりました。 – squillman

答えて

1

はこれにあなたのSQLを変更してみてください:

sQuery = "DELETE FROM tblREsultNotes " & _ 
"FROM " & _ 
" tblJobs" & _ 
" INNER JOIN tblResults ON tblJobs.JobID=tblResults.JobID" & _ 
" INNER JOIN tblResultNotes ON tblResults.ResultID=tblResultNotes.ResultID" & _ 
"WHERE tblJobs.CreateDate < '" & strDate & "'" & _ 
"AND tblResults.StartTime < '" & strDate & "'" 

'代わりの#に日付の区切り文字を変更。

+0

素晴らしい!あなたの素早い応答squillmanありがとう! – MagnumPI

+0

良い取引、それはあなたのために働いてうれしい! – squillman

関連する問題