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

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

Вернуться   Форум программистов > C/C++ программирование > C++ Builder
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 02.07.2014, 18:17   #1
Starget
 
Регистрация: 08.06.2011
Сообщений: 3
Сообщение Вывод информации в ComboBox

Доброго времени суток! Имеется проект, написанный в Borland C++ Builder. Имеется база данных Access, подключенная к проекту. В Базе данных содержатся несколько таблиц (к примеру Бетон, Камень, Грунт), а в каждой из таблиц информация о материале. На форме в проекте имеется два Combox'a. Допустим выбираем в первом Combobox'e Таблицу (к примеру бетон), а во тором комбобоксе будет отображаться столбец из таблицы, выбранной в первом комбобоксе. Подскажите пожалуйста, как такое реализовать ? И как адаптировать под свои нужды представленный ниже код ? Заранее спасибо !

Для вывода столбца из определенной таблицы использовал такой код:
Код:
 
   ADOQ1->Close();
   ADOQ1->SQL->Clear();
   ADOQ1->SQL->Add("SELECT nazv_m FROM utep");
   ADOQ1->Open();
   ADOQ1->First();
   for(int i = 0; i < ADOQ1->RecordCount; i++)
    {
      ComboBox7->Items->Add(ADOQ1->FieldValues["nazv_m"]);
      ADOQ1->Next();
    }
Starget вне форума Ответить с цитированием
Старый 03.07.2014, 00:44   #2
phomm
personality
Старожил
 
Аватар для phomm
 
Регистрация: 28.04.2009
Сообщений: 2,882
По умолчанию

Зависит от структуры данных, т.к. понять фразу
Цитата:
а во тором комбобоксе будет отображаться столбец из таблицы, выбранной в первом комбобоксе
решительно нельзя. В первом комбо выбирается не таблица, а поле nazv_m из записи из таблицы utep. Какой столбец должен отображаться - Вы не пишете.

Ну и, конечно, я уж не говорю про то, что справочный материал ("а в каждой из таблиц информация о материале") выводить в комбо - негуманный подход.

Чисто топорно, навскидку можно сделать по аналогии (полностью повторив с другим комбо и адоквери и полем из записи, естественно) используя такой код
Код:
ADOQ2->SQL->Add("SELECT * FROM " + ComboBox7->Items[ComboBox7->ItemIndex]);
Его надо будет повесить на обработчик события OnChange комбо7
phomm вне форума Ответить с цитированием
Старый 07.07.2014, 15:08   #3
nagi12-02
Пользователь
 
Регистрация: 15.01.2014
Сообщений: 21
По умолчанию

Попробуй так, у меня все работает :

sDBComboBox2->Items->Clear();
Form1->ADOTable6->First();
for (int q=0; q<Form1->ADOTable6->RecordCount;q++)
{
sDBComboBox2->Items->Add(Form1->ADOTable6->Fields->Fields[1]->AsString);
Form1->ADOTable6->Next();
nagi12-02 вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
вывод в див имен из бд и при нажатии вывод в отдельный див дополнительной информации об этом имени / PHP и базы данных looni123 JavaScript, Ajax 3 03.04.2014 21:26
Вывод информации pqh PHP 7 15.04.2012 02:09
Ввод/ вывод информации acmilan PHP 28 05.06.2009 21:36
Вывод информации из БД Alamez Помощь студентам 2 18.05.2009 10:07
Вывод информации на экран Linel PHP 10 23.02.2009 12:46