我正在使用 Visual Basic 和 Telerik 报告。我有启动屏幕(Form0)。
当我单击 Startup Screen (Form 0) 上的一个按钮时,它会打开另一个 Form - Form1 。在这个 Form1 中,我进行了计算。当我单击此 Form1 中的按钮时,它将数据保存到数据库并在 PARAMETER AREA 中打开包含 ReportViewer 和 ComboBox 的 Form2。
该 ComoBox 充满了 sql 命令 - > 选择所有数据(从我的数据库的一列中)。但它并没有用我刚刚输入并保存在数据库中的数据填充那个 ComboBox。
只有在我重新启动程序时才能正确填充。
Private Sub LinkLabel1_LinkClicked(ByVal sender As System.Object, ByVal e As System.Windows.Forms.LinkLabelLinkClickedEventArgs) Handles LinkLabel1.LinkClicked
Dim nova_ponuda As New NovaPonuda
nova_ponuda.ShowDialog() /// OPENS FORM1
End Sub
Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click
Dim print_ponude As New PrintPonude
print_ponude.Show() /// OPENS FORM 2 - one with ReportViewer
End Sub
ReportViewer 使用从两个 SqlDataSource 获取数据的 Report1。填充 ComboBox 的第一个连接字符串形式:
SELECT * FROM aktivne_ponude
第二个 SqlDataSource 连接字符串:
SET @SQLString = N'SELECT * FROM ' +
QUOTENAME(@table_name)
EXECUTE sp_executesql @SQLString
// 它从表中选择名称由 ComboBox 中的选择定义的所有数据