Penjawab teratas
Kenapa Print Button pada Crystal Report tidak berfungsi? Apakah karena gunakan Page.IsPostBack?

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- Jenis yang Diubah Agnes SannieModerator Rabu, 25 Juli 2012 02.45
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.
- Ditandai sebagai Jawaban oleh Agnes SannieModerator Senin, 30 Juli 2012 02.19
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.
- Diedit oleh Frangky_Koe Rabu, 25 Juli 2012 07.00
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.- Disarankan sebagai Jawaban oleh Agnes SannieModerator Jumat, 27 Juli 2012 06.11
Jumat, 27 Juli 2012 06.11Moderator -
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.
- Ditandai sebagai Jawaban oleh Agnes SannieModerator Senin, 30 Juli 2012 02.19
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.19Moderator -
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.04Moderator