powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / добавление, обновление и удаление в SQL
3 сообщений из 3, страница 1 из 1
добавление, обновление и удаление в SQL
    #32438766
Василий Л
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите пожалуйста, как корректно использовать таблицу на SQL сервере через удаленный просмотр в VFP8 и делать операции добавления, обновления, удаления? А то у меня че-то не получается, постоянно выкидывает Tableupdate conflict. На какие параметры remote view нужно обращать внимание и стоит ли его вообще использовать, может есть более верный способ.
...
Рейтинг: 0 / 0
добавление, обновление и удаление в SQL
    #32439199
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Использовать стоит. А обратить внимание надо на закладку Update Criteria и в ней должны быть настроены как минимум следующие опции:

Раскрывающийся список "Table" - какие именно таблицы - источники будут обновлятся

Переключатель "Send SQL Update" - следует ли вообще разрешить обновление

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

Поля, изменения в которых будут сбрасываться в исходные таблицы помечаются в столбце с символом карандаша в заголовке.

Переключатель "SQL Where" предназначен для частичного разрешения конфликтов совместного доступа. Когда в тот момент, пока один пользователь вносил изменения, другой уже что-то изменил в тех же самых полях.

Сообщение Update Conflict - указывает на то, что в момент сброса изменений на сервер произошла какая-то ошибка. Какая именно, можно уточнить используя функцию AERROR(), примерно так:

Код: plaintext
1.
2.
3.
4.
IF TableUpdate()=.F.
LOCAL laError( 1 )
=AERROR(laError)
MessageBox( "Произошла ошибка " +STR(laError[ 1 , 5 ])+chr( 13 )+laError[ 1 , 2 ])
ENDIF


Для сведения:

все View по умолчанию открываются в 3 режиме буферизации (оптимистическая строк) и переключить их можно только в 5 (оптимистическая таблицы)

В 3 режиме буферизации сброс изменений в таблицы-источник происходит:

1) По команде TableUpdate()
2) При попытке перехода на другую запись
3) При закрытии View

В 5 режиме буферизации сброс изменений в таблицы-источники происходит

1) По команде TableUpdate() и никак иначе.
...
Рейтинг: 0 / 0
добавление, обновление и удаление в SQL
    #32439557
Василий Л
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Большое спасибо за детальное обьяснение.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / добавление, обновление и удаление в SQL
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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