Гость
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Глюк VFP ODBC драйвера !? / 7 сообщений из 7, страница 1 из 1
31.03.2003, 12:49
    #32130062
WWW
WWW
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Глюк VFP ODBC драйвера !?
Проблема в следующем: В запросе по ключевому полю связаны две таблицы и в одной из них есть запись помеченная на удаление.Если написать в запросе ... WHERE DELETED()=.F. все нормально: удаленныз записей в выборке нет. НО!!! Стоит по этому-же ключевому полю привязать еще одну таблицу - удаленная запись вдруг появляется в выборке! Тот-же самый запрос работает через DBASE ODBC драйвер как надо, а через VFP ODBC так как я описал. Моя версия проблнмного драйвера : VFPODBC.DLL 07/12/1999 6.01.8629.01 , размер 977680 . HELP !!!
...
Рейтинг: 0 / 0
31.03.2003, 13:20
    #32130089
Crip
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Глюк VFP ODBC драйвера !?
Это не глюк...Функция deleted имеет параметры...При работе со связанными таблицами нужно использовать вызов с параметром
Код: plaintext
1.
2.
Select * from T1 where !deleted('T1')
или заранее 
set deleted on
...
Рейтинг: 0 / 0
31.03.2003, 13:32
    #32130102
WWW
WWW
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Глюк VFP ODBC драйвера !?
Спасибо. Оказывается это глючит MS QUERY32 ! Через ADO + VB все работает.
...
Рейтинг: 0 / 0
31.03.2003, 15:47
    #32130282
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Глюк VFP ODBC драйвера !?
Crip
Э нет, такой фокус не пройдет.

Внутри команды SELECT-SQL при использовании функций типа Dletede() и Recno() просто нельзя использовать алиас таблицы, поскольку для команды Select-SQL открывается собственный алиас, имя которого отлично от имени таблицы источника. Т.е. всегда будет браться значение текущей (одной единственной) записи из таблицы с указанным алиасом.
...
Рейтинг: 0 / 0
31.03.2003, 16:47
    #32130376
Crip
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Глюк VFP ODBC драйвера !?
Тем не менее это както прокатило у одного моего знакомого. Я сам для таких вещей пользуюсь все таки
set deleted on
...
Рейтинг: 0 / 0
31.03.2003, 17:45
    #32130429
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Глюк VFP ODBC драйвера !?
Нужно посмотреть поближе на саму команду, содержимое таблиц, настройку SET DELETED и т.п.

При определенных условиях это может прокатить, но как общее правило - неприменимо.
...
Рейтинг: 0 / 0
02.05.2003, 06:12
    #32152489
Sergey Ch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Глюк VFP ODBC драйвера !?
Проще создать в системном источнике данных ссылку на место, где находятся таблицы и уже в нем УБРАТЬ ГАЛОЧКУ deleted. Все будет работать корректно. Ну а насчет deleted() у меня прокатывало везде (даже с четырмя и более таблицами)...
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Глюк VFP ODBC драйвера !? / 7 сообщений из 7, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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