h1

Bergulat dengan Crystal Report yang “merepotkan”

15 April 2010

Seharian ini penulis puyeng karena Crystal Report. Entah mimpi apa minggu2 ini, membuat report saja belum selesai-selesai. Penulis menggunakan Visual StudioTeam 2008 dan menggunakan Crystal Report bawaan VS2008. Untuk DataSource di file .rpt penulis menggunakan file XMD yang di generate oleh GeneratorXMD yang diisikan parameter store procedure yang penulis buat.

Begini kira2 tampilan report penulis.

Gambar Tampilan Report

Gambar Tampilan Report

Berikut kode program di Code Behind

        private void BindingReport()
        {
            DataTable oData = new DataTable();
            DataSet oDataSet = new DataSet();
            CrystalReportStandardHelper oReport = new CrystalReportStandardHelper();

            oReport.ReportPath(this.Reportpath(), "rptLHA.rpt");
            oEntities.ConnectionString = GetConnectionString();
            oEntities.WhereCond = this.SearchBy;

            oDataSet.Tables.Add(oController.GetDataReport(oEntities).DataTableLHA);

            oReport.DataSource(oDataSet.Tables[0]);

            crvLHA.ReportSource = oReport.ReportBind();
            crvLHA.Visible = true;
            crvLHA.DataBind();
        }

        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                GetCookies();
                BindingReport();            }
        }

        public void GetCookies()
        {
            HttpCookie cookie = Request.Cookies["CookiesLHA"];
            this.SearchBy = cookie.Values["where"];

        }

Awalnya program report  terlihat baik-baik saja, namun keanehan muncul ketika penulis menekan tombol print atau tombol apapun juga yang ada di Toolbar CrystalReport.

Sebagai contoh setelah menekan tombol print akan muncul jendela pilihan sebagai berikut

Gambar Pilihan ketika Tombol Print ditekan

Gambar Pilihan ketika Tombol Print ditekan

Namun demikian ini bukan pertanda baik, tapi langsung muncul prompt yang menanyakan server, username, dan password.

Gambar Prompt

Gambar Prompt

Bila properties EnableDatabaseLogonPrompt di CrystalReportViewer nya diset ke False, maka akan muncul pesan kesalahan.

                <CR:CrystalReportViewer ID="crvLHA" runat="server" AutoDataBind="True" Height="50px"
                    Width="350px" DisplayGroupTree="False"
                    HasCrystalLogo="False" HasSearchButton="False"
                    HasToggleGroupTreeButton="False" EnableDatabaseLogonPrompt="False" />
                <CR:CrystalReportSource ID="CrystalReportSource1" runat="server">
                </CR:CrystalReportSource>
Gambar Error Program

Gambar Error Program

Logon failed. Details: crdb_adoplus : Object reference not set to an instance of an object. Error in file : ……. (letak di folder Temp\nama_file_report) {kode-kode aneh}.rpt: Unable to connect incorrect log on parameters.

Adakah teman-teman pernah mengalami hal yang serupa dan berhasil memecahkannya? Semoga tidak terlalu berlarut-larut 😦

Iklan

7 komentar

  1. Mumet aku… VB aja aku mumet apa cristal report nya…

    waw waw…

    Nice Post kk..

    salam kenal..
    http://firtstest.wordpress.com


  2. kayaknya ada coding yang belum ditampilin ya om?
    wkwkwkwk


    • yang mana ya ??


  3. sepertinya halaman anda tidak membind data lagi ketika postback. Coba lihat di script pemrograman bind data ke crystal report apakah berada di dalam Postback atau tidak.


  4. salam kenal,
    convert file xmd ke bentuk file lain seperti pdf bisa tidak kah? saya bingung sudah tanya om google belum dapat?


    • File xmd berupa file text xml dgn struktur
      node yg custome. Saya biasanya pakai u file setting, database atau template report. Kl blh dsharingkan kenapa xmd harus dgenerate ke pdf ? Salam kenal juga



Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s

%d blogger menyukai ini: