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

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

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

?DBF("Cur1")

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


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