Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / сижу в раздумьях / 10 сообщений из 10, страница 1 из 1
16.07.2008, 10:45
    #35432942
сижу в раздумьях
нарвался

код след.
Код: plaintext
1.
2.
3.
4.
5.
use ....dbf alia pp

local lcValue

select * from pp where ...=lcValue into curs ...

на машине польз-ля
код переписан

Код: plaintext
1.
select * from pp where ...=lcValue into curs ... nofilter

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

получается при работе с родными таблицами фокспро нужно не лениться
и дописывать явно Nofilter для явного указания оптим-ру создания кур-ра?

спасибо, говорю открыто : "Я не умнее пятикласника."
...
Рейтинг: 0 / 0
16.07.2008, 11:08
    #35433055
Galyamov Rinat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сижу в раздумьях
> получается при работе с родными таблицами фокспро нужно не лениться
> и дописывать явно Nofilter для явного указания оптим-ру создания
> кур-ра?

Если нужен именно отдельный курсор, то да.
На практике такое редко когда используется. Можно указать readwrite - тогда
тоже будет создан именно курсор.

В противном случае, если условие "where ...=lcValue " полностью
оптимизируется индексами - будет наложен фильтр на таблицу источник.
Во многих случаях это наиболее оптимальное решение, т.к. отсутствует
необходимость перераспределять память.


Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
16.07.2008, 11:23
    #35433105
сижу в раздумьях
ок, спасибо

авторВо многих случаях это наиболее оптимальное решение

да, и при уходе в проц-ру или ф-ю
видимость перем-й теряется и в курсоре остается 0 записей

все понял, первый раз нарвался
ес, наконец-то научился кишками понимать что фоксу нужно
для оптимиз-и, шучу
...
Рейтинг: 0 / 0
16.07.2008, 13:10
    #35433559
Galyamov Rinat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сижу в раздумьях
> да, и при уходе в проц-ру или ф-ю
> видимость перем-й теряется и в курсоре остается 0 записей

Ни разу не сталкивался. Примерчик можно???


Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
16.07.2008, 13:23
    #35433602
сижу в раздумьях
примерчик
воспроизводится только на одной машине - в др.конце Мск

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
use ....dbf alia pp
local lcValue
select * from pp where ...=lcValue into curs pp
? tt("pp")
return

proc tt
sele pp
brow
...
Рейтинг: 0 / 0
16.07.2008, 13:53
    #35433716
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сижу в раздумьях
12345вышелзайчикпогулятьпримерчик
воспроизводится только на одной машине - в др.конце Мск

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
use ....dbf alia pp
local lcValue
select * from pp where ...=lcValue into curs pp
? tt("pp")
return

proc tt
sele pp
brow


Рантайм у всех клиентов одинаковый?
Писал уже как-то, прога писаная VFP6SP5 у некоторых клиентов начинала глючить изредка в одном и том же месте, на похожем селекте. Несколько месяцев понять не могли что за хрень, мне копию проги приносят - запускаю глюка нет. Потом выяснили что одна конторка начала ставить прогу на VFP6 c русским рантаймом без сервиспаков. В итоге пришлось добавить при запуске:
Код: plaintext
1.
2.
if version( 4 ) != '06.00.8961.00'
	MessageBox('На Вашем компьютере неправильная библиотека Visual FoxPro 6 ... позвоните ...',  48 , 'ВНИМАНИЕ')
endif
...
Рейтинг: 0 / 0
16.07.2008, 15:09
    #35434037
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сижу в раздумьях
Для справки:

Переоткрытие таблицы с наложенным фильтром вместо создания новой таблицы происходит при выполнении следующих условий:

1. В качестве источника данных указана одна таблица
2. Запрос полностью оптимизирован (FULL)

Если нет индекса по выражению Deleted() и сделана настройка SET DELETED ON, то имеем Partial оптимизацию и подобной ситуации быть не может.
...
Рейтинг: 0 / 0
16.07.2008, 19:58
    #35435086
CTAC-KO
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сижу в раздумьях
12345вышелзайчикпогулятьполучается при работе с родными таблицами фокспро нужно не лениться и дописывать явно Nofilter для явного указания оптим-ру создания кур-ра? я на точно такую ситуацию нарывался. и только именно Nofilter помогло. и тогда я стал не лениццо и дописывать нофильтыр
...
Рейтинг: 0 / 0
16.07.2008, 20:06
    #35435098
piva
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сижу в раздумьях
Всю жизь со времен 2.5 писАл
select *,.F. as dummy from ... into ...
потому что тогде не было опций Nofilter

ЗЫ
автор12345вышелзайчикпогулять а ,итовом выражении как будет ?
...
Рейтинг: 0 / 0
16.07.2008, 20:07
    #35435099
piva
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сижу в раздумьях
автор,итовом Черт - в битовом
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / сижу в раздумьях / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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