Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C++ Builder > Взаимодействие ADOQuery и Чекбокса


Автор: VOX 27.1.2009, 11:48
Есть локальная БД .mdb
Данные из нее берутся через ADOConnection
Есть ещё, к примеру CheckBox.
Чуть такова, необходимо, чтобы пользователь выбрал интересующие его
поля в БД (Поля известны заранее и меняться не будут(из них юзер выберет что надо)),
потом то что он выбрал,
как то передать Тичарту, он уже построит график. 
Тичарт из ДатаСет имеет обращение к ADOQuery.
------------------------------------------------------------------
ADOQuery как то должен меняться, в зависимости от того,
какие столбцы выберет юзер.
Направьте пожалуйста.

Автор: mrbrooks 27.1.2009, 11:59
ADOConnection имеет ряд славных методов. Вот парочка из них.

GetTableNames //возвращает имена таблиц в БД
GetFieldNames  // возвращает поля в конкретной таблице

Сигнатуру и пример см. в хелпе  smile 

Автор: VOX 27.1.2009, 14:39
Спасибо! А как вариант?:
Код

          Form1->ADOQuery1->Parameters->AddParameter()->Name = "CaptionFields";
          Form1->ADOQuery1->Parameters->AddParameter()->DataType = ftDateTime;
          Form1->ADOQuery1->Parameters->AddParameter()->Direction = pdInput;
          Form1->ADOQuery1->Parameters->ParamByName("BeginDate")->Value = BeginDate;

CaptionFields- переменная типа стринг,
которая берет значения из ЧекБоксЛист

Добавлено через 10 минут и 53 секунды
ммм..... лучше так наверное:

Код

Form1->ADOQuery1->Parameters->AddParameter()->Name = "CaptionFields";
Form1->ADOQuery1->Parameters->AddParameter()->DataType = ftDateTime;
Form1->ADOQuery1->Parameters->AddParameter()->Direction = pdInput;
Form1->ADOQuery1->Parameters->ParamByName("BeginDate")->Value = BeginDate;


-----------------------
Спасибо за Ответ!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)