Microsoft Access 掲示板

制御不能?ListCountプロパティ。0→0→…→1→1…列見出し有り、格納データ無し

2 コメント
views
4 フォロー

リストボックスのListCountプロパティは、
「列見出し有り、格納データ無しの時は、1である」と出来ないのでしょうか?
①新規作成:Microsoft Access Database
②作成:テーブル→名前を付けて保存:OK。格納データ無し
③作成:空白のフォーム→名前を付けて保存:OK→デザインビュー。非連結フォーム
④デザイン:テキストボックス配置→テキストボックスウィザード:キャンセル。
⑤デザイン:リストボックス配置→リストボックスウィザード:キャンセル。非連結リストボックス
⑥プロパティシート:リストボックス→値集合ソース:テーブル,値集合タイプ:テーブル/クエリ, 列見出し:はい
⑦プロパティシート:テキストボックス→イベント:クリック時
⑧VBAコード:Debug.Print Me.リストボックスオブジェクトの名前.ListCount
⑨フォームビュー、クリック:リストボックス→テキストボックス→リストボックス→テキストボックス→…
⑩VBAイミディエイトウィンドウ:0→0→…→1→1→…

りんご
作成: 2020/11/11 (水) 16:20:15
通報 ...
1
hiroton 2020/11/12 (木) 09:11:35 7f785@f966d

試してみました(ACCESS2013)たしかに謎の挙動をしますね
フォームを開いた後何もせずに(ACCESSも触らずに)ほかの作業をしてしばらくしてからテキストボックスをクリックすると「1」になることもある。
Me.RecalcMe.リスト2.Requeryを入れると必ず「0」になる。
等の挙動を追加で確認できました

とりあえず、データがないときのListCountの値が重要になるとも思えないのでListCount<2の判定で処理を組んだらどうでしょうか

2
りんご 2020/11/12 (木) 10:06:03 48103@0e907

再現確認、ありがとうございます。
とりあえず、ListCount<2で対応中です。