Access 2003 を使用して、ユーザーがクエリを動的に生成できるアプリケーションを開発し、GUI 定義のクエリの結果を含むリスト ボックスをブラウズしています。結果の余分な行としてカウントされる列の見出しを表示できるようにします。
返される行数は、リストボックスの物理的な制限である 65535 によって制限されています。テキスト ボックスにRow X Of Y Selectedを表示するリスト ボックスもあります。
メッセージは、ユーザーがリストボックスをクリックするたびに生成されます。イベント ハンドラーのコードは次のとおりです。
Me!txtRowCount.Value = "行 " & (Me!listDynamicSearchResult.ListIndex + 1) & _ " of " & (Me!listDynamicSearchResult.ListCount - 1) & " 選択済み"
通常、コードはRow X of 65534 Selected を示します。これは、リストボックスのヘッダーをカウントしないためです。ユーザーが最大値に近づくと、Y 値 65534 が 65535 に変わり、フォームを再クエリまたはクリアするまでその最大値のままになります。
では、最大値に近づくまで listcount プロパティに適切な値が表示されないのはなぜでしょうか?