База Знаний: Base. Проверка на NULL-значения в форме

From Apache OpenOffice Wiki
< RU‎ | kb
Revision as of 19:50, 4 July 2010 by Denis0.ru (Talk | contribs)

Jump to: navigation, search

Base. Формы


Template:RU/documentation/needsrework


В реляционных базах данных (RDBMS) поддерживается контроль целостности данных на уровне описания структуры таблиц (DML). В том числе, можно указать, какие поля не должны содержать неопределённые (NULL) значения[1]. Проверка этих условий осуществляется средствами самой RDBMS и не зависит от способа добавления/изменения данных (через форму, командную строку или файл сценария).

Однако, в ряде случаев, лучше проводить дополнительную проверку на стороне клиента, до отправки запроса к SQL-серверу.[2] [3]


В формах Apache OpenOffice у многих элементов управления (текстовые поля, поля форматированного ввода и других) в Свойствах элемента на закладке Данные есть пара свойств:

  • "пустая строка - NULL" да/нет,
  • "требуется ввод данных" да/нет.

Если первое свойство выставлено в значение "да", то активируется второе.

Между DML описанием таблицы и настройками элементов формы Apache OpenOffice существует следующая связь[4]:

  • Если в таблице не указано NOT NULL, то в форме настройки игнорируются. Сохранять NULL-значения можно свободно.
  • Если NOT NULL указан, то при "требуется ввод данных - да" и попытках записать пустое значение выводится локализованное предупреждение ООо. Т.е. проверка идет на стороне клиента.
  • Если NOT NULL указан, то при "требуется ввод данных - нет" и попытках записать пустое значение выводится ошибка SQL-движка. Т.е. проверка идет на стороне сервера.


Индекс: Base


Template:RU/documentation/signyear


Template:KbBaseBottom
Cite error: <ref> tags exist, but no <references/> tag was found

Personal tools