Форум программистов, компьютерный форум, киберфорум
Наши страницы
C++ Builder и базы данных
Войти
Регистрация
Восстановить пароль
 
Sasha
4918 / 2383 / 529
Регистрация: 05.06.2008
Сообщений: 7,465
Записей в блоге: 3
#1

Обновление в FastReporte - C++ Builder БД

10.02.2010, 00:06. Просмотров 402. Ответов 0
Метки нет (Все метки)

Хочу спросить как можно записать в объект фаст репорта поле из ADOQuery, а тоя сделал так

C++
1
frReport1->FindObject("Memo3")->Memo->Text = ADOQuery2->FieldByName("Invent_Number")->AsString;
А он пишет одно и тоже значение в Memo3, хотя мне нужно разные значения в 160 строках.

И ещё такой вопрос почему так долго обновляется значение в фаст репорте после обновления строки в DBGrid. Для примера взял два DataSource чьо бы увидеть разницу, но разницы ни какой с этим обновлением, такое же осталось как и с одним DataSource.

Вот пример как я это приравниваю

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
DataSource1->OnDataChange = DataSource1DataChange;
  Application->OnMessage = OnApplicationMessage;
  String WayToBase=ExtractFilePath(Application->ExeName)+filename;
  ADOConnection1->ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+WayToBase+";Persist Security Info=True";
  DataSource1->OnDataChange = DataSource1DataChange;
  ADOConnection1->Connected = true;
  ADOQuery1->ConnectionString = ADOConnection1->ConnectionString;
  DBGrid1->Options = TDBGridOptions(DBGrid1->Options) >> dgIndicator >> dgTitles >> dgColLines >> dgRowLines >> dgColumnResize >> dgEditing;
  DataSource1->DataSet = ADOQuery1;
  DBGrid1->DataSource = DataSource1;
  DBNavigator1->DataSource = DataSource1;
  ADOQuery2->ConnectionString = ADOConnection1->ConnectionString;
  DataSource2->DataSet = DataSource1->DataSet;
  ADOQuery2->DataSource = DataSource2;
  ADOQuery2->SQL->Text = ADOQuery1->SQL->Text;
  DBGrid2->DataSource = DataSource2;
  ADOQuery2->Active = false;
  ADOQuery1->Active = false;
  frDBDataSet1->DataSet = ADOQuery2;
  frReport1->Dataset = frDBDataSet1;
  StatusBar1->Panels->Items[3]->Text="";
Заранее спасибо кто ответ на мои вопросы, но с обновлением в отчёте уже мучаюсь давно, приходиться по 2 раза преоткрывать отчёт чтобы увидеть обновлённую строку.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.02.2010, 00:06
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Обновление в FastReporte (C++ Builder БД):

Обновление
Здравствуйте! Есть текстовой файл. В файле есть запись такого типа; 1) Фамилия...

Обновление
Как обновить таблицу после добавления в нее данных.

Обновление TTable
Вообщем такая проблемма: Есть одна форма для добвления записи в таблицу,...

Обновление переменых
Подскажите такая проблеиа делаю что то вроде такого void __fastcall...

Обновление программы
Можете подсказать, как реализовать следующее: На диске Yandex лежит файл с...

Обновление программы
Программа (prog1.exe) обновляется через интернет или с файла обновления на...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.02.2010, 00:06
Привет! Вот еще темы с решениями:

Запрос на обновление
Подскажите как в C++ Builder сделать самой простой запрос на обновление.Буду...

Обновление TreeView
Ребят подскажите, пересел на XP и заметил такую вещь - Решается, скрытием...

Запрос на обновление
Всем привет! Вот написал код на обновление данных ADOQuery1->Close();...

Обновление содержимого БД
Столкнулась с проблемой обновления содержимого БД при работе с одной базой с...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru