Microsoft Access 掲示板

コントロールソースへの代入

2 コメント
81 views
4 フォロー

よろしくお願いいたします。

VBAでコントロールソースに式を代入すると、Name?となってしまいます。

コードは、
Me.データ件数.ControlSource = "=DCount(""番号"", ""クエリ名"") & 件"

どのように記述したらよろしいでしょうか?

あん
作成: 2025/02/05 (水) 11:28:06
通報 ...
1
hatena 2025/02/05 (水) 12:24:13 修正

下記に修正してください。

Me.データ件数.ControlSource = "=DCount(""番号"", ""クエリ名"") & ""件"""

質問のコードだとコントロールソースには下記の式が設定されます。

=DCount("番号", "クエリ名") & 件

この場合「件」というフィールドかコントロールを参照しに行きますが、フォーム上にないのでName?エラーになります。
「件」は文字列でないとだめなので、引用符で囲む必要があります。

=DCount("番号", "クエリ名") & "件"
2
あん 2025/02/05 (水) 13:01:56 b41ab@331d4

hatena様

1発解決でした!

そこそこ時間かけて四苦八苦しましたが、教えていただいた記述で1発でした。😮

ありがとうございました。