2013-07-09 3 views
0

Я использую Access 2003 для разработки приложения, в котором пользователь может динамически генерировать запрос, а затем просматривать список с результатами их определенного GUI запроса. Я разрешаю заголовкам столбцов, которые подсчитывают как дополнительную строку в результатах.VBA - Непредсказуемые представления представления списка на основе выбора

Количество возвращенных строк ограничено физическим пределом списка 65535. У меня также есть список, показывающий Строка X Of Y Выбрано в текстовом поле.

сообщение генерируется каждый раз, когда пользователь щелкает в ListBox, код в обработчик событий:!

Me txtRowCount.Value = "Строка" & (Me listDynamicSearchResult.ListIndex + 1) & _ "Из" & (Me listDynamicSearchResult.ListCount - 1) & "Selected"

Обычно код показывает Строка X из 65534 Выбрана, так как я отказываюсь подсчитывать заголовок в списке. По мере приближения пользователя к максимальному значению значение Y, 65534, изменяется на 65535 и остается на этом максимальном количестве, пока я не попрошу или не очистю форму.

Итак, почему свойство listcount не отображает соответствующее значение, пока я не приблизился к максимальному значению?

+0

Кроме того, фактическое значение listcount изменяется с 65535 на 65536. – Elias

ответ

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

+0

Я думаю, что ваше решение даст точный результат, но агрегатная функция на каждый выбор кажется кошмаром. В конце дня это просто один, мне просто было любопытно, почему он это делает. – Elias

+0

Я не нашел ничего лучше, поэтому я выбираю это как ответ. – Elias

Смежные вопросы