Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Проблемы с получением кол-ва записей
|
|||
|---|---|---|---|
|
#18+
Есть форма, на набор данных которой можно накладывать фильтры. В результате таких фильтраций кол-во записей изменяется. Но в рекордсете формы(Access 2000) остается кол-во до наложения всех фильтров. Как получить реальное кол-во записей (оно еще после MaxRecButton обычно стоит). Цикл с DoCmd.GotoRecord не катит. Заранее благодарен ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2002, 15:13 |
|
||
|
Проблемы с получением кол-ва записей
|
|||
|---|---|---|---|
|
#18+
А если просто открыть рекордсет, в SQL-строке которого в where указать условия фильтрации и прочитать RecordCount ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2002, 15:30 |
|
||
|
Проблемы с получением кол-ва записей
|
|||
|---|---|---|---|
|
#18+
To Savik recordcount не всегда возвращает корректные значения ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2002, 15:35 |
|
||
|
Проблемы с получением кол-ва записей
|
|||
|---|---|---|---|
|
#18+
или выполнить select count(*) where ---текущий фильтр--- ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2002, 15:36 |
|
||
|
Проблемы с получением кол-ва записей
|
|||
|---|---|---|---|
|
#18+
создать поле =count(Id) в области пимечания или заголовка ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2002, 16:00 |
|
||
|
Проблемы с получением кол-ва записей
|
|||
|---|---|---|---|
|
#18+
Ни один вариант не катит, так как источником является SP, в которой динамически формируется строка запроса, которая при повторном выполнении может выглядеть иначе. Проще уж сделать так: Код: plaintext 1. 2. и в i будет кол-во записей. 2ДиД После фильтрации поле с ист. "=Count([Id])" остается неизменным ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2002, 16:05 |
|
||
|
Проблемы с получением кол-ва записей
|
|||
|---|---|---|---|
|
#18+
2Дид ...и разницы где его создавать (в примечании, заголовке, области данных) нет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2002, 16:07 |
|
||
|
Проблемы с получением кол-ва записей
|
|||
|---|---|---|---|
|
#18+
Да, кстати, совсем забыл - у меня adp, а не mdb ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2002, 16:11 |
|
||
|
Проблемы с получением кол-ва записей
|
|||
|---|---|---|---|
|
#18+
а почему бы его не помнить изначально, получив recordset.recordcount ибо все равно он неизменный ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2002, 16:20 |
|
||
|
Проблемы с получением кол-ва записей
|
|||
|---|---|---|---|
|
#18+
Если источник - SP, пусть она еще в одном поле передает количество записей. Коряво - но... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2002, 16:34 |
|
||
|
Проблемы с получением кол-ва записей
|
|||
|---|---|---|---|
|
#18+
Можно и не в поле, а в RETURN_VALUE. Это же я получу и с помощью Код: plaintext 1. После применения фильтров эти методы никуда не годятся ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2002, 16:40 |
|
||
|
Проблемы с получением кол-ва записей
|
|||
|---|---|---|---|
|
#18+
>>2ДиД >>После фильтрации поле с ист. "=Count([Id])" остается неизменным Не пробовал вызывать Поле.Recalc ? >>2Дид >>...и разницы где его создавать (в примечании, заголовке, области данных) нет Значит, ты что-то не так делаешь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2002, 09:04 |
|
||
|
Проблемы с получением кол-ва записей
|
|||
|---|---|---|---|
|
#18+
Надо было сразу говорить о adp. Я предлагал вариант на mdb. Все фильтры, накладываемые на форме, не изменяют количества записей, пришедших с сервера. Т.е. они действуют локально. Хотя на форме записи фильтруются, но recordcount, а также sum(), count() не изменяют своих значений. Значит что? Надо накладывать фильтр на стороне сервера. что я и делаю. Добавьте поля для поиска на форму и добавьте условия в ХП. Все отлично работает уже год. Не совсем универсально как в mdb, но кто сказал, что будет легко? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2002, 10:37 |
|
||
|
|

start [/forum/topic.php?fid=45&tid=1682842]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
30ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
| others: | 199ms |
| total: | 313ms |

| 0 / 0 |
