crystal report做报表. 问题(高分献出)

topsearch 2001-08-13 09:09:19
我用crystal report做报表. logon server时.我选用的是 microsoft SQL Server
.然后选取了.我所要的sql server name ,username ,password, and database. 做完成,没有 问题. 用VB.调用.如下
filter = "{Department.Eng_DepartmentName}='" & Combo1.Text & "'" crpt1.SelectionFormula = filter
crpt1.ReportFileName = gRptPath + "\" + "deptrpt.rpt"
crpt1.Connect = "provider=sqloledb;" _
& "server=" & gServer _
& ";initial catalog=" & gDatabase _
& ";user id=" & gUsername _
& ";password=" & gpassword
crpt1.Action = 1
没有问题.

但.当我在ini文件中.改变database server时. 问题出现. 报表打不开.
(我找到一个办法.当不实用. 即用crystal report 打开报表.再log on server. log on 我改后的database server .再save. 这样可以.没有问题.) 但我想.能不能用程序实现... .
...全文
127 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
好人不好153 2001-08-16
  • 打赏
  • 举报
回复
你用的是6.0吧,这种方式的确很麻烦的,一旦换了数据库或服务器都会不行的,一定要解决的话就在本地建立与你SQL SERVER数据库关联的ACCESS数据库,然后你的报表就始终指向你本地的ACCESS数据库就可以了,其实用8.0的话就更好办了.
topsearch 2001-08-16
  • 打赏
  • 举报
回复
ysb() : 我不想用dsn.它要配odbc. 比较烦
csdncb(CSDNCAI) : 我动弃掉后.还是不行.报表可以打开.但数据不flash

progame 2001-08-15
  • 打赏
  • 举报
回复
用我的打印类吧:

http://progame.longcity.net/
ysb 2001-08-15
  • 打赏
  • 举报
回复
你试一试"Dsn=你的服务器;;Uis=用户;Pwd=密码;Dsq=数据库"
topsearch 2001-08-15
  • 打赏
  • 举报
回复
报表连接..肯定要没次都要连接了..
不然怎么办..

我的意思是: 我的报表换了数据库就打不开了.为什么.
(用odbc方式,没有问题.用ms sql serve方式建表.就不中了.为什么?)
csdncb 2001-08-15
  • 打赏
  • 举报
回复
我曾经出现过这样的问题,主要原因是,在 crytal 的菜单showSql中,去掉你所使用的数据库的名称就行了。
xmao 2001-08-13
  • 打赏
  • 举报
回复
"
crpt1.Connect = "provider=sqloledb;" _
& "server=" & gServer _
& ";initial catalog=" & gDatabase _
& ";user id=" & gUsername _
& ";password=" & gpassword
这些代码最好在程序连接时使用,不要每次打印时连接数据库!
这样应该没问题了。

809

社区成员

发帖
与我相关
我的任务
社区描述
VB 多媒体
社区管理员
  • 多媒体
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