powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Reccount под cursor не работает :-(
6 сообщений из 6, страница 1 из 1
Reccount под cursor не работает :-(
    #32811236
mcdonald
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Братцы, кто сталкивался с такой проблемой: есть таблица, делаю select в курсор с условием по некоторому полю, типа select * from polis where id_pred=100 into cursor Cur1
Считает, выдает значения только по этому условию, затем делаю reccount('Cur1'), выдает сколько записей в курсоре, все по человечески.
Затем навешиваю индекс на это поле id_pred, снова делаю тот же селект, а после - reccount(), дак эта сабака выдает количество всех записей в исходной таблице!!! Пробовал и на VFP 60 и 70 - по фигам. В чем трабла? Уж волосы дыбом встают :-(((
...
Рейтинг: 0 / 0
Reccount под cursor не работает :-(
    #32811255
эт потому что она не создает курсор, а накладываеь фильтр
попробуй
select * from polis where id_pred=100 into cursor Cur1 nofilter
...
Рейтинг: 0 / 0
Reccount под cursor не работает :-(
    #32811284
mcdonald
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Дмитрий, спасибо большое, заработало! А где-нить настройка есть, типа SET или только так?
...
Рейтинг: 0 / 0
Reccount под cursor не работает :-(
    #32811297
mcdonald
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Дмитрий, спасибо большое, заработало! А где-нить настройка есть, типа SET или только так?
...
Рейтинг: 0 / 0
Reccount под cursor не работает :-(
    #32811361
Фотография Hel!Riser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
пользуй системную переменную _TALLY
...
Рейтинг: 0 / 0
Reccount под cursor не работает :-(
    #32811656
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нет. Настроек никаких нет. Только опция NOFILTER в паре с CURSOR.

Эта проблема только для INTO CURSOR при определенных условиях. При этом не создается новая временная таблица, а накладывается фильтр на таблицу-источник. Повышается скорость выполнения, но физически - это все та же таблица и из такой таблицы нельзя сделать повторный запрос.

Проверить этот факт можно через функцию

?DBF("Cur1")

Если вернулось имя исходной таблицы - ты наступил на эти грабли. Должно возвращаться имя TMP-файла.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Reccount под cursor не работает :-(
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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