Форум » [x]Harbour » ANN: Вышел релиз FastReport for [x]Harbour » Ответить

ANN: Вышел релиз FastReport for [x]Harbour

Sergey Spirin: Здравствуйте. Рад сообщить, что вышел релиз FastReport for [x]Harbour. Как всегда, информацию можно посмотреть: http://www.paritetsoft.ru/frh.htm Возможным русскоязычных покупателей лучше контактировать со мной напрямую по email. Цена для оплаты в рублях банковским переводом по выставленному счету- 9999 рублей. -- Спирин Сергей. Компания "Паритет Софт". FRH sales: http://www.paritetsoft.ru/frh.htm FRAX sales: http://www.hotsoft.ru/ALASKA/frax_eng.htm

Ответов - 258, стр: 1 2 3 4 5 6 7 8 9 10 11 12 13 All

Andrey: Sergey Spirin пишет: Насчет переменных не очень понял, вопрос как программно их удалять? Нет, уже не надо, разобрался... Я сам грипповал, знаю что такое. Сочувствую. Давайте выздоравливайте....

Andrey: Не знаю как сделать форму ! Имеем форму лист А4. Лист поделен на 2 части. Чтобы наглядней представить: пример печати абонентских книжек. На 1-ой части обложка книжки, на 2-ой части сама квитанция. Квитанций может быть 1,2,3 ... до 12 штук (то есть записей в БД) Имею БД каждый раз, произвольного значения. Подскажите как реализовать печатную форму.

Sergey Spirin: Andrey пишет: Не знаю как сделать форму ! А в чем проблема то? Обложка одна, а квитанций много? Ну так сделайте ReportTittle на пол-листа, это будет обложка, и MasterData на пол-листа, это квитанции. Или что?


Andrey: Sergey Spirin пишет: Ну так сделайте ReportTittle на пол-листа, это будет обложка, и MasterData на пол-листа, это квитанции. На ReportTittle должен присутсвовать, ФИО абонента, АДРЕС абонента, Л/Счет абонента и там еще по мелочи.... А на MasterData тоже самое + сумма оплаты и реквизиты оплаты. Вопрос еще в том как базу строить ? 1) Записывать записи для MasterData (допустим поле KType := 2) ? И добавлять туда записи для ReportTittle (допустим поле KType := 1) ? 2) Или нужно делать 2 базы: одну для Обложки, а вторую для Квитанций ? Пример: нужно распечатать 2 квитанции, за январь и февраль. Имеем: Обложка+январь - это 1-ый лист, февраль+Обложка второго абонента - это 2-ой лист и т.д. Кол-во печати по месяцам задает сам пользователь. от 1 месяца до 12-го.... Вот в этом то и затруднение...

PSP: Andrey пишет: 1) Записывать записи для MasterData (допустим поле KType := 2) ? И добавлять туда записи для ReportTittle (допустим поле KType := 1) ? 2) Или нужно делать 2 базы: одну для Обложки, а вторую для Квитанций ? Я б две сделал.

Sergey Spirin: Andrey пишет: Вопрос еще в том как базу строить ? 1) Записывать записи для MasterData (допустим поле KType := 2) ? И добавлять туда записи для ReportTittle (допустим поле KType := 1) ? 2) Или нужно делать 2 базы: одну для Обложки, а вторую для Квитанций ? Что-то, прям, про какую-то азбуку речь В смысле реляционность Конечно, 2 таблицы. Если обложек много в отчете, то какой нафик ReportTittle. Очевидно, что: обложка - MasterData квитанция - DetailData Не забудьте установить отношение MasterDetail.... Что-то мне подсказывает, что здесь может быть непонимание... Постарайтесь разобраться с Detail, SubDetail, 4,5,6 - уровни.... Для чего это нужно?

Andrey: Пока отложил MasterDetail..... Потребовалось срочно другое... Если в FastReport в DialogPage пользователь меняет данные, как их получить эти измененные данные обратно в Харбор ? Например мемо переменную cPubMemo ? Я во вкладке "Код" пишу: procedure Page1OnBeforePrint(Sender: TfrxComponent); begin MemoRem.Text := GetHbVar('cPubMemo'); end; А как возвращать ?

