Нужен такой отчет!

отредактировано October 2006 Раздел: FastReport 3.0
Привет Всем!
коротка обясню, нужен такой отчет
рисунок (1):
doljno.JPG



но я смог зделать такой
рисунок (2):
tak.JPG

как прописать именно такую нумерацию который вы видите на отчете который зделано в ехсел??
спаибо зарание!


----
www.hramin.jino-net.ru

Комментарии

  • отредактировано 18:06
    рисунок2
  • отредактировано 18:06
    написал:
    как прописать именно такую нумерацию который вы видите на отчете который зделано в ехсел??
    Если я правильно вас понял, то вы хотите пронумеровать операции в баксах и нев баксах.

    Множество вариантов.

    Самый простой - получить данные из запроса.

    Один из... - завести переменную (в данном случае две: по баксам и по др. валюте) и в скрипте в событии OnBeforePrint смотреть есть ли данные в баксах, тогда увеличиваем переменную с баксами на 1 иниче увеличиваем переменную с небаксами на 1, эти переменные отображаем в нужных полях.
  • отредактировано 18:06
    aseroff написал:
    aseroff написал:
    как прописать именно такую нумерацию который вы видите на отчете который зделано в ехсел??
    Если я правильно вас понял, то вы хотите пронумеровать операции в баксах и нев баксах.

    Множество вариантов.

    Самый простой - получить данные из запроса.

    Один из... - завести переменную (в данном случае две: по баксам и по др. валюте) и в скрипте в событии OnBeforePrint смотреть есть ли данные в баксах, тогда увеличиваем переменную с баксами на 1 иниче увеличиваем переменную с небаксами на 1, эти переменные отображаем в нужных полях.
    привет! спасибо что ответили! не только это,
    смотрите в ехсел отчете,
    там поля отсортировались!
    сперва идет отчеты в манатах или в долларах не имеет разницу,
    тоесть например на моем отчете на 3 и 4 -ий столбец
    aseroff написал:
    манат          манат
    ---              ----
    пусто          8760
    пусто          21024
    26280          пусто
    пусто          34412
    но должно быть сортировано , так:
    aseroff написал:
    манат          манат
    ---              ----
    пусто          8760
    пусто          21024
    пусто          34412
    26280          пусто

    или
    aseroff написал:
    манат          манат
    ---              ----
    26280          пусто
    пусто          8760
    пусто          21024
    пусто          34412

    и ешё про нумерации можно поподробна?
    спасибо!
  • отредактировано 18:06
    UP!
  • gpigpi
    отредактировано 18:06
    Отсортируйте датасет по имени, валюте, сумме операции. В отчёте используйте два уровня группировки: по имени и по валюте. Для нумерации используйте переменную [Line]
    Высота GroupHeader1, GroupHeader2, GroupFooter2 = 0
    В зависимости от вида валюты отображайте данные в соответствующих ячейках (используйте функцию IIF или скрипт)
    У мемо с именем установите SupressRepeated=True
  • отредактировано 18:06
    gpi написал:
    Отсортируйте датасет по имени, валюте, сумме операции. В отчёте используйте два уровня группировки: по имени и по валюте. Для нумерации используйте переменную [Line]
    Высота GroupHeader1, GroupHeader2, GroupFooter2 = 0
    В зависимости от вида валюты отображайте данные в соответствующих ячейках (используйте функцию IIF или скрипт)
    У мемо с именем установите SupressRepeated=True
    ок завтра попробую, дам ответ! пасибо! если пролучится от меня бочку пиво ;)
  • отредактировано 18:06
    gpi написал:
    Отсортируйте датасет по имени, валюте, сумме операции. В отчёте используйте два уровня группировки: по имени и по валюте. Для нумерации используйте переменную [Line]
    Высота GroupHeader1, GroupHeader2, GroupFooter2 = 0
    В зависимости от вида валюты отображайте данные в соответствующих ячейках (используйте функцию IIF или скрипт)
    У мемо с именем установите SupressRepeated=True
    или это не возможно или я не могу делать ;)
  • отредактировано 18:06
    gpi написал:
    Отсортируйте датасет по имени, валюте, сумме операции. В отчёте используйте два уровня группировки: по имени и по валюте. Для нумерации используйте переменную [Line]
    Высота GroupHeader1, GroupHeader2, GroupFooter2 = 0
    В зависимости от вида валюты отображайте данные в соответствующих ячейках (используйте функцию IIF или скрипт)
    У мемо с именем установите SupressRepeated=True
    если не трудно делайте пример, сохраните *.fr3 и вставте сюда...
    пасибо!
  • gpigpi
    отредактировано 18:06
    Вот пример. Без скрипта не обошлось. Пришлось управлять отображением имени клиента
  • отредактировано 18:06
    gpi написал:
    Вот пример. Без скрипта не обошлось. Пришлось управлять отображением имени клиента
    извините но вы или не понимаете меня или не хотите понять! я вот думаю что здес нет ничего не понятного, в отчете ехсел все конкретно видно, вы дали меня тест но там нету основной веши который я хотел "Нумерация"!

    но все таки спасибо!
  • отредактировано 18:06
    и ешё что делает этот скрипт?
    var StartFirstGroup: Boolean;
    procedure GroupHeader1OnBeforePrint(Sender: TfrxComponent);
    begin
         StartFirstGroup:=True;
    end;
    
    procedure MasterData1OnAfterPrint(Sender: TfrxComponent);
    begin
        StartFirstGroup:=false;
    end;
    
    begin
    
    end.
    

  • отредактировано 18:06
    у меня вопромы не канчаются ;)
    написал:
    Пришлось управлять отображением имени клиента

    и где вы этим управляети?
  • gpigpi
    отредактировано 18:06
    написал:
    вы дали меня тест но там нету основной веши который я хотел "Нумерация"!
    В тестовом примере во втором и четвёртом столбце как раз и итображается порядковый номер операции
    написал:
    и ешё что делает этот скрипт?
    написал:
    и где вы этим управляети?
    как раз этот скрипт в сочетании с использованием функции IIF в мемо первого столбца и управляет отображением имени клиента в начале группы
  • отредактировано 18:06
    я конечно извиняюс, но честное слово или вы не то отправили или я слепой, не вижу там функции IIF
  • отредактировано 18:06
    если можно делайте на делфи или на с++!
    спасибо!
  • gpigpi
    отредактировано October 2006
    написал:
    я конечно извиняюс, но честное слово или вы не то отправили или я слепой, не вижу там функции IIF
    Двойной клик на Memo1
    написал:
    если можно делайте на делфи или на с++
    1. Распакуйте test.zip и поместите db1.mdb и test.fr3 в один каталог
    2. Запустите Delphi
    3. добавьте на форму frxReport
    4. двойным кликом по frxReport зайдите в дизайнер отчётов
    5. откройте в дизайнере test.fr3
    6. нажмите на кнопку предварительного просмотра
  • отредактировано 18:06
    да пожалуста у меня есть не много и не мало опыта, так и делаю мемо пусто! может ешё раз отправите в виде делфи?
  • gpigpi
    отредактировано 18:06
    Повторно отправляю test.fr3
    Проект на Delphi отправлю через 3-4 часа. На работе нет Delphi
  • gpigpi
    отредактировано 18:06
    Вот тестовый проект
  • отредактировано 18:06
    ;) ;) ;)
    у нас версии фаст репорта не совпадает ;) скажите пожалуста какую версию используети? у меня 3,0 профессионал!
    спасибо!
  • gpigpi
    отредактировано 18:06
    FR 3.20 Ent
  • отредактировано 18:06
    смотрел у китайцев но пока не смог найти, но надеюс найду!
  • gpigpi
    отредактировано 18:06
    Только Цыганенко об этом не говорите ;)
  • отредактировано 18:06
    gpi написал:
    Только Цыганенко об этом не говорите ;)
    дай мыло!
  • gpigpi
    отредактировано 18:06
    написал:
    дай мыло!
    Чьё? Моё или Цыганенко? ;)
    Моё в профиле, у Цыганенко вроде бы tz@fast-report.com (да и у него в профиле e-mail есть). Только он наверное, не скажет, где у китайцев выложен FR, хотя знает ;) и регулярно банит пользователей, засветивших свою версию FR
  • отредактировано 18:06
    да будет тебя щястие! спасибо за все!
    если что обрашайся ;)
    http://www.sql.ru/forum/memberinfo.aspx?mid=32827

Оставить комментарий

Многофункциональный текстовый редактор. Чтобы отредактировать стиль параграфа, нажмите TAB, чтобы перейти к меню абзаца. Там вы можете выбрать стиль. По умолчанию не выбран ни один стиль. Когда вы выберете текст, появится встроенное меню форматирования. Нажмите TAB, чтобы войти в него. Некоторые элементы, такие как многофункциональные вставки ссылок, картинок, индикаторов загрузки и сообщений об ошибок могут быть вставлены в редактор. Вы можете перемещаться по ним, используя стрелки внутри редактора и удалять с помощью клавиш delete или backspace.