Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Не работает DBLookupComboBox

17K
24 июля 2006 года
Chernov
9 / / 20.07.2006
Если выставить KeyField, ListField, ListSource, то словарь загружается и мышкой можно выбрать из списка.
А если еще выбрать DataField и DataSource, то словарь все равно загружается, но при выборе мышкой значения из списка ничего не выбирается, поле остается пустым.
Из-за чего такое может быть?
294
25 июля 2006 года
Plisteron
982 / / 29.08.2003
В ListSource прописываем источник строк для списка.
В DataSource -- куда будем записывать результат выбора из списка
В ListField -- что будет отображаться в списке
В KeyField -- какое значение будет записано в DataSource после выбора строки в списке
В DataField -- в какое поле таблицы/запроса, указанного в DataSource, будет записано значение поля KeyField.

DataField и KeyField должны быть одного типа.
Для DataSource нужно задать соотв. компонент, который, в свою очередь, ссылается на Updatable DataSet (т.е. поддерживающий изменения/добавления).
17K
25 июля 2006 года
Chernov
9 / / 20.07.2006
[QUOTE=Plisteron]В ListSource прописываем источник строк для списка.
В DataSource -- куда будем записывать результат выбора из списка
В ListField -- что будет отображаться в списке
В KeyField -- какое значение будет записано в DataSource после выбора строки в списке
В DataField -- в какое поле таблицы/запроса, указанного в DataSource, будет записано значение поля KeyField.
[/QUOTE]
Все так и есть
[QUOTE=Plisteron]
DataField и KeyField должны быть одного типа.
[/QUOTE]
В базе данных они одного типа int, в билдере нигде не надо этот тип задавать?
[QUOTE=Plisteron]
Для DataSource нужно задать соотв. компонент, который, в свою очередь, ссылается на Updatable DataSet (т.е. поддерживающий изменения/добавления).[/QUOTE]
В датасурс UpdateObject ссылается на TUpdateSQL
В DataSource AfterInsert не срабатывает.
1
25 июля 2006 года
kot_
7.3K / / 20.01.2000
[QUOTE=Chernov]Все так и есть

В базе данных они одного типа int, в билдере нигде не надо этот тип задавать?

В датасурс UpdateObject ссылается на TUpdateSQL
В DataSource AfterInsert не срабатывает.[/QUOTE]
Надо обрабатывать события перед вставкой - AfterInsert - это после вставки - оно не срабатывает потому что события нет. :)
В событии передай параметры UpdateSQL и выполни его.
17K
25 июля 2006 года
Chernov
9 / / 20.07.2006
[QUOTE=kot_]Надо обрабатывать события перед вставкой - AfterInsert - это после вставки - оно не срабатывает потому что события нет. :)
В событии передай параметры UpdateSQL и выполни его.[/QUOTE]
Что его нет, это я понимаю, но вопрос почему нет вставки?
17K
25 июля 2006 года
Chernov
9 / / 20.07.2006
Мне кто-то посоветовал CashedUpdate в true поставить и все заработало.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог