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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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

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

Man_Without_Face



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

Всего записей: 381 | Зарегистр. 25-01-2010 | Отправлено: 17:29 17-05-2010
Man_Without_Face



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Всем привет, в memo использую свойство Suppress Repeated Value (пропустить повторяющиеся значения). Как в groupfooter'e подсчитать сумму без этих пропущенных значений? Пробовал так: [sum(memo8.value)], но считает все вместе. Спасибо.  
 
Добавлено:
Возможно можно как то флаги установить, что не суммировались пропущенные поля:
[sum(memo8.value,0,0)]
Но какие значения должны быть?

Всего записей: 381 | Зарегистр. 25-01-2010 | Отправлено: 13:59 10-06-2010
jonikDk



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Man_Without_Face
[sum(distinct memo8.value)] не прокатывает ?

Всего записей: 1599 | Зарегистр. 01-03-2004 | Отправлено: 15:12 10-06-2010
Man_Without_Face



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

Всего записей: 381 | Зарегистр. 25-01-2010 | Отправлено: 15:35 10-06-2010
DroN_S

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
пара слов о FastReport VCL 5
 
 
Последнее время нас многие спрашивают "неужели FastReport будет теперь развиваться только для .Net?", "почему нет новых билдов FastReport VCL 4?".
 
Приоткрываем завесу тайны. Команда, которая занимается направлением FastReport VCL, сейчас активно разрабатывает FastReport VCL 5.
 
И, как обычно, у нас будет чем порадовать всех Delphi и C++Builder программистов.
 
Выпуск FastReport VCL 5 намечен на осень 2010. Вот далеко не полный перечень тех нововведений, которые будут в FastReport VCL 5:
 
Улучшенный движок:
- улучшенный механизм смещения;
- объединение дублирующихся значений;
- новые агрегатные функции;
- улучшенный CrossTab;
- изменения в XML формате(запись коллекций в виде XML);
- улучшенное наследование отчетов;
- печать иерархий;
- водяной знак/ заливка объектов градиентом;
- улучшенные линейные штрих коды;
- улучшенные интерактивные отчеты: OnMouseEnter/OnMouseLeave события;
- детализированные отчеты;
- многостраничный предпросмотр для детализированных отчетов;
 
Новые объекты:
- двухмерные штрих коды: DataMatrix и PDF417;
- Объект таблица;
- Cellular text;
- Zip Code;
 
Новые экспорты:
- BIFF XLS экспорт
- PPTX экспорт;
- XLSX экспорт;
- DOCX экспорт;
 
И пара скриншотиков (сравните с FastReport.Net):
 
http://www.fast-report.com/ru/products/fastreport-vcl-5-screenshots.html

Всего записей: 1143 | Зарегистр. 09-04-2005 | Отправлено: 12:56 15-06-2010
Man_Without_Face



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Как соединить MasterData с DetailData? Запросы в BDEQuery. Спасибо.

Всего записей: 381 | Зарегистр. 25-01-2010 | Отправлено: 16:05 15-06-2010
Man_Without_Face



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

Всего записей: 381 | Зарегистр. 25-01-2010 | Отправлено: 09:04 16-06-2010
jonikDk



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Man_Without_Face
как обычно есть два пути  
либо заполняешь свойства у Query МастерДата: MasterSource(DataSource),  MasterFields, DetailFields
либо заполняешь свойства у Query МастерДата: MasterSource(DataSource) и в запросе в секции where прописывешь условие соединения where поле_мастер_таблицы = :поле_детэйл_таблицы

Всего записей: 1599 | Зарегистр. 01-03-2004 | Отправлено: 09:40 16-06-2010
Man_Without_Face



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

Цитата:
либо заполняешь свойства у Query МастерДата: MasterSource(DataSource),  MasterFields, DetailFields

В BDEQuery (в самом отчете ставится компонент) нет свойств MasterFields, DetailFields.
Есть свойство Master, где можно выбрать другие BDEQuery, но так группировка не происходит.

Цитата:
либо заполняешь свойства у Query МастерДата: MasterSource(DataSource) и в запросе в секции where прописывешь условие соединения where поле_мастер_таблицы = :поле_детэйл_таблицы

Смутно вообще себе представляю. Да и нету у меня никаких DataSource. Я передаю переменные в отчет в BDEQuery.
 

Всего записей: 381 | Зарегистр. 25-01-2010 | Отправлено: 10:12 16-06-2010
jonikDk



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

Цитата:
Есть свойство Master, где можно выбрать другие BDEQuery, но так группировка не происходит.

вот свойство мастер заполняешь, про группировку я не понял.

Цитата:
Да и нету у меня никаких DataSource

ну блин перепутал в Delphi соединяется через dataSource, в FR через DataSet .
 

Всего записей: 1599 | Зарегистр. 01-03-2004 | Отправлено: 10:21 16-06-2010
Man_Without_Face



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
jonikDk
Распишу чуть поподробней: Есть BDEQuery1 он должен быть в бенде MasterData. Еще есть BDEQuery2 и BDEQuery3 они должны быть в DetailData1 и DetailData2. У самих бендов никаких свойств для связи я не нашел. В документации к FR соединения происходят через компонент Table, у которого есть свойства MasterSource и MasterFields. В BDEQuery есть только свойство Master. Вот если у BDEQuery2 и BDEQuery3 выставляю BDEQuery1 и запускаю отчет то вываливается сплошной текст без группировки мастер-детеил.
 
 
Добавлено:
Все равно должно быть свойство, для указания по какому полю будет соединение...такого нигде нету.

Всего записей: 381 | Зарегистр. 25-01-2010 | Отправлено: 10:29 16-06-2010
jonikDk



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

