私は、テキストボックスとdatetimepickerを持つ "Create Checkフォーム"を持っています。 form1(CreateCheckForm)では、ユーザーはテキストボックスPayee, Amount_in_Figure
とdate
を入力します。これらのテキストボックスは、テキストボックスを埋めた直後に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
「コードは機能していません」という正確な意味はありますか?コンパイルしませんか?値を設定しませんか?間違った値を設定しますか? form2からform1コントロールにアクセスできませんか?他に何か? (また、毎回ReportSourceを再割り当てする必要はありません。すべての値を追加した後に1回だけ行います) – stuartd
申し訳ありません。私が言ったのは、ボタンをクリックするたびにクリスタルレポートに何も表示されないということでした。 @stuartd – Erica
@Erica私にあなたのform1データをform2に渡す方法を教えてください –