powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Как узнать количество строк
5 сообщений из 5, страница 1 из 1
Как узнать количество строк
    #35609716
greatbart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Извините за ламерский вопрос. Как узнать количество строк результата запроса. Делаю выборку из DBF, сохраняю в Excel, потом старають сделать шапку и оформить отчет. Оформить надо только то количество строк которое возвратил запрос. FCOUNT() возвращает количество столбцов а строк?
...
Рейтинг: 0 / 0
Как узнать количество строк
    #35609723
Код: plaintext
?_Tally
...
Рейтинг: 0 / 0
Как узнать количество строк
    #35609727
Если результатом запроса является курсор, то Reccount().
...
Рейтинг: 0 / 0
Как узнать количество строк
    #35609970
greatbart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо, помогли. увидеть можно так
Код: plaintext
WAIT RECCOUNT() window
...
Рейтинг: 0 / 0
Как узнать количество строк
    #35610677
Galyamov Rinat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Автор: greatbart
> Спасибо, помогли. увидеть можно так
> WAIT RECCOUNT() window


Опасно это. Есть _Tally - вот им и пользкйся!!!

Reccount() может вернуть кол-во строк исходной таблицы (dbf), из которой
идет выборка.
Так же, как и функция dbf() вернет путь не на курсор, а на сам dbf.

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

Как следствие все команды, оперирующие таблицами (в т.ч. Reccount()) будут
возвращать информацию по исходной таблице.

Вариант избавиться от такого поведения - в сам запрос добавить слова
"nofilter" или "readwrite"


PS Привыкайте использовать специальные инструменты, а не искать пути обхода.
В частности по _Tally в хелпе сказано, что он показывает, сколько строк было
обработано в последней "пакетной" операции - в данном случае, сколько было
вытащено строк в результате выборки. По Reccount сказано - что показывает
ОБЩЕЕ кол-во строк в таблице/курсоре, в том числе удаленных.


Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Как узнать количество строк
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]