|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Как сделать ввод данных в БД
Всем привет!
Подскажите, как найты выход из следующей ситуации: Пытаюсь сделать форму ввода для накладной на приход товара. Сделал три таблички : Товар, Поставщик, и ТоварПоставщик (в ней соединяю какой товар пришел от какого поставщика). Заполнил справочник Товары и справочник Поставщик. Теперь бы хотелось заполнить табличку ТоварПоставщик, что б один раз выбрать постащика из справочника Поставщик, а затем заполнять товары из справочника Товары, повторно не выбирая поставщика, но при этом он бы заносился в табличку ТоварыПоставщик в поле для поставщика со значением, которое было выбрано? |
#2
|
||||
|
||||
Классическая схема многие-ко-многим
Пишу программы за еду. __________________ |
#3
|
|||
|
|||
Цитата:
Хотел попробывать вводить список контрагентов с помощью DBLookUpCombobox, но не знаю как зафиксировать это значение и вводить дальше товары. |
#4
|
|||
|
|||
Значится так.
Тебе надо 3 источника данных. Один для поставщика, один для товаров и один для собственно поставщик-товар. В принципе, список поставщиков тебе нужен всего один раз - считать и заполнить combobox. Ну вот отсюда и танцуем. Кидаем обычный Combobox, при открытии формы открываем источник данных для поставщиков, получаем список и вставляем его через AddObject в ComboBox (вторым параметорм, который типа TObject, добавляем ID записей, приведенные к типу TObject, могут быть проблемы при компиляции под 64 бита, но, думаю, сам догадаешься как обойти). Список у нас готов (не забудь настроить ComboBox на выбор только из списка). Теперь при сохранении новый или отредактированной записи нам надо как-то засунуть выбранный ID посавщика в нашу таблицу товыры-постащики... Делается это, например, в обработчике BeforePost. Ну вот и все. ЗЫ. Это один из множества возможных вариантов решения. |