|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
08.09.2011, 10:29 | #1 |
Пользователь
Регистрация: 15.03.2011
Сообщений: 35
|
ComboBox.Insert в таблицу линка id-шников.
Доброго времени.
Немного опишу программу: Есть форма на которой расположены несколько Grid'ов. В левом гриде выводится дерево материалов,в правом верхнем Grid'е отображаются данные по профилям материалов.(Например,когда юзер путешествует по левому гриду,то в правом гриде отображаются данные по профилям.Если к примеру в левом гриде выбран металл Титан,то в правом отображается его профиль(пруток или лист и т.п.) ) Пытаюсь реализовать добавление нового профиля(К примеру если появится новый профиль...) и нового тех процесса(Прокат,сплав,отливка и т.п.) через дополнительное модальное окно,в котором расположены 2 ComboBox'а. По нажатию кнопки 'Добавить профиль'(правый верхний грид),появляется это модальное окошко.Список выбор профилей и техпроцессов в комбобоксы подтягиваются из 2 таблиц БД. В БД есть таблица линка,которая содержит по мимо своего id-шника ещё 3 внешних id-шника(id_MaterialProfMetLink - первичный,id_material - внешний к таблице материаллов(левый грид),id_MaterialProfile - внешний ключ к таблице профилей(Эта же таблица подтягивается в выпадающий список комбобокса),id_MaterialMethodProces - внешний ключ к таблице техпроцессов(Эта же таблица подтягивается в выпадающий список 2-го комбобокса)) Вопросы: Как сделать инсерт в таблицу линка при помощи комбобоксов,расположенных на модальном окне?В свойстве ItemIndex назначаются номера для таблиц профилей и тех процессов.Можно ли их использовать? Код: Процедура из модуля главной формы Код:
Код:
|
11.09.2011, 22:02 | #2 |
Форумчанин
Регистрация: 04.10.2007
Сообщений: 106
|
Блин спасибо за детальное описание, но все равно не уверен что правильно понял.
У меня используется один DBGrid для подключения любой из трех таблиц содержащих связи текущей задачи и персон/событий/документов. Выбор и активация запроса по выбору в ComboBox, передается параметр, перед этим делается активной страница PageControl расположенного вверху ( 3 страницы персоны/события/документы) - там отображается и редактируется соответствующий справочник (П/С/Д). Код:
связь между заданием и персоной. Вызываю Append поскольку здесь использую ADO (редактируемый наборы данных даже у запроса), а именно ADODataSet, можно было бы отдельный ADOQuery или ADODataSet с SQL запросом на вставку и передавать туда через параметры, но лень было. Код:
Все не так плохо, как вам кажется, на самом деле все гораздо хуже.
http://delphiworld.narod.ru/dw.html - 5000 статей!!! удобный поиск, оффлайн сборник, рекомендую всем |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Запись в MySQL таблицу, выбранную из списка combobox | AkiTe | Помощь студентам | 1 | 08.06.2011 08:26 |
Вставка в таблицу методом INSERT...... IF NOT EXISTS | Nikolay88 | БД в Delphi | 0 | 26.05.2011 17:12 |
Скрипт без линка | pavelslap | JavaScript, Ajax | 4 | 27.12.2010 21:14 |
Нужны несколько системных EXE-шников | Altera | Операционные системы общие вопросы | 8 | 09.09.2010 19:34 |
От линка в ячейке к документу | 3акup | Microsoft Office Excel | 2 | 13.02.2009 13:56 |