Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Непонятка с Select .... / 7 сообщений из 7, страница 1 из 1
15.04.2005, 10:26
    #33017516
kms_
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Непонятка с Select ....
Ребяты, доброго вам времени суток!

Ситуация следующая:
Vfp 5.0
Таблица platej.dbf - ничего особенного несколько полей, одно из них MEMO.
Селект следующий:
Код: plaintext
1.
2.
3.
Select platej.nomer,platej.ddata,plat.textname,banc.textname,platej.suma ;
  From platej Left Outer Join plat On platej.beneficiar=plat.kod ;
              Left Outer Join banc On plat.banc=banc.kod ;
 Where !Deleted() Into cursor a1

Все работает замечательно, но стоит мне удалить первую (именно первую) запись из таблицы platej командой delete, как этот же запрос ничего не выдает, хотя там еще есть несколько строк. Вновь запускаю Селект на исполнение и вуаля... результат есть. Причем такое поведение стабильно!!!
То есть после удаления первой строки в таблице получается следующее:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
Close data all
Select ..................
результат пустой курсор
Select ..................
результат нормальный
и снова
Close data all
Select ..................
результат пустой курсор
Select ..................
результат нормальный

Что за ерунда? Может кто-то сталкивался?
Заранее спасибо!
...
Рейтинг: 0 / 0
15.04.2005, 10:33
    #33017528
Grumax_user
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Непонятка с Select ....
2 kms_
IMHO лучше использовать SET DELETED ON, потому что тут не понятно для какой таблицы актуально !Deleted()

------------------------------------------------------------------------------------
Код: plaintext
Я во все дела суюсь -> всесторонне разовьюсь                                                         Visual FoxPro 8.0
...
Рейтинг: 0 / 0
15.04.2005, 10:41
    #33017543
kms_
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Непонятка с Select ....
Так у меня и стоит
Код: plaintext
Set Deleted On
Просто Фильтр генерируется в зависимости от некоторых условий, а если эти условия не определены, то прога берет просто !Deleted() (типа вообще без фильтра). Я и не думал, что это может таким образом сказаться!!!
Убрал !Deleted() и заработало... но все равно не понятно поведение фокса, ведь второй же раз селект выдавал нормальный результат!!!
...
Рейтинг: 0 / 0
15.04.2005, 10:50
    #33017565
PaulWist
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Непонятка с Select ....
Действительно в 5-ке есть баг - установлен эксперимнтально, правда при JOIN , если отсутствует индекс типа INDEX ON DELETED() TAG Del, то выборка происходит неправильно, поэтому проиндексируй. Обсуждение смотри здесь http://forum.foxclub.ru/read.php?f=5&i=98845&t=98195
...
Рейтинг: 0 / 0
15.04.2005, 11:01
    #33017594
kms_
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Непонятка с Select ....
PaulWist, спасибо ссылку обязательно посмотрю!

Да и Grumax_user'у тоже спасибо, а то я в своих размышлениях о сути происходящих вещей в фоксе совсем забыл Вас поблагодарить
...
Рейтинг: 0 / 0
16.04.2005, 20:37
    #33019688
Igor Korolyov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Непонятка с Select ....
Hi kms_!

Использовать Deleted(), RECNO() и им подобное в запросах нужно с ОЧЕНЬ большой осторожностью - в частности в многотабличных запросах ВООБЩЕ нельзя это использовать - независимо от версии фокса.
Если тебе нужно "пустое" условие, используй 1=1 или соответственно 1=2 (если нужно чтоб "ничего" не выбралось - только пустой курсор).

Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
18.04.2005, 09:23
    #33020313
kms_
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Непонятка с Select ....
Hi, Igor Korolyov!

Spasibo! Vse elementarno prosto! Ne dumal ne gadal ya, chto takoi strasnyi etot
Код: plaintext
!Deleted()
Dovolino chasto ego ispolizoval, no problem ne bylo! A tut...

P.S. izvinite za latinitsu, vremennye trudnosti s raskladkoi - uje ispravliaiu!
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Непонятка с Select .... / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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