繁体   English   中英

Crystal报表未显示SQL查询返回的记录

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM