電子書籍の厳選無料作品が豊富!

今日の処理件数を
「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で書いただけなのになぜエラーになるのでしょう?
不思議です。
解決策をご存知の方御回答宜しくお願い致します。

A 回答 (3件)

テキストボックスの ControlSource は、フォームのレコードソースで抽出されたフィールド名や式が指定できたと思います。


SQL文そのものはできなかったかと。(こういう指定はしたことがありません)

今日の件数テキストのControlSource記述内容が変わらないのであれば、
デザイン画面で、今日の件数テキストのプロパティ「コントロールソース」部分に
=DCount("*","Tメイン","INT(処理日)=DATE()")
と、式で記述してみてはいかがでしょうか。
    • good
    • 0
この回答へのお礼

ありがとうございます。

お礼日時:2009/05/12 23:24

No1で。


すみません! お書きになったとおり データソースと
書いたのはレコードソースを意図とし名称違いで書いていました。
    • good
    • 0
この回答へのお礼

わざわざありがとうございます。

お礼日時:2009/05/12 23:24

テキストボックスのコントロールソースに、SQL文はかけないからです。


フォームのデータソースには書けます。

データソースとコントロールソースの意味をご確認を。
    • good
    • 0
この回答へのお礼

フォームを確認してみたらレコードソースはありましたけどデータソースは見つけられませんでした。汗

お礼日時:2009/05/11 22:03

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!