Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Компонент TDBChart в связке с TQuery, Построить график по результатам запроса. 
V
    Опции темы
svk521
Дата 17.6.2007, 18:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 13
Регистрация: 30.3.2007

Репутация: 1
Всего: 1



Здравствуйте!
Подскажите пожалуйста как программным образом  по резулт\ьтатам запроса посмторить график.
На форме пользователь указывает критерии выбора из таблицы базы данных, программа формирует корректный запрос, и теперь надо построить график.

Проблема, собственно в том, как осям графика присвоить набор значений (определенное поле запроса).

Заранее благодарю за ответ!
PM MAIL   Вверх
svk521
Дата 19.6.2007, 06:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 13
Регистрация: 30.3.2007

Репутация: 1
Всего: 1



Мда уже третий волпрос задаю и не кто не может ответить smile ! 
PM MAIL   Вверх
abrekos
Дата 19.6.2007, 07:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 30.5.2007

Репутация: 1
Всего: 1



Там вроде все просто...
Жмем правой кнопкой мыши на TDBChart, выбираем в выпадающем меню Edit chart, на вкладке Series панели Chart добавляем новую серию кнопкой Add. Потом переходим на панель Series, где выбираем вкладку Data Source. В самом верхнем поле выпадающего списка устанавливаем тип данных - Dataset и в поле Dataset устанавливаем тот TQuery, который нужен. Ну и выбираем значения каких полей таблицы запроса будут по осям.
PM MAIL   Вверх
svk521
Дата 20.6.2007, 09:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 13
Регистрация: 30.3.2007

Репутация: 1
Всего: 1



это я уже знаю, но вопрос не в этом а в том,

 КАК ПРОГРАММНО задать соответствие с осями графика по результатам запроса. Запрос формируется 

в процессе программы, а не в момент разработки. 
PM MAIL   Вверх
abrekos
Дата 20.6.2007, 13:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 30.5.2007

Репутация: 1
Всего: 1



ааа, про программно сразу не заметил, сорри.
тогда примерно так:
Код

Query1->Open();
DBChart1->SeriesList->Series[0]->XValues->ValueSource = ...   
DBChart1->SeriesList->Series[0]->YValues->ValueSource = ...

естественно Query1 должно быть прописано в настройках чарта. А значения для ValueSource можно вытащить из Query1->FieldList и забить в КомбоБоксы, например. т.е. примерно так:
Код

for (int i = 0; i < Query1->FieldList->Count; ++i )
    {
      ComboBox1->Items->Add(Query1->FieldList->Fields[i]->DisplayName);
      ComboBox2->Items->Add(Query1->FieldList->Fields[i]->DisplayName);
    }

а потом, где-то в программе:
Код

DBChart1->SeriesList->Series[0]->XValues->ValueSource = ComboBox1->Text;
DBChart1->SeriesList->Series[0]->YValues->ValueSource = ComboBox2->Text;


Это сообщение отредактировал(а) abrekos - 20.6.2007, 13:13
PM MAIL   Вверх
svk521
Дата 21.6.2007, 17:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 13
Регистрация: 30.3.2007

Репутация: 1
Всего: 1



Спасибо огромное!
я сейчас попробую, завтра отпишу результат  smile 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по С++ Builder обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Настоятельно рекомендуем заглянуть в DRKB (Delphi Russian Knowledge Base) - крупнейший в рунете сборник материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C++ Builder | Следующая тема »


 




[ Время генерации скрипта: 0.0643 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.