全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1627
推到 Plurk!
推到 Facebook!

调用QuickRep的preview 看不到白纸

尚未結案
baby2321
初階會員


發表:52
回覆:165
積分:48
註冊:2005-06-11

發送簡訊給我
#1 引用回覆 回覆 發表時間:2008-02-18 06:28:34 IP:59.172.xxx.xxx 未訂閱
Object Treeview上右键点击QuickRep1选择preview显示正常

然后我写了一个button 调用preview 来显示报表
但却显示不了结果 连preview里的哪怕没有数据时应该显示的那张“白纸”都没有
代码如下:
[code delphi]
procedure TForm1.Button1Click(Sender: TObject);
var
QuickRep1: TQuickRep;
preview: TQRStandardPreview;
printer: TQRPrinter;
begin
QuickRep1:=TQuickRep.Create(nil);
printer := TQRPrinter.Create(nil);
preview := TQRStandardPreview.CreatePreview(nil, printer);
try
preview.ShowModal;
finally
preview.Free;
printer.Free;
QuickRep1.Free;
end;
[/code]

再次谢谢大家

是不是因为我这里是Create(nil)? 如果不是nil 应该怎么写呢?
編輯記錄
baby2321 重新編輯於 2008-02-18 06:30:20, 註解 無‧
baby2321 重新編輯於 2008-02-20 20:14:11, 註解 無‧
pillar62
資深會員


發表:9
回覆:324
積分:271
註冊:2002-04-15

發送簡訊給我
#2 引用回覆 回覆 發表時間:2008-02-18 11:05:56 IP:219.87.xxx.xxx 訂閱
您好
請試試看TQuickRep.Create(Self);
------
Pillar Wang
baby2321
初階會員


發表:52
回覆:165
積分:48
註冊:2005-06-11

發送簡訊給我
#3 引用回覆 回覆 發表時間:2008-02-19 01:53:31 IP:59.173.xxx.xxx 未訂閱
QuickRep1:=TQuickRep.Create(self);

还是和原来一样 没有效果
baby2321
初階會員


發表:52
回覆:165
積分:48
註冊:2005-06-11

發送簡訊給我
#4 引用回覆 回覆 發表時間:2008-02-20 01:04:24 IP:59.172.xxx.xxx 未訂閱
我做了个实验 即将Object Treeview上右键点击QuickRep1选择preview显示正常情况下的 Quickrep1.dataset清除 
再右键点击QuickRep1选择preview 只显示一行数据
我将ADO连接设为FALSE 那么确实没有数据显示 可是PREVIEW里的
显示的是那张“白纸”

我用代码设置了对应的DATASET 可仍然是看不到数据 就连PREVIEW里的 应该显示的是那张“白纸”都看不到
baby2321
初階會員


發表:52
回覆:165
積分:48
註冊:2005-06-11

發送簡訊給我
#5 引用回覆 回覆 發表時間:2008-02-20 20:15:12 IP:59.172.xxx.xxx 未訂閱
如果是dataset的问题
try
//我加了以下三行

adotable1.Active:=true;
QuickRep1.DataSet:=adotable1;
QuickRep1.DataSet.Active:=true;

preview.ShowModal;

finally
....
执行后 还是看不到白纸
是不是ADO的connectionstring和 tablename
也要在这里声明?
或者是不是要在QuickRep1NeedData(Sender: TObject; var MoreData:
Boolean);事件中做一些处理?

感谢
系統時間:2024-04-19 18:15:44
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!