DBLookupComboBox
по умолчанию отображает ListField(s)
, чей KeyField
в ListSource
соответствует DataField
в DataSource
.Таким образом, чтобы обеспечить отображение некоторого значения для DataField
, равного NULL, вы должны указать KeyField
NULL в ListSource
.Но можно представить, что не требуется значение NULL в таблице нижележащих слоев, связанной с ListSource
.
. Один из способов обойти это - добавить значение NULL в набор данных за ListSource
с помощью UNION SELECT
,Это должно работать нормально, так как этот набор данных не должен быть редактируемым.
Теперь, чтобы убедиться, что этот специальный набор данных доступен только при добавлении новой записи в набор данных, связанный с DataSource
, управляйтезапрос для ListSource.DataSet
в DataSource.OnStateChange
.Когда DataSource.State = dsInsert
, тогда обновите ListSource.DataSet
.