我想问一下如何从不同的表中显示Crystal报表中的字段。我有这行代码:
Dim rpt as CrystalReport1
Dim d as String
Dim rptView as CrystalReportViewer
d="select * from tbl_loanledger where mem_id='" & d &"'"
rpt.SetDataSource(d)
rptView.showDialog(rpt)
并且无法在字段中显示数据。 我的代码有什么问题?还是我必须做别的事?
答案 0 :(得分:1)
您如何设计报告更为重要。如果您已设计了报告并将字段放在适当的部分(标题,组,详细信息,页脚等)中,然后绑定数据源,则它应该可以正常工作。
另一个建议是不要在查询中使用*,而是明确定义列名称,如select col1, col2, col3 from tbl_loanledger where mem_id='" & d &"'"
在代码rpt.SetDataSource(d)
中,您设置了d,查询字符串作为数据源。这不是正确的方法。
定义DataSet
并在VB代码中填入所需的数据。嵌套在SetDataSource
中,将DataSet
作为参数传递。