powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Данные из базы VFP, синхронизация.
9 сообщений из 9, страница 1 из 1
Данные из базы VFP, синхронизация.
    #32434290
Nikita_MV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Необходим доступ к базе VFP для cинхронизации данных из приложения (1С). Т. к. база проиндексирована, индекс CDX, стандартные средства (XBase) не приминимы.

Доступ на чтение, удаление, добавление, изменение и ВОССТАНОВЛЕНИЕ удаленных записей.

Подключиться через ADO не составило пробелем, страка инициализации: ("SELECT * FROM buffer.dbf","Driver={Microsoft Visual FoxPro Driver}; SourceType=DBF; SourceDB=D:\maykov",2,2,1)

Добавление, удаление, изменение - ни каких проблем!

Но в запрос не попадают помеченые на удаление записи...

И не понятно как востанавливать.

Может кто поможет?
...
Рейтинг: 0 / 0
Данные из базы VFP, синхронизация.
    #32434900
1234567
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Через ODBC можно при конфигурировании источника данных снимать птицу Deleted. Через ADO можно попробовать сначала послать команду SET DELETED OFF, а потом делать запрос.
...
Рейтинг: 0 / 0
Данные из базы VFP, синхронизация.
    #32435082
Nikita_MV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Большое спасибо, данные получил и с удаленных строк, но как понять которые удалены, и самое главное, как восстанавливать....!
...
Рейтинг: 0 / 0
Данные из базы VFP, синхронизация.
    #32435154
1234567
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Когда-то делали так:
SELECT *,IIF(DELETED(),.T.,.F.) AS DeleteStatus FROM buffer.dbf
...
Рейтинг: 0 / 0
Данные из базы VFP, синхронизация.
    #32435159
1234567
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для восстановления записей, помеченных на удаление, в фоксе есть команда RECALL.
...
Рейтинг: 0 / 0
Данные из базы VFP, синхронизация.
    #32435540
Nikita_MV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Знаю я команду RECALL )
Только послать через ADO не получается :((((
Запрос сработал... "SELECT *,IIF(DELETED(),.T.,.F.) AS DeleteStatus FROM buffer.dbf" спасибо
...
Рейтинг: 0 / 0
Данные из базы VFP, синхронизация.
    #32435999
1234567
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тогда нужно описать более подробно - что куда и откуда берется и что и где нужно восстанавливать.
...
Рейтинг: 0 / 0
Данные из базы VFP, синхронизация.
    #32436351
Nikita_MV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну вешь такая, есть 1с в ней есть платежки, есть база dbf с индексом cdx во превых, а во вторых она постоянно открыта кам-нибуть из пользователей и очень многое на нее завязано, менят ее сильно нельзя.
Добавляем в 1с платежку, она должна добавиться в DBF удаляем, удалиться, восстанавливаем, востановиться и т.д...
1с cdx не понимает...
Самописный, на фоксе, OLE сервер конечно справляется....
Но как это сделать штатными средствами микромягкого!
Нашел DBA... все хорошо... но осталась одна мелочь... восстановить удаленные записи при необходимости.
...
Рейтинг: 0 / 0
Данные из базы VFP, синхронизация.
    #32438100
1234567
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если через ADO можно вызвать ХП фоксовой базы, то напиши эту ХП с параметром (первичный ключ или что еще для идентификации записи). Просто раньше мы как-то только выбирали записи из фокса не его средствами, модифицировать не надо было, но создание фоксовой хранимой процедуры в фоксовой базе данных может сработать. А ХП уже средствами фокса будет снимать с записей пометку на удаление.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Данные из базы VFP, синхронизация.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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