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

投稿日: 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関数は日付を返す物であり、戻り値は 日付型 です。

文字列型 と 日付型 という、異なるデータ型を比較しているので、
型変換や値の比較に失敗して、望むべき結果が得られていないのかも知れません。

イコールの両辺のデータ型が一致するよう、比較条件を書き直して見てください。
それを修正しても更新できないようであれば、エラーメッセージの内容を投稿してみてください。


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

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

- Web Forum -