|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Автозаполнение DBEdit
Доброго времени суток!
Помогите реализовать. Нужно чтобы при выборе наименования товара из второго DBLookupComboBox автоматически подставлялась цена в DBEdit. |
#2
|
||||
|
||||
Наименование товара вместе с ценой лежит? Просто задайте для DBEdit источником поле "Цена", будет отображаться всё автоматом
Я не понял Вашего вопроса, но всё же Вам на него отвечу! |
#3
|
|||
|
|||
Нет, наименование и цена лежат в разных таблицах. Наименование в таблице Товары, а цена в таблице Приход.
|
#4
|
||||
|
||||
Тогда при клике по второму DBLookupComboBox нужен запрос на поиск в таблице Приход по ID товара - результат из поля "Цена" появится в DBEdit
Я не понял Вашего вопроса, но всё же Вам на него отвечу! |
#5
|
|||
|
|||
Не совсем понятно как забрать id_tovara из комбобокса и как присвоить результат эдиту
Код:
SELECT price FROM storage WHERE id_tovara... |
#6
|
||||
|
||||
А зачем из комбика это делать? Вы положите на форму компонент TDbLookupComboBox. Настройте для него свойство ListSource. И тогда при выборе значения из списка автоматом будет изменятся позиция в источнике данных. Для второй таблицы делаете тоже самое. Затем правильно заполняете для второй таблички свойства MasterSource и MasterFields.
Вот и все. Теперь все будет работать автоматом. Жизнь такова какова она есть и больше никакова. Помогаю за спасибо. |
#7
|
|||
|
|||
Цитата:
Объясню по подробнее. В первом DbLookupComboBox у меня в ListSource подключена таблица Категории товаров, а в DataSource - таблица Расход, поле id_kat. И на его св-ве OnClick прописан такой вот фильтр Код:
//включем фильтр при выборе группы продукта DM.DataModule2.tTovari.Filtered:=true; DM.DataModule2.tTovari.Filter:='id_kat='+ inttostr(DBLookupComboBox1.KeyValue); //отключаем фильтр, если в выбранной категории нет продуктов if fTovari.DBGrid1.DataSource.DataSet.RecordCount=0 then begin ShowMessage('Список продуктов пустой, выберите другую категорию или заполните справочник "Продукты".'); DM.DataModule2.tTovari.Filtered:=false; end; А ListSource никак добавить не могу, пишет property already defined by lookup field. |