我正在使用Visual Basic和Telerik Reporting。我有启动屏幕(Form0)。
当我在Startup Scren(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使用Report1从两个SqlDataSources中获取数据。填充ComboBox的第一个连接字符串形式:
SELECT * FROM aktivne_ponude
第二个SqlDataSource连接字符串:
SET @SQLString = N'SELECT * FROM ' +
QUOTENAME(@table_name)
EXECUTE sp_executesql @SQLString
// It从表中选择名称由ComboBox中的选择定义的所有数据