0

我正在使用 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 中的选择定义的所有数据

4

0 回答 0