Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » FastReport

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93

Открыть новую тему     Написать ответ в эту тему

jonikDk



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
serg53
В Fr4 есть свойство StretchMode. Посмотри в Fr2.5 есть свойство Stretched.

Всего записей: 1599 | Зарегистр. 01-03-2004 | Отправлено: 15:43 24-02-2010
mdid

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
народ хелп плиз..
для передачи данных использую frxUserDataSet...
вопрос номер раз..как сделать группировку?
я создал GroupHeader в выражение добавил [AL]
в  [AL] передаю данные путем  

Код:
 
    if CompareText(VarName, '[AL]') = 0 then
      Value := AirLine.EditValue;
 

но группирует совершенно непонятно
 
и вопрос номер 2...как при передаче данных в отчет через переменные сделать суммирование колонки? ибо при просмотре мемо1.text выдает что у него только имя переменной(например [Lost])  
 

Всего записей: 1298 | Зарегистр. 13-02-2006 | Отправлено: 16:18 25-02-2010
jonikDk



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
но группирует совершенно непонятно

данные отсортировал ??

Цитата:
и вопрос номер 2...как при передаче данных в отчет через переменные сделать суммирование колонки? ибо при просмотре мемо1.text выдает что у него только имя переменной(например [Lost])  

функия SUM ?? (вопрос не понял, какая разница что передается )

Всего записей: 1599 | Зарегистр. 01-03-2004 | Отправлено: 18:14 25-02-2010
mdid

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
не данные не сортировал..думал может оно как то автоматом...блина хреново..
а насчет sum..это все хорошо когда мемо1.text=12,33(для примера)...а так получается что мемо1.text=[Lost]...хотя сама переменная Lost уже равна какому то числу
 
отсортировал...эффекта 0...такая же непонятная группировка(всегда одинаковая как бы не сортировал)
ПС
данные из cxGrid...

Всего записей: 1298 | Зарегистр. 13-02-2006 | Отправлено: 20:25 25-02-2010 | Исправлено: mdid, 20:29 25-02-2010
jonikDk



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
я создал GroupHeader в выражение добавил [AL]


Цитата:
отсортировал...эффекта 0...

на всякий случай пишу... отсортировать надо по выражению [AL]
 
.

Всего записей: 1599 | Зарегистр. 01-03-2004 | Отправлено: 23:16 25-02-2010
mdid

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
сортировал в cxgrid и по [AL]..нифига

Всего записей: 1298 | Зарегистр. 13-02-2006 | Отправлено: 09:19 26-02-2010
jonikDk



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
сортировал в cxgrid и по [AL]..нифига

может проблема в том как ты данные передаешь из cxgrid в frxuserdataset

Всего записей: 1599 | Зарегистр. 01-03-2004 | Отправлено: 10:00 26-02-2010
f3ka

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
mdid
а почему бы не использовать вместо данных в cxGrid данные в dxMemData?

Всего записей: 497 | Зарегистр. 02-03-2007 | Отправлено: 10:37 26-02-2010
mdid

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
передаю данные так..
при нажатии Печать

Код:
 
  frxReport1.Clear;
  frxUserDataSet1.RangeEnd := reCount;
  frxUserDataSet1.RangeEndCount := GridBandedTableView1.DataController.RecordCount;
  frxReport1.LoadFromFile(mainF.Path+'\Reports\LostInLines.fr3');
  frxReport1.ShowReport;
 

в обработчике frxReport1GetValue

Код:
 
    GridBandedTableView1.DataController.FocusedRecordIndex:=frxUserDataSet1.RecNo;
 
    if CompareText(VarName, 'AL') = 0 then
      Value := AirLine.EditValue;
...
 

f3ka
ммм..это что за зверь и как его юзать?

Всего записей: 1298 | Зарегистр. 13-02-2006 | Отправлено: 10:44 26-02-2010 | Исправлено: mdid, 11:10 26-02-2010
f3ka

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
mdid
ууу... по коду видно что лучше все таки завести dxMemData. Это компонент для создания в памяти DataSet'a (идет в комплекте DevExpress). Лучше его наполнить данными, в cxGride создать cxDBBandedTableView и к TableView присоединить DataSet с помощью DataSource. А затем в отчете убрать нафиг frxUserDataSet и использовать нормальный frxDataSet. И не надо будет всяких обработчиков типа frxReport1GetValue городить...

Всего записей: 497 | Зарегистр. 02-03-2007 | Отправлено: 10:59 26-02-2010 | Исправлено: f3ka, 11:01 26-02-2010
X11



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Но учтите, что в cxGrid`е данные будут отсортированы в одном виде, а в отчёт попадут без сортировки и фильтрации. Поэтому Нужно делать так:
Пробегаемся по отфильтрованным записям и заносим их в  dxMemData.
В этой теме:
http://forum.ru-board.com/topic.cgi?forum=33&topic=10123
есть пример, как пройтись по отфильтрованным записям cxGrid.
 
У меня у самого стоит такая же задача: занести в  dxMemData записи так, как они видны на экране пользователю. Пока не реализовал ещё. Но в процессе. Да там и не сложно.

----------
/не мы такие, жизнь такая/

Всего записей: 3253 | Зарегистр. 24-11-2005 | Отправлено: 11:14 26-02-2010
mdid

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
вся трабля в том что мне надо получить данные..обработать их...и вывести результат а DataSource выведет мне сырые необработанные данные которые никому не нужны..я раньше никогда не юзал frxUserDataSet ибо не надо было...всегда frxDataSet...но тут проэкт просто такой завелся...короч я хз как его

Всего записей: 1298 | Зарегистр. 13-02-2006 | Отправлено: 11:26 26-02-2010
f3ka

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
mdid
уважаемый, а что мешает занести в dxMemData уже ОБРАБОТАННЫЕ ДАННЫЕ? то есть получаете данные, обрабатываете, заносите в dxMemData, а затем в отчет через frxDataSet.

Всего записей: 497 | Зарегистр. 02-03-2007 | Отправлено: 11:40 26-02-2010
mdid

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
X11
..ща глянем
f3ka
да ничего...просто не юзал никогда dxMemData...посему не знал для чего оно...терь буду знать
ПС
пасиб...побег колупать

Всего записей: 1298 | Зарегистр. 13-02-2006 | Отправлено: 12:02 26-02-2010
Kasper1133



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Можно сделать так чтоб отчеты сохранялись в мемо поле базы данных, редактировать их непосредственно из  прогарами додавать  или удалять отчеты.  

Всего записей: 33 | Зарегистр. 07-03-2010 | Отправлено: 13:37 09-03-2010 | Исправлено: Kasper1133, 13:38 09-03-2010
X11



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Это вопрос?
Тогда правильнее редактировать непосредственно в дизайнере. А сохранять в BLOB через STREAM.

Всего записей: 3253 | Зарегистр. 24-11-2005 | Отправлено: 14:12 09-03-2010
jonikDk



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Kasper1133
можно, пишешь все действия по сохранению в событии OnSaveReport у frxDesigner. Сохранение через Stream, как X11 написал.

Всего записей: 1599 | Зарегистр. 01-03-2004 | Отправлено: 14:39 09-03-2010
MagistrAnatol



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Господа,можно в фасте реализовать фильтр
я использую TDxMemData, а там звыняйте фильтра нету, а делать ещо один датасет и перекидать данные не прикольно  
мне не надо показывать записи у которых в определенном поле значение 0?

Всего записей: 2120 | Зарегистр. 09-04-2003 | Отправлено: 16:23 17-03-2010
f3ka

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
MagistrAnatol
ну можно например в событии OnBeforePrint у MasterData проверить поле и если не надо показывать то можно ПОПРОБОВАТЬ сделать MasterData.Visible = False...

Всего записей: 497 | Зарегистр. 02-03-2007 | Отправлено: 17:24 17-03-2010
MagistrAnatol



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
f3ka
пасиб , бум пробывать

Всего записей: 2120 | Зарегистр. 09-04-2003 | Отправлено: 18:05 17-03-2010
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » FastReport


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru