Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.05.2010, 22:51   #1
AngelOFFGrief
 
Регистрация: 22.05.2010
Сообщений: 5
По умолчанию Работа с DBLookupComboBox

Здравствуйте, при написании БД возникла вот такая проблема. Имеет две главные таблицы, которые должны заполнятся с помощью BLookupComboBox, который берет свои значения из других таблиц. Все работает если DBLookupComboBox привязывать к таблице через object inspector. Но тогда я не могу использовать один и тот же BLookupComboBox для двух таблиц, поэтому я решила написать так:
Код:
IF RadioGroup1.ItemIndex = 6 then
DBLookupComboBox2.DataSource := DataModule2.DataSource6;
DBLookupComboBox2.DataField := 'Key_name';
DBLookupComboBox2.ListSource := DataModule2.DataSource3;
DBLookupComboBox2.ListField := 'NAME';
DBLookupComboBox2.KeyField := 'Key_name';
IF RadioGroup1.ItemIndex = 11 then 
DBLookupComboBox2.DataSource := DataModule2.DataSource11;
DBLookupComboBox2.DataField := 'Key_student';
DBLookupComboBox2.ListSource := DataModule2.DataSource6;
DBLookupComboBox2.ListField := 'Key_student';
DBLookupComboBox2.KeyField := 'Key_student'
Else DBLookupComboBox2.Visible := False;
Но тогда при запуске DBLookupComboBox2 остается неактивным. Может я что то забываю еще поставить или так сделать вообще нельзя и придется устанавливать для каждой таблицы отдельные элементы?
AngelOFFGrief вне форума Ответить с цитированием
Старый 23.05.2010, 00:38   #2
Poltev86
Пользователь
 
Аватар для Poltev86
 
Регистрация: 15.05.2010
Сообщений: 31
По умолчанию

а не проше сделать два DBLookupComboBox-а..добавь еще один на тоже место и сделай оба невидимых если 6 то включай первый...если 11 то второй...
Код:
IF RadioGroup1.ItemIndex = 6 then
begin
DBLookupComboBox2.visible:=true;
DBLookupComboBox2.DataSource := DataModule2.DataSource6;
DBLookupComboBox2.DataField := 'Key_name';
DBLookupComboBox2.ListSource := DataModule2.DataSource3;
DBLookupComboBox2.ListField := 'NAME';
DBLookupComboBox2.KeyField := 'Key_name';
end;
IF RadioGroup1.ItemIndex = 11 then
begin 
DBLookupComboBox3.visible:=true;
DBLookupComboBox3.DataSource := DataModule2.DataSource11;
DBLookupComboBox3.DataField := 'Key_student';
DBLookupComboBox3.ListSource := DataModule2.DataSource6;
DBLookupComboBox3.ListField := 'Key_student';
DBLookupComboBox3.KeyField := 'Key_student'
end;
Poltev86 вне форума Ответить с цитированием
Старый 23.05.2010, 04:07   #3
AngelOFFGrief
 
Регистрация: 22.05.2010
Сообщений: 5
По умолчанию

Спасибо, действительно так проще. Только вот другая проблема возникла. Я списки вижу, но выбрать из них не могу. Мне нужно, чтоб я могла добавить в главную таблицу новую запись. Т.е. я тыкаю на различные DBLookupComboBox выбираю из них нужные мне значения, потом нажимаю кнопку добавить и получаю новую запись. А он мне выдает то, что выбрано в выбранной записи таблицы и при попытки выбрать другое пишет, что таблицу изменить нельзя.

Последний раз редактировалось AngelOFFGrief; 23.05.2010 в 04:21.
AngelOFFGrief вне форума Ответить с цитированием
Старый 23.05.2010, 16:45   #4
Poltev86
Пользователь
 
Аватар для Poltev86
 
Регистрация: 15.05.2010
Сообщений: 31
По умолчанию

А что за бд используешь??? А так если хочешь довать запись то нужно использовать ADOTable1.insert тогда он создать нновое чистое поле для записи... а в конце написать ADOTable1.Post
Poltev86 вне форума Ответить с цитированием
Старый 24.05.2010, 22:42   #5
AngelOFFGrief
 
Регистрация: 22.05.2010
Сообщений: 5
По умолчанию

Всем спасибо. Вопрос был решен добавление дополнительных IBTable/
AngelOFFGrief вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
DBLookupComboBox SunKnight Компоненты Delphi 6 25.02.2012 08:55
2 DBLookupComboBox-a player0k БД в Delphi 3 30.11.2009 12:13
DBLOOKUPCOmbobox!!! pr0b3l Компоненты Delphi 1 02.06.2009 04:51
DBLookupComboBox Sergius X БД в Delphi 6 08.05.2009 17:08
DBLookupComboBox Dunpeal Компоненты Delphi 5 09.08.2007 18:28