Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» FastReport

Автор: krapotkin
Дата сообщения: 16.07.2009 21:50
а количество данных по каждому человеку разное, поэтому разными должны быть и высоты строк таблицы? причем на первом листе и обороте должны совпадать?
я правильно понял?
Автор: Aleksandr N
Дата сообщения: 17.07.2009 01:33
krapotkin
Количество данных одинаковое, или пустая строка. Высоты строк одинаковые. Строк на обратной стороне может быть по разному. Если у тебя в контактах правильный Майлик, то я выслал один из примеров, должен открыться. На обратной стороне теоретически должны (или не должны в зависимости от ситуации) вписываться данные конкретного человека (одна строка или ~ пять). Главное здесь не это, а соответствие данных на лицевой и обратной стороне, как уже говорил.
Автор: Kins
Дата сообщения: 04.08.2009 07:13
Приветствую многоуважаемый ALL!
Подскажите начинающему осваивать FR - как в отчете , в столбце, вывести номер строки?
на бенде MasterData разместил Memo, в Memo прописал: [COUNT(MasterData1)] или [COUNT(MasterData1,2)] - получаю пустую колонку
пробовал через Редактор текста-Вставить агрегатную функцию-выбираю COUNT, Дата-бэнд,Набор данных,поле БД - отчет строиться, строки не нумеруются
Автор: jonikDk
Дата сообщения: 04.08.2009 08:38
Kins
нафига ?? есть две системные переменные LINE и LINE# их и пользуй
Автор: Kins
Дата сообщения: 04.08.2009 09:14
jonikDk Сенкью
Автор: sd52
Дата сообщения: 07.08.2009 23:20
Добрый день ALL!

Подскажите пожалуйста, как скрыть Footer1, Header1, если данные в DetailData1 отсутствуют?
Отчет:
MasterData
Header1
DetailData1
Footer1

Как вариант можно в OnBeforePrint на 2-м проходе проверять сумму по каждому Header1, Footer1 (туда предварительно записанную на 1-м проходе) и если она равно 0, ставить Header1 и Footer1 Visible=False;

Может кто подскажет другие варианты решения этого вопроса?
Автор: FunCode
Дата сообщения: 15.09.2009 18:15
Подскажите пожалуйста - возможно ли реализовать такое:
Имеется форма содержащая таблицу из десяти строк (шаблон),
в нее заполняются сведения допустим для 5 строк из DataSet,
если реализовать через MasterData, то выводятся пять строк,
но надо вывести еще пять незаполненных.
Автор: Tantos
Дата сообщения: 16.09.2009 07:51
FunCode
Воткните ваши 5 пустых строк в заголовок/подвал (header/footer) данных, в зависимости от того, где вы хотите видеть их - в начале таблицы или в конце.
Автор: FunCode
Дата сообщения: 16.09.2009 11:24
Tantos

Цитата:
Воткните ваши 5 пустых строк в заголовок/подвал (header/footer) данных, в зависимости от того, где вы хотите видеть их - в начале таблицы или в конце.

Я наверное не очень понятно объяснил:
строк с данными может быть от 1 до 10, соответственно и пустых строк будет от 9 до 0 ...
Автор: krapotkin
Дата сообщения: 16.09.2009 11:59
используйте UserDataSet
от прокрутится столько раз сколько скажете
RangeEnd:=reCount
RangeEndCount:=10

в обработчиках onFirst onNext заполняйте поля из dataset либо очищайте, если EOF
Автор: FunCode
Дата сообщения: 16.09.2009 14:06
krapotkin

Цитата:
используйте UserDataSet
от прокрутится столько раз сколько скажете
RangeEnd:=reCount
RangeEndCount:=10

в обработчиках onFirst onNext заполняйте поля из dataset либо очищайте, если EOF

спасибо за вариант ... жаль что нет встроенных механизмов реализации таких ситуаций, мне кажется ведь формы часто встречаются в которых заранее оговорено количество строк ...
Автор: Tantos
Дата сообщения: 17.09.2009 06:54
FunCode
В данных ситуациях проще написать экспорт в Excel с ручным контролем кол-ва строк.
Автор: shiko3000
Дата сообщения: 12.10.2009 13:03
Доброе время суток!
Имеем в отчете объект TfrxMemoView фиксированных размеров.
Как в FastReport4 рассчитать размер шрифта, чтобы текст гарантированно
уместился в заданном TfrxMemoView?
PS. TfrxMemoView - многострочный
Автор: SIgor33
Дата сообщения: 14.10.2009 16:45
shiko3000
А смысл зачем менять шрифт, если fast умеет увеличивать длину банда и его компонентов.Лучше расширить мемо чем гадать о размере шрифта
Автор: shiko3000
Дата сообщения: 15.10.2009 06:55
SIgor33
У меня этикетка фиксированных размеров.
И нужно чтобы информация на ней читалась как можно лучше.
Т.е. размер шрифта был максимальным и при этом текст полностью
помещался на этикетке.
Автор: krapotkin
Дата сообщения: 15.10.2009 10:14
Учитывая, что от размера шрифта меняется раскладка по строкам, очевидно, сделать это можно только итерационно, что как-то не укладывается в идеологию FR.

С др. стороны, если написать свою процедурку прорисовки этикетки в битмап, то можно передавать на печать уже его

