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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 20.03.2009, 08:53   #1
Forgiven
 
Регистрация: 18.03.2009
Сообщений: 5
По умолчанию работа с DBCombobox и adoquery

Здравствуйте!
Объясните пожалуйста как в элементе DBComboBox раскрыть результат запроса из adoquery, выбрать нужную позицию и в другом запросе использовать выбранное поле как параметр
Forgiven вне форума Ответить с цитированием
Старый 20.03.2009, 09:42   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Ну выставь свойство DataSource на тот Query. и укажи поле которое должно возвращаться в свойстве DataField.
Ну а дальше используй DBComboBox.Text в другом запросе.

P.S. Я бы с DB не связывался...
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 20.03.2009, 09:45   #3
Forgiven
 
Регистрация: 18.03.2009
Сообщений: 5
По умолчанию

а каким компонентом посоветуешь воспользоваться?
Forgiven вне форума Ответить с цитированием
Старый 20.03.2009, 10:04   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Обычным ComboBox
Код:
Открыли запрос
while Query.findnext do Combobox.items.add(Query.FieldByName('Поле1').asstring;
Надежнее да и перескакивать по полученному запросу не будет...
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 20.03.2009, 12:23   #5
Forgiven
 
Регистрация: 18.03.2009
Сообщений: 5
По умолчанию

Не могли бы вы более подробно описать, как это делается.
есть запрос qu1 = select name from table
мне необходимо в списке combobox выбирать из результата этого запроса нужную мне запись.
далее эта выбранная запись (поле name) должна использоваться как параметр к запросу qu2.
мне также непонятно какие события у combobox обрабатывать?
Forgiven вне форума Ответить с цитированием
Старый 20.03.2009, 12:28   #6
IT-man
АльTRUEи$т
Форумчанин
 
Аватар для IT-man
 
Регистрация: 19.03.2009
Сообщений: 784
По умолчанию заполнение Combobox;

Код:
 Query1.SQL.Clear;
      Query1.SQL.Add('select name from table');
      Query1.Active:=True;
      Query1.Open;
      Query1.First;
      While not Query1.Eof do
        begin
          ComboBox.Items.Add(Query1.FieldByName('name').AsString);
          Query1.Next;
        end;
      ADOQuery1.Close;
использование текста из комбобокса
Код:
Query1.SQL.Clear;
      Query1.SQL.Add('select * from table');Query1.SQL.Add('where name='''+combobox.text+''');
      Query1.Active:=True;
      Query1.Open;
Цитата:
«Никто не войдет в Рай, имея хотя бы крупицу гордыни в своем сердце». «Аллах Красив и любит красоту. Гордыня означает отказ от истины и высокомерие»

Последний раз редактировалось IT-man; 20.03.2009 в 12:43.
IT-man вне форума Ответить с цитированием
Старый 20.03.2009, 12:41   #7
Forgiven
 
Регистрация: 18.03.2009
Сообщений: 5
По умолчанию

вставил в обработчик события OnClick. в Итоге в combobox - пусто. ничего нет. и ошибки не выдает.
Forgiven вне форума Ответить с цитированием
Старый 20.03.2009, 12:47   #8
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Query1.Active:=True;
Query1.Open;
Не рекомендуется такой финт. Что-то одно надо.
Цитата:
Итоге в combobox - пусто
Знач в базе пусто.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
DBComboBox BAV Общие вопросы C/C++ 1 01.09.2008 00:40
Помогите разобраться с DBComboBox Alex_666 БД в Delphi 2 02.06.2008 07:44
DBComboBox mongol_78 БД в Delphi 4 29.01.2008 11:15
Поиск через DBComboBox Таня84 БД в Delphi 1 01.03.2007 10:46