Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.08.21;
Скачать: CL | DM;

Вниз

Создание отчёта   Найти похожие ветки 

 
URKSI ©   (2003-08-06 13:10) [0]

Люди, кто может , помогите советом: как в дельфах сделать отчёт типа Word"овского дока, т.е. при заполнении полей редактирования создавался отчёт в виде готового договора(прога по договорам) на таком же как и на Word"овском листке.Очень прошу помочь, а то мне крышка...


 
laider ©   (2003-08-06 13:30) [1]

С помощью Ворда :-)
делаем вордовский файл, такой как должен выглядеть отчет... Вместо данных которые должны вставлятся програмно пишем какой-нить текст-метку типа #НОМЕР_ДОГОВОРА#
Делаем процедуру:

procedure MakeReport;
var MsWord: Variant;
begin
//создаем оле-объект
MsWord := CreateOleObject("Word.Basic");
//создаем новый файл по шаблону report.doc
MsWord.Filenew(Template:="c:\report.doc",NewTemplate:=0);
//фоновая печать
MsWord.ToolsOptionsPrint(Background:=0);
//ищем в шаблоне текст "#НОМЕР_ДОГОВОРА#"
MsWord.EditFind("#НОМЕР_ДОГОВОРА#");
//вставляем вместо найденного текст "№ 235-32/23"
MsWord.Insert("№ 235-32/23");
//сохраняем
MsWord.FileSaveAs("C:\MyReport.doc");
//печатаем 1 экземпляр
MsWord.FilePrint(NumCopies:="1");
end;


 
URKSI ©   (2003-08-06 13:35) [2]

и это всё????(8-)
спасибо огромное!!!


 
SPIRIT ©   (2003-08-06 13:35) [3]

Используй какой-нибудь генератор отчетов их полно всяких
от RaveReports котроый с Delphi сразу идет... также QuickReports,
очень хороший FastReport... я лично в нем делаю.. всего за два дня въехал : Вот действия для создания элементраного отчета:

1. Закидываешь на форму компоненты TFrReport и TFrDbDataSet(в ее свойствах указываешь источник данных) .
2. Двойным нажатием на FrReport открываешь дизайнер.
3. Формируешь отчет (пишешь текст, добавляешь бенды-источник данных:TFrDbDataSet )
в проекте:

FrReport1.LoadFromFile("FR_end.frf");
FrReport1.ShowReport;


а прежде его надо скачать здесь:
www.fastreport.ru
документация на русском
http://www.vibe.ru/files/free/fre232ru.zip

хотя предложенный ранее способ быстрее для написания, зато в здесь не надо ничего кроме твоего эксешника и фрф файла... распечатать тоже можно.. никакого гемора с офисом... выбирать тебе


 
URKSI ©   (2003-08-06 13:48) [4]

не могу зайти на www.fastreport.ru ...по чему-то


 
laider ©   (2003-08-06 13:57) [5]

В действительности в приведенном мной примере многое опущено... Можно открывать ворд со сформированным отчетом, можно вставлять картинки или например кусок екселевского файла и т.п. т.е делать все что позволяет ворд. Но требование программы в таком случае - обязательное наличие ворда на компьютере :-) Вордовские отчеты можно сделать очень универсальными, с возможностью быстрой правки вордовского шаблона без в мешательства программера... Данные из программы можно вываливать вообще все какие вздумается а в шаблоне расставлять метки только для необходимых... Шаблоны можно делать в любом виде, вставлять в них таблицы и т.п. Вобщем для пользователя - неограниченное поле для деятельности :-)Кстати с ворд97 не пробовал, но должно работать...

А для тех кто не любит Ворд :-) есть еще возможность делать отчеты через хтмл, опять же по шаблону только уже без использования оле объектов и т.п.



Страницы: 1 вся ветка

Текущий архив: 2003.08.21;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.018 c
1-68383
Son!K
2003-08-07 17:26
2003.08.21
Файлы в консольном приложении


1-68351
Ned
2003-08-08 10:53
2003.08.21
Create и запуск формы, по наименованию типа


1-68337
DM.OMen
2003-08-08 16:09
2003.08.21
TTreeNode ?????


6-68426
k$v
2003-06-16 20:31
2003.08.21
INDY перекодирует имена attach file в KOI-8R !!!!!!!! Help me!!!!


1-68307
Eugene_P
2003-08-06 15:22
2003.08.21
DDE -> VB -> MS WORD ?