Не работает DBLookupComboBox
А если еще выбрать DataField и DataSource, то словарь все равно загружается, но при выборе мышкой значения из списка ничего не выбирается, поле остается пустым.
Из-за чего такое может быть?
В DataSource -- куда будем записывать результат выбора из списка
В ListField -- что будет отображаться в списке
В KeyField -- какое значение будет записано в DataSource после выбора строки в списке
В DataField -- в какое поле таблицы/запроса, указанного в DataSource, будет записано значение поля KeyField.
DataField и KeyField должны быть одного типа.
Для DataSource нужно задать соотв. компонент, который, в свою очередь, ссылается на Updatable DataSet (т.е. поддерживающий изменения/добавления).
В DataSource -- куда будем записывать результат выбора из списка
В ListField -- что будет отображаться в списке
В KeyField -- какое значение будет записано в DataSource после выбора строки в списке
В DataField -- в какое поле таблицы/запроса, указанного в DataSource, будет записано значение поля KeyField.
[/QUOTE]
Все так и есть
[QUOTE=Plisteron]
DataField и KeyField должны быть одного типа.
[/QUOTE]
В базе данных они одного типа int, в билдере нигде не надо этот тип задавать?
[QUOTE=Plisteron]
Для DataSource нужно задать соотв. компонент, который, в свою очередь, ссылается на Updatable DataSet (т.е. поддерживающий изменения/добавления).[/QUOTE]
В датасурс UpdateObject ссылается на TUpdateSQL
В DataSource AfterInsert не срабатывает.
В базе данных они одного типа int, в билдере нигде не надо этот тип задавать?
В датасурс UpdateObject ссылается на TUpdateSQL
В DataSource AfterInsert не срабатывает.[/QUOTE]
Надо обрабатывать события перед вставкой - AfterInsert - это после вставки - оно не срабатывает потому что события нет. :)
В событии передай параметры UpdateSQL и выполни его.
В событии передай параметры UpdateSQL и выполни его.[/QUOTE]
Что его нет, это я понимаю, но вопрос почему нет вставки?
Мне кто-то посоветовал CashedUpdate в true поставить и все заработало.