[英]Crystal reports not showing records returned by sql query
我正在使用水晶报表来打印发票。
它由多个表中的字段组成。
我创建了oledbcommand,Oledbdataadapter和数据集以在水晶报表中显示结果。
问题:
如果我将客户的详细信息放在水晶报表的“页面标题”部分,则仅显示第一条记录
如果我将它们放在水晶报表的“详细信息”部分中,它将显示所有记录。
我已经通过在datagrid中显示结果来改变了sql查询返回的数据,那里返回的数据是正确的。
所以请有人帮我解决这个问题。
PS:我正在使用Access数据库。
而且我只有一点点水晶般的知识,所以我可能犯了一个愚蠢的错误。
如果可能,请上传整个代码以将多个数据库表打印到水晶报表上。
我真的很困,所以请帮助
码:
bcmd = New OleDbCommand
bcmd.Connection = Functions.dbcon
bcmd.CommandText = "SELECT * from Item where Item_ID = 16"
bcmd.ExecuteNonQuery()
bda = New OleDbDataAdapter(bcmd)
bds = New DataSet
bda.Fill(bds)
rptdoc.load("full absolute path") // file exists here , so no issues with it
rptdoc.setdatasource(bds.tables(0))
repview.reportsource = rptdoc
谢谢你们的支持,
我想我已经找到了解决方案。
要打印符合条件的特定记录,可以使用
rptdoc.RecordSelectionFormula属性
提供字段名称-> {表名。列名} =值
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.