我需要在报告中显示特定的行数据,这里是我的查询数据集
Private Function loadDS(noTransaksi)
ds = Nothing
ds = New DataSet()
Dim query As String
query = "SELECT
tbl_transaksi.no_transaksi,
tbl_transaksi.tgl_transaksi,
tbl_toko.nama_toko,
tbl_barang.nama_barang,
tbl_transaksi_detail.qty,
tbl_transaksi_detail.unit,
tbl_transaksi_detail.harga_satuan,
tbl_transaksi_detail.total_harga
FROM
tbl_toko
INNER JOIN
tbl_transaksi
ON
tbl_toko.tbl_toko_id = tbl_transaksi.id_toko
INNER JOIN
(
tbl_barang
INNER JOIN
tbl_transaksi_detail
ON
tbl_barang.tbl_barang_id = tbl_transaksi_detail.id_barang
)
ON
tbl_transaksi.no_transaksi = tbl_transaksi_detail.no_transaksi where tbl_transaksi.no_transaksi = " & Integer.Parse(noTransaksi)
Try
strcon.Open()
da = New MySqlDataAdapter(query, strcon)
da.Fill(ds)
Catch ex As Exception
MsgBox(ex.Message)
End Try
strcon.Close()
Return ds
End Function
我已经在phpmyadmin中直接尝试了这个查询,它运行正常,但为什么我只能显示'这个'我的报告中的特定数据行?
这里是加载水晶报表预览器的代码
noTrans = formTransaksiToko.noTrans
Dim ds As New DataSet
ds = loadDS(noTrans)
Dim report As New ReportDocument
report.Load("fakturJadi.rpt")
report.SetDataSource(ds.Tables(0))
CrystalReportViewer1.ReportSource = report
CrystalReportViewer1.Refresh()
注意:字段tbl_transaksi.no_transaksi
是整数数据类型