powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Не срабатывает tableupdate
3 сообщений из 3, страница 1 из 1
Не срабатывает tableupdate
    #33535487
332_john
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Помогите найти причину не срабатывания TableUpdate?

Создаю LV "vocabview" таблицы "Vocab" с настройками

таблица vocab не буфферизирована

SELECT vocabview
CURSORSETPROP("Buffering", 3, "vocabview")
INDEX ON vocabview.num TAG num OF vocabtmp ASCENDING
CURSORSETPROP("Buffering", 5, "vocabview")

DBSetProp("vocabview","View","SendUpdates",.T.)
DBSetProp("vocabview","View","BatchUpdateCount",1)
DBSetProp("vocabview","View","MaxRecords",-1)
DBSetProp("vocabview","View","Prepared",.F.)
DBSetProp("vocabview","View","UpdateType",1)
DBSetProp("vocabview","View","Tables","register!vocab")
DBSetProp("vocabview","View","WhereType",2)

DBSetProp("vocabview.value","Field","UpdateName","register!vocab.value")
DBSetProp("vocabview.value","Field","KeyField",.F.)
DBSetProp("vocabview.value","Field","Updatable",.T.)


DBSetProp("vocabview.num","Field","UpdateName","register!vocab.num")
DBSetProp("vocabview.num","Field","KeyField",.T.)
DBSetProp("vocabview.num","Field","Updatable",.T.)

GOTO TOP IN vocabview

При попытке изменения

Replace vocabview.value WITH "asd"

IF TableUpdate(.T.,.T.,"vocabview") = .F.
LOCAL laerror(1)
=AERROR(laError)
MESSAGEBOX(laerror) &&Выдает 10
ENDIF

Messagebox(GETFLDSTATE(-1,"vocabview"))

Update не происходит GetFldstate показывает 121
Удаление же происходит нормально
...
Рейтинг: 0 / 0
Не срабатывает tableupdate
    #33536361
Недоходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 332_john
Replace value WITH "asd" in vocabview
...
Рейтинг: 0 / 0
Не срабатывает tableupdate
    #33536996
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
функция AERROR() возвращает массив. Ты же прочитал только первый элемент этого массива, который содержит номер ошибки. В данном случае - это ошибка номер 10 (синтаксическая ошибка).

Посмотри содержимое других элементов массива, который формируется по AERROR(). Там может быть указание на то, что именно послужило причиной этой ошибки.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Не срабатывает tableupdate
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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