Цитата:
и в запросе в секции where прописывешь условие соединения where поле_мастер_таблицы = :поле_детэйл_таблицы

твою дивизию ... это я напутал sorry. Наоборот у BDEQuery2 и BDEQuery3 проставляешь свойство Master = BDEQuery1 и в запросе пишешь  
where поле_детэйл_таблицы = :поле_мастер_таблицы
Извини перепутал порядок

Всего записей: 1599 | Зарегистр. 01-03-2004 | Отправлено: 12:20 16-06-2010
Man_Without_Face



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
jonikDk
Можно поподробнее:  

Цитата:
и в запросе пишешь

В каком (каких) ВDEQuery1 или ВDEQuery2,3.
 

Цитата:
:поле_мастер_таблицы  

Я так понимаю идет как переменная, тогда в Params какой тип данных выбрать?
 
 
 
 
 
Добавлено:
jonikDk
Спасибо большое, разобрался...вроде работает.

Всего записей: 381 | Зарегистр. 25-01-2010 | Отправлено: 12:58 16-06-2010
sldaac



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
приветствую всех
Надо реализовать редактирование некоторых данных в просмотре отчета. В доке есть описание, в общем сделал, использовал Inputquery. Но не очень красиво,  форма с полем для редактирования получается маленькая и неудобно для редактирования данных. Попробовал задействовать диалоговую ворму из самого отчета, все работает, но только в дизайнере. Если скомпилить проект, то в просмотре, при клике на данные, вылетает ошибка, ну и соответственно нучего не работает.
Чем можно заменить InputQuery или как решить проблему с диалоговой формой самого отчета?
Спсб.

Всего записей: 721 | Зарегистр. 15-06-2005 | Отправлено: 09:53 21-07-2010
salexn1



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
sldaac
Выложи код, а лучше простенький пример того, как реализовано

Всего записей: 502 | Зарегистр. 21-02-2008 | Отправлено: 10:36 21-07-2010 | Исправлено: salexn1, 10:37 21-07-2010
sldaac



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
salexn1
Вот так все работает, а то что закоментировано, вылетает ошибка. Форма DP_kkl в отчете, visible=false, что-бы не показывалась в момент открытия отчета
 
procedure TTN_KlientOnPreviewClick(Sender: TfrxView; Button: TMouseButton; Shift: Integer; var Modified: Boolean);
var valueT : string;            
begin
  valuet:=  TfrxMemoView(Sender).text;
       
  if InputQuery('Редактирование данных', 'Грузополучатель:',valueT) then
  begin
       TfrxMemoView(Sender).text:=valuet ;      
       Modified := True;  
  end;
 
{  
 
 Memo17.lines.Clear;
 memo17.lines.Add(TfrxMemoView(Sender).text);
 
 if DP_kkl.ShowModal = mrOk then
 begin
       TfrxMemoView(Sender).text:=Memo17.Lines.Text ;      
       Modified := True;  
 end;
}      
 
end;

Всего записей: 721 | Зарегистр. 15-06-2005 | Отправлено: 11:41 21-07-2010
salexn1



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
sldaac
тут похоже все делать придеться ручками, т.е.
создавать в коде и форму и memo.
Типа так:
var
  aForm: TForm;
  aNotes: TMemo;
 
procedure fOnPreviewClick(Sender: TfrxView; Button: TMouseButton; Shift: Integer; var Modified: Boolean);
begin
    aForm:=TForm.Create(nil);  
    with aForm do
    begin
      Position:=poScreenCenter;  
      BorderStyle:=bsDialog;  
      Caption:='XXXX';  
    end;  
     
    aNotes:=TMemo.Create(aForm);  
    with aNotes do
    begin
      Parent:=aForm;  
      Top := ...
   end;
 
    .... Созаем бутоны ОК,Cancel
    aNotes.Lines.Text:=TfrxMemoView(Sender).Text;
    try  
      if aForm.ShowModal = mrOK then
      begin  
        TfrxMemoView(Sender).Text:=aNotes.Lines.Text;    
        Modified := True;
      end;  
    finally  
      aForm.Release;  
    end  
  end;

Всего записей: 502 | Зарегистр. 21-02-2008 | Отправлено: 18:15 21-07-2010
sldaac



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
salexn1
Это
Цитата:
тут похоже все делать придеться ручками, т.е.

конечно можно, но почему стандартная форма вылетает ошибка, а в дизайнере все работает.
Вот и задался вопросом, может какие-то тонкости или......
Если-бы в дизайнере нельзя было или то-же была ошибка, я бы и вопроса не задавал.
Хотел хелп поновее по фасту глянуть, так на офиц. сайте он за 2009г., хотя по версиям компонентов есть отличия.

Всего записей: 721 | Зарегистр. 15-06-2005 | Отправлено: 18:28 21-07-2010
salexn1



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Потому что PreviewPages уже ничего и не знает про данную форму.  
З.Ы. Только не aForm.Release;  а aForm.Free;  

Всего записей: 502 | Зарегистр. 21-02-2008 | Отправлено: 18:38 21-07-2010 | Исправлено: salexn1, 18:41 21-07-2010
SIgor33

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
вопрос касается совместного использования fastcube и fastreport
кидаю на форму fcCube, fcSlice, frcComponents В дизайнере fastreport выбираю соответственно frcCrossView вот  у него  в свойства (cube) хочу выбрать  свой куб в fastreport а его нет. Если положить на форму fcGrid и frcGrid то в  дизайнере fastreport frcCrossView  в свойства (Grid) можно выбрать Grid для анализа , а cube как не было так и нет скажите что надо сделать чтобы я мог подключить свой куб

Всего записей: 652 | Зарегистр. 03-03-2009 | Отправлено: 12:56 03-08-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