Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Rave Reports, QuickReport или MSWord, MSExcel?№1 [D7, WinXP]


john_mag ©   (2005-09-16 09:49:00) 

Уважаемые знатоки! Может это кому ещё будет интересно... В программе мне придется выводить на печать DBGrid. Полазил по сайтам в поиске информ. много нашёл с помощью QuickReport,но наткнулся на такую фразу: "QuickReport-морально устаревший компонент, всвязи с чем его заменили на Rave Reports".


Anatoly Podgoretsky   (2005-09-17 00:27:00) [1]

john_mag ©   (16.09.05 09:49)  
"QuickReport-морально устаревший компонент, всвязи с чем его заменили на Rave Reports".

здесь правда только второе. Нет смысла сравнивать все эти варианты, они из разных опер и у них разное назначение.


Igor_thief   (2005-09-16 20:02:00) [2]

Ольга   (16.09.05 9:52) [2]
нужно еще свой просмотрщик делать.

А для файлов, сформированных в QuickReport нужно еще свой просмотрщик делать.

Расмешила :)

Под Rave Reports пока ничего конкретного не нашёл, да и говорят, что Rave Reports DBGrid как сам таковой не печатает, а настраивается на TTable, TQuery + ещё что-то.
А ты видел другие варианты?

IMHO: с рэйв отчетами играться гораздо удобнее да и гораздо меньше чем с икселем.


isasa   (2005-09-16 12:07:00) [3]

А еще у Excel есть собственный механизм импорта данных.
Excel VB

   With ActiveSheet.QueryTables.Add(Connection:=Array(Array( _
       "ODBC;DBQ=;DefaultDir=;" & _
"Driver={Microsoft Access Driver (*.mdb)};DriverId=25;FIL=" _
       ), Array( _
       "MS Access;MaxBufferSize=2048;MaxScanRows=8;PageTimeout=5;ReadOnly=1;SafeTransactions=0;Threads=3;UID=admin;UserCommitSync=Y es;" _
       )), Destination:=Range("A1"))
       .CommandText = Array( _
       "SELECT id, Nom, Comment" & Chr(13) & "" & Chr(10) & "FROM ``.FlowMeters FlowMeters" _
       )
       .Name = "Алиас"
       .FieldNames = True
       .RowNumbers = False
       .FillAdjacentFormulas = False
       .PreserveFormatting = True
       .RefreshOnFileOpen = False
       .BackgroundQuery = True
       .RefreshStyle = xlInsertDeleteCells
       .SavePassword = False
       .SaveData = True
       .AdjustColumnWidth = True
       .RefreshPeriod = 0
       .PreserveColumnInfo = True
       .Refresh BackgroundQuery:=False
   End With


Сайбель Алексей   (2005-09-16 11:46:00) [4]

Также для вывода в excel можешь юзать компонет XL report.
Дающий не плохие возможности.


john_mag   (2005-09-16 10:41:00) [5]

Спасибо Вам на добром слове >Ольга   (16.09.05 09:52) [2]


Ольга   (2005-09-16 10:08:00) [6]

Вот вам маленький примерчик для затравки:

 USES  
 Excel2000, Variants;

 VAR  
 Excel: OleVariant;

 implementation
   
 Excel:= CreateOleObject('Excel.Application');
 Excel.Cells[2, 3]:= DateToStr(DD1.Date);
 row:=3;
 While not Query.Eof do
 begin
   Excel.Cells[row, 1]:=Query.FieldByName('DemDate').AsString;
   Excel.Cells[row, 2]:=Query.FieldByName('DemIntNum').AsString;
   Excel.Cells[row, 5]:=Query.FieldByName('DemValue').AsFloat;
   Query.Next;
   row:=row+1;
 end;
 Excel.Visible:= True;


Ольга   (2005-09-16 09:52:00) [7]

Выводите в MSExcel - легко, удобно, доступно каждому юзеру. А для файлов, сформированных в QuickReport нужно еще свой просмотрщик делать.


john_mag   (2005-09-16 09:51:00) [8]

Под Rave Reports пока ничего конкретного не нашёл, да и говорят, что Rave Reports DBGrid как сам таковой не печатает, а настраивается на TTable, TQuery + ещё что-то. Ещё нашёл как DBGrid отправить в EXCEL с пометкой: "а уж печать из EXCELя сейчас обязывают знать всех". Кто-нибудь сможет подсказать на основе своего опыта в каком направлении лучше двигаться?


Наверх

Титульная страница Поиск, карта сайта Написать письмо