怎样设置水晶报表的数据源?????我想使用ado的recordset,为什么总提示我输入数据库连接密码?
怎样设置水晶报表的数据源?????我想使用ado的recordset,为什么总提示我输入数据库连接密码?我的recordset随输入条件变化,有什么办法。每次报表显示的数据都是设计时保存在报表中的,怎样刷新报表数据,现在只要我一刷新数据,就提示我输入数据库密码。
请大家帮帮忙。
谢谢!!
问题点数:0、回复次数:5Top
1 楼zichen66()回复于 2004-09-04 08:26:40 得分 0
如果你用的是Access 數據庫,那你可以給電腦配置32位數據源(ODBC),在那里新建一個數據來源,并寫上Access數據庫的地址和密碼,密碼可在<高級>選項中填寫,但SqlServer就不能這樣做,密碼會丟,我也不清楚為什么會這樣,但如果你用SqlServer也想在32位數據源中加報表數據源的話可以在SqlServer中添加一個<ReadOnly>用戶,密碼設置為空就行了,
安全一點的方法還是,在<工程>菜單中添加 <CrystalReport 8>這樣一個窗體,VB會為你做好一切,如果沒有這個選項出現,則要:在<工程>菜單 中選擇 <添加控件> 在此對話框中選擇第二個選項卡<設計師>我的是繁體的可能名稱有點不一樣,再選擇<CrystalReport 8>就行了Top
2 楼liuxn_cn(liuxn)回复于 2004-09-04 10:48:40 得分 0
我是做成的*.rpt文件,我觉得在vb中作还是不太方便,预览挺麻烦。不知道别人怎么解决的这个问题。Top
3 楼yonghengdizhen(等季节一过,繁花就凋落)回复于 2004-09-04 11:42:53 得分 0
建议使用运行时绑定数据源的方法..
这样在设计时只要使用字段定义文件进行设计(.TTF).
设计时选择不把数据保存到rpt文件(在文件菜单中)
运行时直接set report.DataSource=你的ADO记录集合对象就OK了,
如果你在设计时就绑定到静态数据源,那么必须在report的databaseTables集合上给每个DatabaseTable对象调用SetLogInfo登录到对应引用表的数据库(如果设计时的表来源于异种数据库,那么对于不同的数据库,采用符合该种数据库要求的登录方式).登录过程在你调用了该方法之后,由报表引擎替你完成实质性的登录动作.Top
4 楼yonghengdizhen(等季节一过,繁花就凋落)回复于 2004-09-04 11:43:40 得分 0
上面说错了,字段定义文件的扩展名应该是.ttxTop
5 楼liuxn_cn(liuxn)回复于 2004-09-04 11:49:48 得分 0
非常感谢yonghengdizhen,实在是不好意思,本人初学,能不能给我一点代码。关于你说的这些。Top




