Теперь нужна помощь - разобраться в ошибках
стоит ЛО 7.3.2.2, база firebird встроенная (как посмотреть версию не знаю)
макрос:
Sub findPK(oEvent)
Dim oControl 'Элемент управления - источник сообщения
Dim oForms 'Коллекция форм
Dim oForm 'Главная форма
oControl = oEvent.Source
oForms = oControl.getModel().getParent().getParent()
oForm = oForms.getByName("Список ПК")
oForm.Filter = "'Имя ПК' like '" & oControl.Text & "*'"
oForm.reload()
End Sub
таблица "Список ПК"
поле "Имя ПК"
Ошибка обновления текущей записи /builds/AstraOS/buildsystem/astra-build-fixes/ci__libreoffice/libreoffice-7.3.2/connectivity/source/commontools/dbtools.cxx:747
firebird_sdbc error:
*violation of PRIMARY or UNIQUE KEY constraint "INTEG_21" on table "Список ПК"
*Problematic key value is ("Имя ПК" = 'vdnpp2676') caused by 'isc_dsql_execute'
/builds/AstraOS/buildsystem/astra-build-fixes/ci__libreoffice/libreoffice-7.3.2/connectivity/source/drivers/firebird/Util.cxx:68
в навигаторе форм перенес кнопку с макросом в первый уровень - ошибка исчезла.
но выяснил что вместо поиска этот макрос работает в режиме перезаписи поля в текущей записи.
т.е. при старте в поле выводится текст из поля "Имя ПК" первой записи. если я ввожу в это поле какой либо текст - этот текст просто перезаписывает поле в текущей записи. если перейти в панели навигации на другую запись - эффект такой же.
вообще ничего не понимаю.........