报告我:水晶在2007年德尔福
德尔福2007年
水晶11
德尔福7版本的水晶VCL组件(最新的一个我所知道的,和它编译罚款在D2007)
一个非常简单的测试水晶报表,写在水晶11,它只是转储到屏幕上的一张桌子(没有选择标准,没有公式,只是直线数据)
我试图
创建一个新的VCL窗体应用程序
丢弃的形式
的 “REPORTNAME” 属性设置为我的测试报告上TCrpe组件。
我放弃了表单上的按钮,和它背后放置一条线:
Crpe1.Execute
如果报表的“保存数据随着报告”选项打开上,那么这个工作正常。
如果我将该选项关闭,那么我需要提供登录凭据。
使用此代码(一万年前在Delphi 5运行良好):
procedure TForm1.BitBtn1Click(Sender: TObject);
var
logonItem: integer;
begin
Crpe1.LogOnServer.Clear;
logonItem := Crpe1.LogOnServer.Add('MYSERVER.MYDOMAIN.COM');
Crpe1.LogonServer[logonItem].UserID := 'USERNAME';
Crpe1.LogOnServer[logonItem].Password := 'PASSWORD';
Crpe1.LogOnServer[logonItem].DatabaseName := 'MYDATABASE';
Crpe1.Execute;
end;
我得到这个错误:
---------------------------
Project2
---------------------------
Error:536 Error in File C:\REPORT.RPT:
Unable to connect: incorrect log on parameters.
Execute <PEStartPrintJob>.
---------------------------
OK
---------------------------
我在做什么错?我如何在Delphi中为Crystal VCL组件提供登录凭证?我目前的解决方法是pretty ugly,我有很多遗留代码要转换。如果我可以直接使用VCL组件,那将是非常好的。
你太棒了,非常感谢 – JosephStyons 2009-10-14 19:26:00
非常感谢。 – 2012-05-28 15:34:42
这有语法错误。我不知道它是如何成为答案的! – FLICKER 2013-07-08 19:55:38