1

ユーザーからの入力を要求する Crystal レポートを作成します... レポートを取得するために開始日と終了日を要求するユーザー パラメータ フィールド...

ユーザーが開始日と終了日を送信するまで、すべてがうまくいきます...

クリスタルレポートは、コードに記述しない限り、データベースのパスワードを要求し続けます...ここに私のコード

Protected Sub btnSearch_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnSearch.Click
    If DropDownList1.SelectedValue = "Jam Masuk" Then
        Dim reportdocument As New ReportDocument()
        reportdocument.Load("D:\MIS Project\Master Project MIS\BSTM\Security\ReportTamuMasuk.rpt")
        reportdocument.SetDatabaseLogon("sa", "P@ssw0rd")
        reportdocument.SetParameterValue("Akhir Jam Masuk", Label2.Text)
        CrystalReportViewer1.ReportSource = reportdocument
        CrystalReportViewer1.Visible = True
    ElseIf DropDownList1.SelectedValue = "Jam Keluar" Then
        Dim reportdocument As New ReportDocument()
        reportdocument.Load(Server.MapPath("ReportTamuKeluar.rpt"))
        reportdocument.SetDatabaseLogon("sa", "P@ssw0rd")
        reportdocument.SetParameterValue("Akhir Jam Keluar", Label2.Text)
        CrystalReportViewer1.ReportSource = reportdocument
        CrystalReportViewer1.Visible = True
    Else
        CrystalReportViewer1.Visible = False
    End If
End Sub
4

2 に答える 2

0

私はOracle接続にこのコードを使用し、c#でレポートを作成するためにCRAXDRT.dllを使用します。

CRAXDRT.DatabaseTable T;
        for (int i = 1; i <= report1.Database.Tables.Count; i++)
        {
            T = (CRAXDRT.DatabaseTable)report1.Database.Tables[i];
            CRAXDRT.ConnectionProperties cps = T.ConnectionProperties;
            CRAXDRT.ConnectionProperty cp =
                (CRAXDRT.ConnectionProperty)cps["User ID"];
            cp.Value = "Username";//DB.Username;

            cp = (CRAXDRT.ConnectionProperty)cps["Password"];
            cp.Value = "Password";// DB.Password;

            cp = (CRAXDRT.ConnectionProperty)cps["Data Source"];
            cp.Value = "DataSource";//DB.DataSource;

            T.SetLogOnInfo("DataSource", "", "Username", "Password");
        }
于 2013-10-29T10:40:04.087 に答える