0

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 プロパティに適切な値が表示されないのはなぜでしょうか?

4

1 に答える 1

1

動作は、レコードセットおよびレコードセット内のカウントに関して発生するものと似ている可能性があります

Before we get into the examples, you need to understand how RecordCount works. 
It does not tell you the number of records in a recordset. Rather, it tells you
the count of records accessed in the Recordset. They may or may not be the same
thing. 

ソース: http://www.baldyweb.com/RecordCounts.htm

回避策を使用することもできますDCountが、64k 回線で呼び出すにはコストがかかる可能性があると思います

于 2013-07-09T16:14:29.907 に答える