Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

QReport

8.8K
05 июля 2005 года
IreneSPb
16 / / 14.05.2005
По кнопке я вывожу отчет на экран.
Я устанавливаю значения
RepForm->QRDBText1->DataField = "...";
......

RepForm->Report1->PreviewModal();
Значение имени поля DataField я беру из редактируемого поля.
Вывожу отчет , все ОК.
Затем закрываю его, завожу новое название поля для отчета в редактируемом поле, нажимаю на кнопку вывода отчета - а там значения из старых имен полей,заведенных в прошлый раз!!
В чем ошибка?
488
05 июля 2005 года
Mоngооsе
465 / / 01.04.2005
Или отчет не генерируется заново, или команда RepForm->QRDBText1->DataField = "...";
не работает (может имена полей неправильны).

Можно проверить, напр. в обработчик BeforePrint событии Band-а на котором находится QRDBText1 записать ShowMessage(RepForm->QRDBText1->DataField->FieldName);
8.8K
05 июля 2005 года
IreneSPb
16 / / 14.05.2005
Цитата:
Originally posted by Mоngооsе
Или отчет не генерируется заново, или команда RepForm->QRDBText1->DataField = "...";
не работает (может имена полей неправильны).

Можно проверить, напр. в обработчик BeforePrint событии Band-а на котором находится QRDBText1 записать ShowMessage(RepForm->QRDBText1->DataField->FieldName);




Там новое имя поля,я проверила, ShowMessage(RepForm->QRDBText1->DataField ) дает новое установленное поле!! А на экран выводится старое!!
Как отчет заново генерить нужно???

585
05 июля 2005 года
honeybeer
297 / / 06.09.2004
Цитата:
Originally posted by IreneSPb
Там новое имя поля,я проверила, ShowMessage(RepForm->QRDBText1->DataField ) дает новое установленное поле!! А на экран выводится старое!!
Как отчет заново генерить нужно???



 
Код:
ptrQRep->Refresh();
8.8K
05 июля 2005 года
IreneSPb
16 / / 14.05.2005
Цитата:
Originally posted by honeybeer
 
Код:
ptrQRep->Refresh();



Отрефрешила... все labels очищаются, а QRDBText нет!!Поняла в чем дело,но не знаю как исправить:
У меня переменное число колонок.Я в компоненте сначала у всех QRDBText выставила DataField =несуществующее поле. И все нормально,на отчете пустые колонки. Но когда программно я устанавливаю это несуществующее поле то оно не устанавливается!! А у меня переменное число колонок и как очищать лишние для очередного отчета я не знаю!! Хотелось бы попроще....

585
05 июля 2005 года
honeybeer
297 / / 06.09.2004
Цитата:
Originally posted by IreneSPb
Отрефрешила... все labels очищаются, а QRDBText нет!!Поняла в чем дело,но не знаю как исправить:
У меня переменное число колонок.Я в компоненте сначала у всех QRDBText выставила DataField =несуществующее поле. И все нормально,на отчете пустые колонки. Но когда программно я устанавливаю это несуществующее поле то оно не устанавливается!! А у меня переменное число колонок и как очищать лишние для очередного отчета я не знаю!! Хотелось бы попроще....


обновляйте динамически созданные поля индивидуально

488
05 июля 2005 года
Mоngооsе
465 / / 01.04.2005
Цитата:
Originally posted by IreneSPb
Отрефрешила... все labels очищаются, а QRDBText нет!!Поняла в чем дело,но не знаю как исправить:
У меня переменное число колонок.Я в компоненте сначала у всех QRDBText выставила DataField =несуществующее поле. И все нормально,на отчете пустые колонки. Но когда программно я устанавливаю это несуществующее поле то оно не устанавливается!! А у меня переменное число колонок и как очищать лишние для очередного отчета я не знаю!! Хотелось бы попроще....

Можно вместо QRDBText поставить QRLabel и обработать событие OnValue и программно присваивать значения.

Поле должно бы установиться. Или оно не определено или же таблица при установке поля закрыта.

Или лучше бы присвоить с самого начала существующее поле, но установить Visible в false.

8.8K
06 июля 2005 года
IreneSPb
16 / / 14.05.2005
Цитата:
Originally posted by Mоngооsе
Можно вместо QRDBText поставить QRLabel и обработать событие OnValue и программно присваивать значения.

Поле должно бы установиться. Или оно не определено или же таблица при установке поля закрыта.

Или лучше бы присвоить с самого начала существующее поле, но установить Visible в false.



Большое спасибо, помогло QRDBTEXT1->Enabled = False!!

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог