gpt4 book ai didi

mysql - 表单中的 TextBox 值并使用 VB.NET 将其显示到 Crystal Reports

转载 作者:行者123 更新时间:2023-11-29 21:43:46 24 4
gpt4 key购买 nike

我在 Crystal Report 中创建了一个名为 IID 的参数。但当报告加载时,它没有任何内容可显示。

这是我的代码:

Dim cryRpt As New rptPrntIss
cryRpt.Load("C:\Users\IEEC\Desktop\Sys\InventorySys\InventorySys\rptPrntIss.rpt")
CrystalReportViewer1.ReportSource = cryRpt
CrystalReportViewer1.Refresh()

Dim crParameterFieldDefinitions As ParameterFieldDefinitions
Dim crParameterFieldDefinition As ParameterFieldDefinition
Dim crParameterValues As New ParameterValues
Dim crParameterDiscreteValue As New ParameterDiscreteValue

crParameterDiscreteValue.Value = frmInvntStocks.txtIID.Text
crParameterFieldDefinitions = cryRpt.DataDefinition.ParameterFields
crParameterFieldDefinition = crParameterFieldDefinitions.Item("IID")
crParameterValues = crParameterFieldDefinition.CurrentValues
crParameterValues.Clear()
crParameterValues.Add(crParameterDiscreteValue)
crParameterFieldDefinition.ApplyCurrentValues(crParameterValues)

CrystalReportViewer1.ReportSource = cryRpt
CrystalReportViewer1.Refresh()

最佳答案

您正在将报表对象分配给查看器并在两个位置刷新。仅在最后将报表对象 (cryRpt) 分配给查看器 (CrystalReportViewer1),并删除最后的刷新。刷新可能会删除您对报表对象的所有修改,即任何过滤器、参数等。修改您的代码如下:

cryRpt.Load("C:\Users\IEEC\Desktop\Sys\InventorySys\InventorySys\rptPrntIss.rpt")
'REMOVE REPORTSOURCE AND REFRESH STATEMENTS HERE
Dim crParameterFieldDefinitions As ParameterFieldDefinitions

crParameterFieldDefinition.ApplyCurrentValues(crParameterValues)
CrystalReportViewer1.ReportSource = cryRpt
'REMOVE REFRESH HERE

关于mysql - 表单中的 TextBox 值并使用 VB.NET 将其显示到 Crystal Reports,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34247236/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com