- ベストアンサー
クエリならできるのにVBAだとエラー「#Name?」になる
今日の処理件数を 「SELECT Count(Tメイン.処理日) AS 処理日のカウント FROM Tメイン HAVING ((((Int(Tメイン!処理日)=Date()))));」 これをクエリで実行したら問題なく表示できるのですが Sub 今日の件数() SQL = "SELECT Count(Tメイン.処理日) AS 処理日のカウント " & _ "FROM Tメイン " & _ "HAVING ((((Int(Tメイン!処理日)=Date()))));" Form_フォーム1.今日の件数テキスト.ControlSource = SQL End Sub だと 今日の件数テキストが「#Name?」になります。 そっくりそのままVBAで書いただけなのになぜエラーになるのでしょう? 不思議です。 解決策をご存知の方御回答宜しくお願い致します。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
テキストボックスの ControlSource は、フォームのレコードソースで抽出されたフィールド名や式が指定できたと思います。 SQL文そのものはできなかったかと。(こういう指定はしたことがありません) 今日の件数テキストのControlSource記述内容が変わらないのであれば、 デザイン画面で、今日の件数テキストのプロパティ「コントロールソース」部分に =DCount("*","Tメイン","INT(処理日)=DATE()") と、式で記述してみてはいかがでしょうか。
お礼
ありがとうございます。