2016-09-05 3 views
0

私は、テキストボックスとdatetimepickerを持つ "Create Checkフォーム"を持っています。 form1(CreateCheckForm)では、ユーザーはテキストボックスPayee, Amount_in_Figuredateを入力します。これらのテキストボックスは、テキストボックスを埋めた直後にbtnButtonをクリックした後に印刷されます。今、私はテキストボックスの値をクリスタルレポートで他のフォームに渡したいので、まだデータベースに保存せずに印刷することができますが、ボタンをクリックするとクリスタルレポートに何も表示されません。ただ、空白のページが..以下は私のコードです:txtboxの値をフォームからクリスタルレポートに渡して印刷するにはどうすればいいですか?

これは、Crystalレポート(Form2の)を持つフォームの背後にあるコードです:

Private Sub CrystalReportViewer1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CrystalReportViewer1.Load 
    Dim Report1 As New CrystalReport1 

     Report1.SetParameterValue("amtinwords", frmCreateCheckURC.txtAmtInWords.Text) 
     CrystalReportViewer1.ReportSource = Report1 
Report1.SetParameterValue("issuedate", frmCreateCheckURC.dtpDate.Text) 
     CrystalReportViewer1.ReportSource = Report1 
Report1.SetParameterValue("?amtinfigure", frmCreateCheckURC.txtAmtInWords.Text) 
     CrystalReportViewer1.ReportSource = Report1 
Report1.SetParameterValue("?payee", frmCreateCheckURC.txtAmtInWords.Text) 
     CrystalReportViewer1.ReportSource = Report1 
    End Sub 

パラメータ名はamtinwords,issuedate,amtinfigure,amtinwords,payee

+0

「コードは機能していません」という正確な意味はありますか?コンパイルしませんか?値を設定しませんか?間違った値を設定しますか? form2からform1コントロールにアクセスできませんか?他に何か? (また、毎回ReportSourceを再割り当てする必要はありません。すべての値を追加した後に1回だけ行います) – stuartd

+0

申し訳ありません。私が言ったのは、ボタンをクリックするたびにクリスタルレポートに何も表示されないということでした。 @stuartd – Erica

+0

@Erica私にあなたのform1データをform2に渡す方法を教えてください –

答えて

2

渡すために、コードの下にみていますForm1からForm2をへのデータ、その後

あなたのコードでCrystalレポートにデータを渡すためにしようとForm1が

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click 
    Dim sTitle As String 
    Dim sText As String 
    sTitle = TextBox1.Text 
    sText = TextBox2.Text 
    Dim frm As New Form2(sTitle, sText) 
    frm.Show() 
End Sub 

Form2の

Public Sub New(ByVal sTitle As String, ByVal sText As String) 
    InitializeComponent() 
    Me.Text = sTitle 
    Me.Label1.Text = sText 
End Sub 
+0

私は今朝それを修正することができました。返信ありがとうございました:) – Erica

0

私は私の問題を解決することができました。唯一の問題は、私が間違った場所とフォームにコードを掲載したことです。コードはbtnButtonのものであったはずです。

関連する問題