locked
Kenapa Print Button pada Crystal Report tidak berfungsi? Apakah karena gunakan Page.IsPostBack? RRS feed

  • Pertanyaan

  • Hai Experts,,

    Untuk Report Pada ASP.Net saya menggunakan SAP Crystal Report. Kenapa Tombol Print pada Toolbar tidak berfungsi? jadi saya tidak bisa print Laporan yang tampil.

    Apa karena Pada Sub Page_Load saya menggunakan perintah  If Not Page.IsPostBack Then

    Kalau saya tidak gunakan perintah  If Not Page.IsPostBack Then, nanti kode yang berada didalam Sub Page_Load(sender As Object, e As EventArgs) akan dieksekusi berulang-ulang. Makanya saya mencegahnya. jadi cukup dieksekusi sekali saja. pada waktu Web Form diload pertama kali.

    Contoh Source Code seperti ini. Ini saya hanya tunjukkan sampelnya saja.

    Sub Page_Load(sender As Object, e As EventArgs)
                
            If Not Page.IsPostBack Then
               
                Try
                    myConnection = New MySqlConnection(".....;")
              cmd.CommandText = "insert into table1(...) select ... from tbtemp where KodeKantorCabang='" & Session("KodeKantorCabang") & "'"
                    cmd.CommandType = CommandType.Text
                    
                    cmd.Connection = myConnection
                    myConnection.Open()
                    cmd.ExecuteNonQuery()
                   
                    strSql = "select ... from tbtemp WHERE KodeKantorCabang='" & Session("KodeKantorCabang") & "'"
           
                    myDataAdapter = New MySqlDataAdapter(strSql, myConnection)
                    myDataAdapter.Fill(dsK, "DTKwitansi")
                    If dsK.Tables("DTKwitansi").Rows.Count > 0 Then
                        rpt = New crKwitansi
                        rpt.SetDataSource(dsK)
                
                        Dim crPFDs As ParameterFieldDefinitions
                        Dim crPFD As ParameterFieldDefinition
                        Dim crPVs As New ParameterValues
                        Dim crPDV As New ParameterDiscreteValue

                        crPDV.Value = Session("NamaUser").ToString
            
            
                        crPFDs = rpt.DataDefinition.ParameterFields
                        crPFD = crPFDs.Item("pNamaUser")
                        crPVs.Clear()
                        crPVs.Add(crPDV)
                        crPFD.ApplyCurrentValues(crPVs)
                            
                        CrystalReportViewer1.ReportSource = rpt
                        cmd.CommandText = "delete from tbtemp where KodeKantorCabang='" & Session("KodeKantorCabang") & "'"
                    
                        cmd.CommandType = CommandType.Text
                        cmd.Connection = myConnection
                        cmd.ExecuteNonQuery()
              
                        myConnection.Close()
               
                    End If
                    
                Catch ex As MySqlException
                    Response.Write("My Sql Exception: " & ex.Message)
              
                    
                End Try
                  
            End If
         
        End Sub

    Selasa, 24 Juli 2012 15.50

Jawaban

  • Hallo Agnes Sannie,

    terima kasih telah merespon postingan saya sebelumnya.

    Masalah ini telah selesai tadi malam, setelah tadi malam saya telah berkonsultasi dengan seorang Technical Support SAP Crystal Report.

    Sekarang Print Button waktu diklik, sudah bisa menampilkan Print Dialog.

    Pada Report tersebut, DataSourcenya ADO.Net Dataset. Kesalahannya ada pada cara saya meng-coding untuk menampilkan Report. (Perhatikan Source Code saya diatas).

    Setelah source code diatas, dikoreksi oleh Teknikal Support tersebut, akhirnya Print Dialog bisa tampil.

    Terima kasih.

    Jumat, 27 Juli 2012 07.56

Semua Balasan

  • Dear Om Frangky Koe,

    Apakah pertama kali page tampil sudah bisa ngeprint? Terus, apakah IsPostBack bernilai boolean? Bila iya, Om gak perlu menggunakan perintah NOT. Ganti aja jadi If Page.IsPostBack = False.

    Selasa, 24 Juli 2012 17.09
  • Tidak bisa print sama sekali. Tombol Print tidak berfungsi. Kalau saya tidak gunakan Page.IsPostBack, Tombol Print bisa menampilkan Dialog Box Print. Tapi, kode-kode dalam Sub Page_Load dieksekusi 2 kali. Itupun belum termasuk kalau saya Reload.

    Saya akan coba saran Mas Wahyu untuk gunakan If Page.IsPostBack = False

    Terima kasih.

    Selasa, 24 Juli 2012 17.14
  • Mas Wahyu, sepertinya masalahnya bukan pada penggunaan Page.IsPostBack.

    karena walaupun saya gunakan Page.IsPostBack, kalau Reportnya tampil dengan format kosong, maksud saya, tidak saya hubungkan ke database, atau ke Session untuk tampilkan data, Tombol Print-nya aktif bisa tampilkan Print Dialog.


    Rabu, 25 Juli 2012 06.59
  • Masalahnya karena saya pada Crystal Report, Data Sourcenya saya gunakan ADO.NET DataSets.

    Kalau Data Sourcenya saya gunakan ADO.NET XML, Print Dialognya bisa tampil. Waktu meng-klik Tombol Print pada Toolbar.

    Memangnya tidak boleh gunakan ADO.Net DataSets pada Crystal Reports?

    Bagaimana caranya agar saya tetap ingin menggunakan ADO.Net DataSet..

    Rabu, 25 Juli 2012 10.32
  • Halo Frangky_Koe,

    Terima kasih atas partisipasi anda.

    Anda bisa mencoba beberapa tutorial berikut:

    Tutorial: Connecting to ADO.NET DataSets

    Crystal Report with DataSet and DataTable

    Bila masih mengalami kendala, silahkan memposting kembali pada thread ini.


    Agnes Sannie [MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    Jumat, 27 Juli 2012 06.11
    Moderator
  • Hallo Agnes Sannie,

    terima kasih telah merespon postingan saya sebelumnya.

    Masalah ini telah selesai tadi malam, setelah tadi malam saya telah berkonsultasi dengan seorang Technical Support SAP Crystal Report.

    Sekarang Print Button waktu diklik, sudah bisa menampilkan Print Dialog.

    Pada Report tersebut, DataSourcenya ADO.Net Dataset. Kesalahannya ada pada cara saya meng-coding untuk menampilkan Report. (Perhatikan Source Code saya diatas).

    Setelah source code diatas, dikoreksi oleh Teknikal Support tersebut, akhirnya Print Dialog bisa tampil.

    Terima kasih.

    Jumat, 27 Juli 2012 07.56
  • Hi Frangky,

    Senang mengetahui bahwa masalah anda sudah selesai. Ditunggu kedatangannya kembali pada forum yang sama.


    Agnes Sannie [MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    Senin, 30 Juli 2012 02.19
    Moderator
  • dear all,

    saya mempunya masalah yang sama tidak bisa digunakan untuk tools pada SAP Crystal report. seperti next page , print dan selalu meminta parameter tanggal kembali. ada yang bisa membantu permasalahan saya.

    teriamakasih

    budi

    Selasa, 14 April 2015 07.28
  • Hi budi purnomo

    Sebaiknya kamu membuka thread baru karena thread ini sudah lama selesai

    Sertakan kode, error code, langkah apa yang sudah dilakukan, serta informasi lainnya yang bisa membantu kita investigasi bersama masalah kamu

    Terima kasih


    Andy Nugraha

    TechNet Community Support

    Kamis, 16 April 2015 03.04
    Moderator