powered by simpleCommunicator - 2.0.54     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Delphi+ODBC Visual FoxPro Driver (XP SP3)
7 сообщений из 32, страница 2 из 2
Delphi+ODBC Visual FoxPro Driver (XP SP3)
    #36688348
vup70200
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Eugenkru10,

USE для ODBC VFP драйвера не канает почему-то.. как и SELECT 0.. исключение "Ошибка синтаксиса или отказано в доступе" (оригинальное "Syntax error or access violation")
...
Рейтинг: 0 / 0
Delphi+ODBC Visual FoxPro Driver (XP SP3)
    #36688355
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть такая фича. Некоторые настройки среды FoxPro можно добавлять напрямую в строку соединения. В данном случае, настройку EXCLUSIVE

Код: plaintext
"Driver={Microsoft Visual FoxPro Driver};UID=;PWD=;SourceDB=...;SourceType=DBC;Exclusive=Yes;Deleted=Yes;" 

При такой настройке любые таблицы будут открыт в режиме Exclusive. Точнее, попытаются открытся в этом режиме, разумеется, если никто больше в этот момент с ними не работает.

Хотя, возможно, Вам и не надо очищать таблицы. Достаточно всего-лишь скрыть записи помеченные как удаленные. Т.е. сделать настройку

Код: plaintext
SET DELETED ON

что соответствует фрагменту "Deleted=Yes" в строке подключения.

При такой настройке любые команды SQL (Select-SQL, Update-SQL и т.п.) "не увидят" записей помеченных как удаленные.
...
Рейтинг: 0 / 0
Delphi+ODBC Visual FoxPro Driver (XP SP3)
    #36688360
vup70200
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВладимирМ,

да суть в том, что я то их(удаленные записи) и не вижу.. но в процессе работы будет накапливаться большое количество мусора, что может в последствии привести к "завалу" таблиц.. ну да ладно, что-нибудь придумаем
...
Рейтинг: 0 / 0
Delphi+ODBC Visual FoxPro Driver (XP SP3)
    #36688442
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vup70200ВладимирМ,

да суть в том, что я то их(удаленные записи) и не вижу.. но в процессе работы будет накапливаться большое количество мусора, что может в последствии привести к "завалу" таблиц.. ну да ладно, что-нибудь придумаем
Тут вопрос административный, а не программный.

Ведь, по сути, Вы из внешней программы модифицируете данные другой программы. Эта самая другая программа, по самой своей природе (работа с DBF-таблицами) должна предусматривать некоторый механизм периодической очистки записей, помеченных как удаленные. Т.е. в самой этой программе периодически должна даваться команда PACK на все таблицы.

Поэтому, попытка со стороны внешней программы (из Delphi) паковать таблицы выглядит, ну, как минимум, не корректно. Не ее это дело. Уборка мусора - это проблема программы на FoxPro.

Более того, открытие таблиц в режиме Exclusive может приводить к нарушению работы основной программы. Т.е. и с этой стороны упаковка таблиц из внешней программы - не корректная операция.
...
Рейтинг: 0 / 0
Delphi+ODBC Visual FoxPro Driver (XP SP3)
    #36688477
Eugenkru10
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ВладимирМ,

тут конечно вынужден не согласиться
уборка мусора это дело той проги которая насвинятничала! ))))))))
Простой пример AFP - Active Foxpro Pages
В скрипте можно написать use exclusive и pack хотя эта штука вообще работает в веб.
...
Рейтинг: 0 / 0
Delphi+ODBC Visual FoxPro Driver (XP SP3)
    #36689151
vup70200
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВладимирМ,

Программа написана на "сях", в качестве хранилища - MS SQL 2000. Идет обмен десктопной учетной системы с КПК. Есть 2 источника данных(ODBC VFP): для импорта на КПК и с КПК...
...
Рейтинг: 0 / 0
Delphi+ODBC Visual FoxPro Driver (XP SP3)
    #36689161
Sergey Ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vup70200...да суть в том, что я то их(удаленные записи) и не вижу.. но в процессе работы будет накапливаться большое количество мусора, что может в последствии привести к "завалу" таблиц.. ну да ладно, что-нибудь придумаем
Многие физически не удаляют записи - они их используют вторично. При добавлении записи ищут - если есть удаленная запись и если есть восстанавливают ее и вносят туда новые данные.

Воторой подход - иметь дополнительное поле в таблице, которое отвечает за "удаление". Далее подход как к удаленным записям, но при этом Вам надо будет внести много изменений в существующий код...
...
Рейтинг: 0 / 0
7 сообщений из 32, страница 2 из 2
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Delphi+ODBC Visual FoxPro Driver (XP SP3)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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