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

» FastReport

Автор: SIgor33
Дата сообщения: 24.06.2009 08:14
LadyOfWood
А старенькую где глянуть?
Автор: mshadow
Дата сообщения: 24.06.2009 09:54
Люди, прошу извининея если не в тему, но может кто-то подскажет где взять fastreport studio 4.X для Microsoft
Автор: SIgor33
Дата сообщения: 24.06.2009 10:47
mshadow

Цитата:
Люди, прошу извининея если не в тему

Правильно тебе нужно в варезник

Автор: clear2121
Дата сообщения: 26.06.2009 10:12
ПРиветствую ВСЕХ!
Вопрос такой: когда вываливаю готовый отчет пользователю хочу, чтоб при нажатии на кнопку печать отчет сразу печатался. А то выходит окошко ОС выбора принтера, кол-во копий и др. А мне этошо не надо. Нажал пользователь кнопку - пошла печать. КАК ЭТО СДЕЛАТЬ?
СПАСИБО!
Автор: f3ka
Дата сообщения: 26.06.2009 10:31
clear2121
TfrxReport.PrintOptions.ShowDialog = False?
Автор: clear2121
Дата сообщения: 26.06.2009 10:41
f3ka
СПАСИБОЧКИ!!!
Автор: andi_ua
Дата сообщения: 13.07.2009 12:52
Есть большая таблица, на экране не помещается , как сделать что-бы колонка слева фиксировались.

колонка с лева ето - название товара
Автор: f3ka
Дата сообщения: 13.07.2009 13:09
andi_ua
а что в фастрепорте бывает горизонтальный скролл у страницы?
Автор: andi_ua
Дата сообщения: 13.07.2009 13:12
ты не понял мне надо не верх фиксировать а тока первых 3 колонки и все
Автор: krapotkin
Дата сообщения: 13.07.2009 13:24
отчеты - вещь предназначенная для печати
было бы странно просить принтер поскроллить что бы то ни было хоть сверху, хоть сбоку.

не надо мешать все в кучу. это делается в гридах на форме без всяких проблем
Автор: f3ka
Дата сообщения: 13.07.2009 13:27

Цитата:
отчеты - вещь предназначенная для печати

вот именно это я и говорил!
З.Ы. и где я говорил про ВЕРХ? мы различаем горизонтальный скролл и вертикальный?
Автор: andi_ua
Дата сообщения: 13.07.2009 14:19
krapotkin

Цитата:
это делается в гридах на форме без всяких проблем

где именно??? мне нужно для просмотра, а не для печати.

f3ka
различаю если поменять размер страницы, то можно колонок добавить скока нужно и нужного размера. мне нужно зафиксировать порядковый номер и название товара.

Автор: f3ka
Дата сообщения: 13.07.2009 14:44
andi_ua
то что тебе нужно (просмотр данных, а не печать) делается не в предварительном просмотре отчета перед печатью, а в обычных формах, обычных гридах на этих формах...
З.Ы. можно например взять EhLib или DevExpress...
Автор: andi_ua
Дата сообщения: 13.07.2009 16:23
если не трудно, напиши, где найти эти свойства ато что-то никак... можешь помочь?
Автор: jonikDk
Дата сообщения: 13.07.2009 16:58
andi_ua
это не свойства, это компоненты, для DevExpress есть отдельный топик, в нем можешь воспользоваться поиском и найти то что тебе надо, хотя это свойство в хелпе нормально описано.
Автор: andi_ua
Дата сообщения: 13.07.2009 17:45
jonikDk
DevExpress - это отдельная программа? или как ??? ато я что то запутался...
Автор: jonikDk
Дата сообщения: 13.07.2009 20:14
andi_ua
здесь это oftop.
DevExpress это одна из самых мощных библиотек для Delphi. Многие программисты ее используют

С такими вопросами сюда : http://forum.ru-board.com/topic.cgi?forum=33&bm=1&topic=8529#1

по DevExpress сюда: http://forum.ru-board.com/topic.cgi?forum=33&bm=1&topic=10123#1
Автор: andi_ua
Дата сообщения: 13.07.2009 20:31
jonikDk

Цитата:
Есть большая таблица, на экране не помещается , как сделать что-бы колонка слева фиксировались.


у меня такая задача и надо ее сделать на фестрепорте
мне надо закрепить 1 колонку а остальные что б я мог просматривать.

меня интересовало или можно такое сделать.
Автор: jonikDk
Дата сообщения: 13.07.2009 20:37

Цитата:
у меня такая задача и надо ее сделать на фестрепорте
мне надо закрепить 1 колонку а остальные что б я мог просматривать

блин тебе же объясняли уже, что FastReport это компоненты для печати, а не для просмотра. Печать идет на листе бумаги и в предварительном просмотре прокручивается именно лист бумаги, а не таблица. Вообщем имхо твоя задача в такой постановке не выполнима.
Автор: andi_ua
Дата сообщения: 13.07.2009 21:16
jonikDk
спасибо за ответы!!! буду еще думать. рад наконец получить нормальный ответ спасибо
Автор: Aleksandr N
Дата сообщения: 14.07.2009 01:29
Подскажите как можно сделать в FastReport такое:
Есть база данных из которой берутся данные. Лист разбит на два столбца. Данные печатаются подобным образом:

ААА БББ
ВВВ ГГГ
ДДД ЕЕЕ

При печати на обратной стороне данные печатаются так-же, но получается, что на данных ААА с обратной стороны печатается БББ, а нужно чтобы было ААА. Тоесть нужно перевернуть данные на обратной стороне.

Может скрипт какой-то нужен? Не подскажете?
Автор: krapotkin
Дата сообщения: 14.07.2009 07:12
эта тема здесь уже поднималась
универсального решения нет

если шаблон этикетки единого размера, то можно извернуться в компоненте frxDBDataSet или frxUserDataset, написав обработчик OnGetNext
там можно задать такой алгоритм перемещения по базе для нечетных страниц

//предположим, 10 этикеток на листе, тогда
//в OnGetFirst:
CurLabel:=0;

//в OnGetNext:
// нечетная страница - порядок Б А Г В Е Д
if odd(CurLabel div 10) then
begin
if odd(CurLabel) then
Dataset.MoveBy(3) // ААА --- ГГГ
else
Dataset.MoveBy(-1); // БББ --- AAA
end else
begin
if (CurLabel mod 10)=9 then
Dataset.First; // в конце первой стр. перейти опять на AAA
Dataset.Next;
end;
inc(CurLabel);

Автор: Aleksandr N
Дата сообщения: 14.07.2009 13:36
krapotkin
В данном случае есть серьёзные ограничения. Главное - всё пишется в программе. Отчёты могут быть разные, страница может делиться, например на пять частей, Этикеток может быть заранее неизвестное количество и т.п. Может есть более универсальное решение помимо прописания в программе?
Автор: krapotkin
Дата сообщения: 14.07.2009 20:42
принцип останется тем же.
придется просто определить функции

Четная/Нечетная Страница
Первый/Последний Ряд
Первый/Последний Столбец
Кол-во этикеток на стр
и т.д.

подставить в алгоритм


P.S.
какое может быть универсальное решение, если даже неизвестно сколько, куда и чего?
Автор: Aleksandr N
Дата сообщения: 14.07.2009 20:52
krapotkin
Я не говорю про универсальное решение, главное чтобы это писалось не в теле программы. Естественно это будет в самом редакторе FastReport. Я плохо соображаю в скриптах. Если не сложно набросайте кто-нибудь что-то подобное (согласен, что какие-то переменные я сам вставляю в отчёт исходя из требуемого).
Автор: SIgor33
Дата сообщения: 15.07.2009 16:47
Подскажите как создать отчет двухстраничный (есть лицевая сторона и обратная) чтобы отображалась у каждой записи сначала лицевая, потом обратная потом следующая запись и у не то же самое сначала лицевая, потом обратная потом
Автор: f3ka
Дата сообщения: 16.07.2009 07:10
SIgor33
а прочитать выше на 5 постов выше никак? там же ж похожий вопрос, только добавлено разбиение на колонки... а ниже даже скрипт есть...
Автор: Aleksandr N
Дата сообщения: 16.07.2009 12:15
f3ka
В случае SIgor33 это моет и поможет.

А для меня никто ничего придумать не смог?
ПЖАЛСТА, очень надо.
Автор: krapotkin
Дата сообщения: 16.07.2009 14:47
Aleksandr N
скрипту передаются уже готовые данные, а они должны идти в другом порядке
так что IMHO скриптование здесь - не очень. Только если тупо заводить массив и по тому же алгоритму переставлять. Но массив должен быть конечным...

а что юзеры будут сами рисовать отчеты?

попробуй поточнее, не так общо сформулировать задачу
Автор: Aleksandr N
Дата сообщения: 16.07.2009 15:02
krapotkin
Ну юзер у меня один: жена
Отчёты рисовать буду я. А размеры массива можно легко определить вручную. А по массиву (количеству записей) можно уже выставлять какие-то константы в скрипте.

Ну как поточнее? Есть две тысячи записей. Из них выбирается, допустим 500. Каждая запись вставляется в таблицу, допустим ФИО человека. А на обратной стороне таблицы к этому человеку дописываются дополнительные данные, допустим дата рождения. Конкретнее не получится. Проблема уже описана. Получается что Пупкину 1965г.р. на обратной стороне приписывается запись что он 1897 г.р.

Возникнут вопросы - постараюсь объяснить доступно.

Страницы: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859

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


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