投稿日 | : 2004/06/25(Fri) 15:48 |
投稿者 | : 魔界の仮面弁士 |
Eメール | : |
URL | : |
タイトル | : Re^4: VBでクエリを実行したい |
> ※testテーブルとdamyテーブルが存在します。
damy = Dummy?
> INSERT INTO test ( 入庫枚数 )
> SELECT Count(damy.アドレス) AS アドレスのカウント
> FROM damy, test
> WHERE (((Mid([damy].[完了日],1,10))=Date()) AND ((damy.担当者)=[test].[担当者]));
Jet SQL の場合は、
〜 FROM dammy INNER JOIN test damy.担当者 = test.担当者 WHERE 〜
の方が良いかもしれません。まぁ、WHEREで連結する事もできるでしょうけれども。
それはさておき、完了日の検索方法に問題がありそうです。
Mid関数は文字列操作を行う物であり、戻り値は 文字列型 (または Null) です。
一方、Date関数は日付を返す物であり、戻り値は 日付型 です。
文字列型 と 日付型 という、異なるデータ型を比較しているので、
型変換や値の比較に失敗して、望むべき結果が得られていないのかも知れません。
イコールの両辺のデータ型が一致するよう、比較条件を書き直して見てください。
それを修正しても更新できないようであれば、エラーメッセージの内容を投稿してみてください。