关于报表(50分)

  • 主题发起人 主题发起人 waterfish
  • 开始时间 开始时间
W

waterfish

Unregistered / Unconfirmed
GUEST, unregistred user!
在系统中报表占据很重要的作用。对于报表,我想使用delphi中的formal one
控件,但苦于对此控件的说明很有限,所以,希望使用过这个控件的朋友,将
经验传授于我,我将不胜感激。另外有哪位能介绍一下哪里有该控件的中文说
明下载?
 
formula one 3.0 曾经用过.
简单的介绍一下:
优点:
报表灵活,公式多.嵌入程序方便,占用资源较少(相对于excel),
缺点:
中文支持差,常有输入中文显示不出来的现象,不太支持中国人
的某些画表习惯.
至于中文说明,哈!若你能找到,给俺一份.
建议你学英文吧.
具体问题 信件联系 yizhiqiang@163.net


 
实践经验和建议:
1、基本报表用QuickReport,可从www.qusoft.com取到它的最新版本,优点速度
快,能设置表格线和图形,有预览、打印设置等功能,问题是对大段中文的显示
(换行)处理麻烦;所以数字报表和有少量文字(基本不换行)的报表可直接用它;
2、复杂报表建议用OLE方式调用Word或Excel,数据由程序产生,格式可预先用
模板作好,这样用户不用自己取数据,而且还能根据需要对打印格式做一些调整;
我想,office的套件应算是最灵活的报表工具了吧!还可以在网上找到Word或Excel
的部件直接对Word或Excel文件操作。
国内与国外的报表相比,格式太复杂,加上汉字的复杂性,报表问题是不大能指望
洋人来解决了!
 
REPORT SMITH是很好的报表程序可以做复杂报表,安装DELPHI 2再装4。
用Q-REPORT可以建立一般需要的报表,如果需要图形TCHART很不错,如果需要这方面的材料E-MAIL我
 
希望有人可以提供formula one的程序或者连接Excel的程序做为参考。
我的地址是:sim@163.net
 
参见"控件-使用"分类问题中的关于Formula one的讨论
procedure TForm1.FillSheet;
var
arow: integer;
begin
//file header;
with F1Book1do
begin
AllowEditHeaders:=true;
ColText[1]:=FieldName1;
ColWidth:=FieldWidth1;
...
ColText[N]:=FieldNameN;
ColWidth[N]:=FieldWidthN;
end;

arow:=1;
while (not Table1.EOF)do
with Table1do
begin
with F1Book1do
begin
EntryRC[arow,1]:=FieldByname('Name1').Text;
EntryRC[arow,2]:=FieldByname('Name2').Text;
...
EntryRC[arow,N]:=FieldByname('NameN').Text;
end;
Next;
ARow:=ARow+1;
end;
//Sum column 1 (field1 as integer)
F1Book1.FormulaRC[arow,1]:='sum(A1:A'+IntToStr(Table1.RecordCount)+')';
end;
 
接受答案了.
 
后退
顶部