Sergey Spirin: Andrey пишет: Я во вкладке "Код" пишу: procedure Page1OnBeforePrint(Sender: TfrxComponent); begin MemoRem.Text := GetHbVar('cPubMemo'); end; А как возвращать ? SetHbVar(...)

Andrey: Sergey Spirin пишет: SetHbVar(...) А имя процедуры какая ?

Sergey Spirin: Andrey пишет: А имя процедуры какая ? Событие что ли какое? Это уж выбирайте в какой момент вам что нужно сохранять/возвращать... Если вы про диалоговою форму, то скорее всего это буде OnCloseQuery.

Andrey: Sergey Spirin пишет: Если вы про диалоговою форму, то скорее всего это буде OnCloseQuery. Да, да, диалоговая форма, чтоб когда пользователь изменил что-то, то эти переменные ушли в хХарбор... Т.е. там кнопка будет "Ок" и после нажатия на этой кнопке, сохранить переменные... А подробней можно ?

Sergey Spirin: Andrey пишет: А подробней можно ? Как положить кнопку на форму? А у кнопки есть конечно событие OnClick. Как двойным щелчком сделать болванку знаете?

Andrey: Sergey Spirin пишет: Как положить кнопку на форму? Да про это не нужно... Болванку сделали, а дальше ? Мне нужно имя процедуры, в которой можно вернуть все переменные.... procedure DialogPage ????

Andrey: А где новую версию скачивать ? Давно это не делал, захожу по ссылке: http://www.fast-report.com/cgi-bin/user/user.pl А там новой версии нет.... Где скачивать теперь ?

Sergey Spirin: Andrey пишет: Да про это не нужно... Болванку сделали, а дальше ? Мне нужно имя процедуры, в которой можно вернуть все переменные.... procedure DialogPage ???? ...Под болванкой я имел в виду не кнопку на форме, конечно Ладно, давайте по порядку. Собственно, то что вам надо называется СОБЫТИЕ (event). Вообще говоря, событие это не процедура в общем смысле, а метод объекта (если еще точнее, то поле процедурного типа). События, как и свойства (property) имеют "взаимодействие" с дизайн-тайм. Поэтому не нужно гадать какие события есть у какого объекта. Достаточно выделить этот объект и посмотреть вкладку Events в инспекторе объектов. Там перечислены все события этого объекта. Для того, чтобы создать ОБРАБОТЧИК события, надо встать в инспекторе объектов на пустую ячейку справа от названия события и сделать дабл-клик. Создастся "болванка" (прототип) обработчика, между begin-end можно писать код. Потренируйтесь на кнопке. Выделите ее и создайте обработчик события OnClick. Или для диалога OnCloseQuery.

Sergey Spirin: Andrey пишет: А где новую версию скачивать ? Давно это не делал Склероз, дело такое, будьте осторожней Естественно, скачивать по ссылке, полученной от меня при регистрации.

Andrey: Sergey Spirin пишет: Склероз, дело такое, будьте осторожней Это точно... Ссылку вообще спрятал так что найти невозможно... Нашел... на шифрованном диске... Голова уже точно не работает

Andrey: Как вам программа просмотра файлов *.fr3 на MiniGui ? Я вам на почту высылал...

Sergey Spirin: Andrey пишет: Как вам программа просмотра файлов *.fr3 на MiniGui ? Тихий ужас. А если учесть, что я никогда не оставляю стандартного разрешения в Виндах и меняю размеры шрифтов, то смотрится просто как некий бред... Это если отвлечься от "богатого" функционала.... Основа этого функционала, насколько я понимаю, в кнопке "Об авторах" И даже на таком "широком" поле умудриться сделать баги

Andrey: Sergey Spirin пишет: Тихий ужас Подскажите как сделать лучше...Andrey пишет: я никогда не оставляю стандартного разрешения в Виндах и меняю размеры шрифтов А какой размер шрифта и разрешения ? Это на Дельфи легко менять, а здесь и не знаешь как подступиться.... Это проба моя перехода с терминала на GUI....



полная версия страницы