Полный контроль
Автор: shiko3000
Дата сообщения: 19.10.2009 13:01
krapotkin
Спасибо за идею.
Автор: mdid
Дата сообщения: 22.10.2009 09:18
не подскажите есть ли какой то инсталятор этого отчета?...я просто стянул какой то и судя по инструкции я его вручную пол дня компилить буду...просто сейчас выбираю между компонентами создания отчетов...хочется и этот попробовать но отпугивает геморный инстал
Автор: FunCode
Дата сообщения: 22.10.2009 10:20
mdid

Цитата:
не подскажите есть ли какой то инсталятор этого отчета?...я просто стянул какой то и судя по инструкции я его вручную пол дня компилить буду...просто сейчас выбираю между компонентами создания отчетов...хочется и этот попробовать но отпугивает геморный инстал

Чего там вручную компилить ?
Там же есть файл recompile.exe - запускаем, выбираем версию, язык, Recompile all packages, компилируем, далее запускаем Delphi , заходим в Install Packages ... Добавляем откомпилированные bpl, которые находятся в папке Lib, которая находится в папке recompile.exe, потом прописываем путь к этой папке Lib ... Вроде все если что более подробно напишу ...
Автор: mdid
Дата сообщения: 22.10.2009 10:48
не спрашивал бы еси бы был файл recompile.exe в архиве..знач стянул кривой архив...пасиб..поищу норм

черт..нашел откомпилил все норм...и отдельной проги для дизайна вроде нет...я так понял она отдельно ставится...не подскажите где ее найти можно?

вроде нашел
Автор: SIgor33
Дата сообщения: 22.10.2009 14:38
mdid
В delphi кидаешь на форму fastreport и у него левой кнопкой мыши запускаешь дизайнер
Автор: mdid
Дата сообщения: 23.10.2009 10:40
подскажите плз почему не отображаются числа
выставил в DisplayFormat "%2.2f" ("Number" - "1234.50") и разделитель "."
а он все рано отображает с "," и не добавляет "0" если дробь состоит из одного числа
FormatFloat тоже ничего не дал
и при StrToFloat со значениями "0.00" и "0,00" говорит что это не Float
как побелить зло?
ПС
FR 4.8.5
Автор: jonikDk
Дата сообщения: 23.10.2009 10:58
mdid
может региональные настройки ?
Автор: mdid
Дата сообщения: 23.10.2009 11:19
а что с настройками...неужели стоило привязывать элементарное отображение числа к рег настройкам?
Автор: Afrikoff2
Дата сообщения: 25.10.2009 18:43
mdid
сегодня столкнулся с тем же, в итоге убрал DisplayFormat и передаю параметры как строки:

procedure Form1.frxRepGetValue(const VarName: string; var Value: Variant);
begin
if CompareText(VarName, 'Length') = 0 then Value := Format('%f %s', [txtLength.Value, 'm']);
end;


Добавлено:
mdid
сегодня столкнулся с тем же, в итоге убрал DisplayFormat и передаю параметры как строки:

procedure Form1.frxRepGetValue(const VarName: string; var Value: Variant);
begin
if CompareText(VarName, 'Length') = 0 then Value := Format('%f %s', [txtLength.Value, 'm']);
end;
Автор: AlexMa12345
Дата сообщения: 02.11.2009 21:46
Подскажите плиз, можно ли в отчете в датабэнде сделать так, чтобы данные были ссылками. Т.е. щелкнул мышкой на записи и по ней открылись новые данные.
Автор: krapotkin
Дата сообщения: 02.11.2009 22:46
скажу одну удивительную вещь - эта штука ДЛЯ ПЕЧАТИ сделана
трудно после принтера кликать на датабэнд
просто превью некоторых с толку сбивает...

для просмотра данных есть гриды и всякие другие штуки...
там хоть закликайся.
Автор: f3ka
Дата сообщения: 03.11.2009 07:29
AlexMa12345
можно... найди в справке информацию по ИНТЕРАКТИВНЫМ ОТЧЕТАМ и демки поищи, вроде были...
krapotkin
ну на самом деле народ часто бывает привык работать с бумажными вариантами, поэтому вид превью их не пугает, а только помогает привыкнуть к работе с компьютером...
Автор: AlexMa12345
Дата сообщения: 03.11.2009 11:23
krapotkin
мне нужна выписка с детализацией, причем печатать и то и то нужно

f3ka
все нашел, разобрался
Автор: krapotkin
Дата сообщения: 12.11.2009 08:16
Есть структура
Мастер-Деталь
и этикетки, строящиеся для каждого сочетания М и Д
Кроме этого, на этикетке строится кросс-таб по отдельной таблице, независимой от М и Д

Тривиальная структура, все работает,
НО
При печати каждого следующего листа почему-то линейно увеличивается время его построения.
В результате при выводе 20-30 листов времени на Prepare тратится несколько минут.
При этом кросс-таб на всех бланках повторяется.

Как бы сделать, чтобы единожды созданный кросс-таб не заполнять данными каждый раз, а просто копировать в каждую этикетку?
Например, отрисовать, сохранить в EMF и загружать готовую картинку вместо кросс-таба...
Вариант с загрузкой произвольной картинки работает с супер-скоростью.
Но не хочется самому писать процедуру рисования этой картинки, когда под рукой мощный рисователь таких же картинок...

Что можно придумать?

Страницы: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859

Предыдущая тема: CBuilder и копирование файла


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.