Пустое значение поля

Автор st.inna, 3 февраля 2023, 16:16

0 Пользователи и 1 гость просматривают эту тему.

st.inna

Всем здравствуйте!

Есть два числовых поля: "Поле1" и "Поле2". Если в "Поле1" вводится число, то в "Поле2" по расчетной формуле прописывается значение (тоже число) макросом, прикрученным к событию "После обновления".

Мне нужно, чтобы в случае стирания значения в "Поле1", в "Поле2" значение тоже становилось пустым.

запись If IsEmpty(getObject("Поле1").Value) Then
                  getObject("Поле2")).Value = IsEmpty(getObject("Поле2")
возвращает 0, а хотелось, чтобы оно становилось пустым.

Если поле текстовое, то "Поле".Value = "" делает поле пустым. Хотелось бы подобное с числовым. Это возможно?

sokol92

В LO Basic (как и в VBA) есть специальная константа null для работы со значениями NULL баз данных. Если не подходит, то выложите, пожалуйста, файл-пример.
Владимир.

st.inna

Добралась до работы, прикладываю файл. В самой форме описана проблема.

sokol92

#3
Добрый день!
В Вашем примере возникает ошибка при использовании библиотеки Access2Base.
В документации по библиотеке указано:
ЦитироватьTo set the database field to Null set simply the Value property to Null as well.
Однако при выполнении этой рекомендации в Вашем примере функция _CheckArgument модуля Utils указанной библиотеки формирует сообщение об ошибке (строка 122 модуля).

По моим наблюдениям, вопросы, связанные с использованием библиотеки Access2Base, на профильных форумах (включая наш) обсуждаются редко.

Вы можете сообщить об ошибке.
Владимир.