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

Ситуация следующая:
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
Непонятка с Select ....
    #33017528
Фотография Grumax_user
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 kms_
IMHO лучше использовать SET DELETED ON, потому что тут не понятно для какой таблицы актуально !Deleted()

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

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

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

Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
Непонятка с Select ....
    #33020313
kms_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
7 сообщений из 7, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Непонятка с Select ....
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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