![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
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я сейчас обязывают знать всех". Кто-нибудь сможет подсказать на основе своего опыта в каком направлении лучше двигаться?