QReport
Я устанавливаю значения
RepForm->QRDBText1->DataField = "...";
......
RepForm->Report1->PreviewModal();
Значение имени поля DataField я беру из редактируемого поля.
Вывожу отчет , все ОК.
Затем закрываю его, завожу новое название поля для отчета в редактируемом поле, нажимаю на кнопку вывода отчета - а там значения из старых имен полей,заведенных в прошлый раз!!
В чем ошибка?
не работает (может имена полей неправильны).
Можно проверить, напр. в обработчик BeforePrint событии Band-а на котором находится QRDBText1 записать ShowMessage(RepForm->QRDBText1->DataField->FieldName);
Или отчет не генерируется заново, или команда RepForm->QRDBText1->DataField = "...";
не работает (может имена полей неправильны).
Можно проверить, напр. в обработчик BeforePrint событии Band-а на котором находится QRDBText1 записать ShowMessage(RepForm->QRDBText1->DataField->FieldName);
Там новое имя поля,я проверила, ShowMessage(RepForm->QRDBText1->DataField ) дает новое установленное поле!! А на экран выводится старое!!
Как отчет заново генерить нужно???
Там новое имя поля,я проверила, ShowMessage(RepForm->QRDBText1->DataField ) дает новое установленное поле!! А на экран выводится старое!!
Как отчет заново генерить нужно???
Отрефрешила... все labels очищаются, а QRDBText нет!!Поняла в чем дело,но не знаю как исправить:
У меня переменное число колонок.Я в компоненте сначала у всех QRDBText выставила DataField =несуществующее поле. И все нормально,на отчете пустые колонки. Но когда программно я устанавливаю это несуществующее поле то оно не устанавливается!! А у меня переменное число колонок и как очищать лишние для очередного отчета я не знаю!! Хотелось бы попроще....
Отрефрешила... все labels очищаются, а QRDBText нет!!Поняла в чем дело,но не знаю как исправить:
У меня переменное число колонок.Я в компоненте сначала у всех QRDBText выставила DataField =несуществующее поле. И все нормально,на отчете пустые колонки. Но когда программно я устанавливаю это несуществующее поле то оно не устанавливается!! А у меня переменное число колонок и как очищать лишние для очередного отчета я не знаю!! Хотелось бы попроще....
обновляйте динамически созданные поля индивидуально
Отрефрешила... все labels очищаются, а QRDBText нет!!Поняла в чем дело,но не знаю как исправить:
У меня переменное число колонок.Я в компоненте сначала у всех QRDBText выставила DataField =несуществующее поле. И все нормально,на отчете пустые колонки. Но когда программно я устанавливаю это несуществующее поле то оно не устанавливается!! А у меня переменное число колонок и как очищать лишние для очередного отчета я не знаю!! Хотелось бы попроще....
Можно вместо QRDBText поставить QRLabel и обработать событие OnValue и программно присваивать значения.
Поле должно бы установиться. Или оно не определено или же таблица при установке поля закрыта.
Или лучше бы присвоить с самого начала существующее поле, но установить Visible в false.
Можно вместо QRDBText поставить QRLabel и обработать событие OnValue и программно присваивать значения.
Поле должно бы установиться. Или оно не определено или же таблица при установке поля закрыта.
Или лучше бы присвоить с самого начала существующее поле, но установить Visible в false.
Большое спасибо, помогло QRDBTEXT1->Enabled = False!!