【发布时间】:2010-11-20 04:06:42
【问题描述】:
我是 Crystal 报表的新手,现在我在 vb6 中通过 Crystal 报表 8.5 设计了一个报表,并希望显示该报表。
我已从数据库中的视图中获取字段数据,但您知道视图有几条记录。
我想通过主键选择一条特殊记录,主键是我表单上文本框的值。
【问题讨论】:
标签: vb6 crystal-reports
我是 Crystal 报表的新手,现在我在 vb6 中通过 Crystal 报表 8.5 设计了一个报表,并希望显示该报表。
我已从数据库中的视图中获取字段数据,但您知道视图有几条记录。
我想通过主键选择一条特殊记录,主键是我表单上文本框的值。
【问题讨论】:
标签: vb6 crystal-reports
在报告中添加一个参数,并在选择专家中使用该参数。然后,在加载前对报表文档调用 SetParameterValue。
【讨论】:
为什么不在你的 vb 表单中做一个动态 sql,从文本框中选择值
strSql = "select blah from blah where blah ='" + txtBox.text +"'"
然后使用然后在 ado.recordset 中执行查询并将其传递给水晶报表应用程序报表对象,使用 ttx 文件来定义数据等...
这样做您只需要担心 vb 表单中的动态 sql 以进行参数选择。其余的可以为任何报告模板化。
这里有一些代码让你开始
Set AdoRs = New ADODB.Recordset
Set AdoRs = conn_rep.Execute(strSql)
Set CrRep = CrAppl.OpenReport(App.Path + "\crystal\" + CryReportName)
CrRep.Database.Tables(1).SetDataSource AdoRs, 3
CRViewer1.ReportSource = CrRep
CRViewer1.EnablePrintButton = True
CRViewer1.EnableExportButton = True
CRViewer1.EnablePrintButton = True
CRViewer1.viewReport
【讨论】: