Banyak pertanyaan timbul dari artikel saya mengenai membuat cetak struk menggunakan visual basic, diantaranya adalah, bagaimana kelanjutannya setelah struk sudah tercetak di form???bagai mana mengirimkan cetakan tersebut ke printer??
Baiklah, bagi kalian yang ingin mengetahui artikel saya yang pertama mengenai cetak struk, silahkan klik dahulu di sini.
Setelah kalian baca dan kalian bisa download contoh source codenya, sekarang kita mulai membahas pertanyaan yang timbul diatas.
Kalian lihat listing untuk membuat cetak struk nya dahulu, disitu telihat listing sbb:
Lihat baik-baik untuk syntax atau baris listing yang menyatakan pengiriman data untuk di cetak ke dalam form.
Jadi di asumsikan bahwa mengirimkan data untuk di cetak menggunakan perintah print tersebut.
Lalu bagaimana mengirim data untuk dikirimkan ke printer???
Baiklah, untuk membuat struk tsb tercetak,sebenernya cukup mudah dan simpel. Tentunya kalian masih bisa menggunakan baris listing yang ada untuk mengirimkan data ke form diatas. Bedanya hanya pada object tempat data dicetak, awal kita mencetak kedalam form, dan kali ini kita ingin mencetak data ke sebuah printer.
Lihat baris dibawah ini
bagaimana cara pemanggilannya??? Hal ini tergantung dari logika anda bagaimana ingin menjalankan baris listing tsb. Saya berikan contoh nya di berbagai event untuk menggunakannya.
Menggunakan event saat tekan enter pada form:
Menggunakan event saat tekan ESC pada form:
Menggunakan event saat form struk di close/tutup:
Bagaimana?
Jika masih ada yang kurang jelas, silahkan bertanya, karena bertanya lebih baik daripada ga nanya
Baiklah, bagi kalian yang ingin mengetahui artikel saya yang pertama mengenai cetak struk, silahkan klik dahulu di sini.
Setelah kalian baca dan kalian bisa download contoh source codenya, sekarang kita mulai membahas pertanyaan yang timbul diatas.
Kalian lihat listing untuk membuat cetak struk nya dahulu, disitu telihat listing sbb:
- Sub cetak()
- cetak_data.Font = "courier new"
- cetak_data.Show
- cetak_data.CurrentX = 0
- cetak_data.CurrentY = 0
- cetak_data.FontSize = 9.5
- cetak_data.Print Tab(6); "BIODATA";
- cetak_data.Print Tab(6); "MAHASISWA BSI "; Format(Time, "hh:mm:ss AM/PM");
- cetak_data.Print Tab(2); "===================================";
- cetak_data.Print Tab(3); "NIM :"; TNim;
- cetak_data.Print Tab(3); "NAMA :"; tNama;
- cetak_data.Print Tab(3); "JURUSAN :"; tJurusan;
- cetak_data.Print Tab(3); "SEMESTER :"; tSemester;
- cetak_data.Print Tab(3); "ALAMAT :"; tAlmt;
- cetak_data.Print Tab(2); "===================================";
- cetak_data.FontSize = 9.5
- cetak_data.Print Tab(2); "*Ini hanya sebuah contoh sederhana*";
- cetak_data.Print Tab(2); "*yang dapat kalian kembangkan lagi*";
- cetak_data.FontSize = 9.5
- cetak_data.Print Tab(2); "===================================";
- cetak_data.Font = "Courier New"
- cetak_data.Print Tab(2); "===================================";
- cetak_data.Print Tab(13); "Deni Indrawan";
- cetak_data.Print Tab(11); "www.indrawan21.tk";
- End Sub
- Private Sub cmdCetak_Click()
- cetak
- End Sub
cetak_data.PrintUntuk cetak_data adalah nama form yang akan dijadikan priview struk nya, sedangkan print adalah perintah untuk mencetak data ke form.
Jadi di asumsikan bahwa mengirimkan data untuk di cetak menggunakan perintah print tersebut.
Lalu bagaimana mengirim data untuk dikirimkan ke printer???
Baiklah, untuk membuat struk tsb tercetak,sebenernya cukup mudah dan simpel. Tentunya kalian masih bisa menggunakan baris listing yang ada untuk mengirimkan data ke form diatas. Bedanya hanya pada object tempat data dicetak, awal kita mencetak kedalam form, dan kali ini kita ingin mencetak data ke sebuah printer.
Lihat baris dibawah ini
- Sub cetak_print()
- printer.Font = "courier new"
- printer.CurrentX = 0
- printer.CurrentY = 0
- printer.FontSize = 9.5
- printer.Print Tab(6); "BIODATA";
- printer.Print Tab(6); "MAHASISWA BSI "; Format(Time, "hh:mm:ss AM/PM");
- printer.Print Tab(2); "===================================";
- printer.Print Tab(3); "NIM :"; TNim;
- printer.Print Tab(3); "NAMA :"; tNama;
- printer.Print Tab(3); "JURUSAN :"; tJurusan;
- printer.Print Tab(3); "SEMESTER :"; tSemester;
- printer.Print Tab(3); "ALAMAT :"; tAlmt;
- printer.Print Tab(2); "===================================";
- printer.FontSize = 9.5
- printer.Print Tab(2); "*Ini hanya sebuah contoh sederhana*";
- printer.Print Tab(2); "*yang dapat kalian kembangkan lagi*";
- printer.FontSize = 9.5
- printer.Print Tab(2); "===================================";
- printer.Font = "Courier New"
- printer.Print Tab(2); "===================================";
- printer.Print Tab(13); "Deni Indrawan";
- printer.Print Tab(11); "www.indrawan21.tk";
- End Sub
Menggunakan event saat tekan enter pada form:
- Private Sub Form_KeyPress(KeyAscii As Integer)
- If KeyAscii = 13 Then
- Unload Me
- Call cetak_print
- End If
- End Sub
- Private Sub Form_KeyPress(KeyAscii As Integer)
- If KeyAscii = 27 Then
- Unload Me
- Call cetak_print
- End If
- End Sub
- Private Sub Form_Unload(Cancel As Integer)
- Call cetak_print
- End Sub
Jika masih ada yang kurang jelas, silahkan bertanya, karena bertanya lebih baik daripada ga nanya
tq infox bro
BalasHapus@Anonim : sama-sama gan :)
BalasHapusgan masih bingung :(
BalasHapusaku g bisa cetak stuk penjualan :(
mohon bantuannyaa :(
apa yang harus di import
maaf mau tanya udah bisa menceta masalahnya tampilanya kok gini :
BalasHapusbarang yang di pesan:
1. nasi goreng ayam |8.000|2|16.000
2. es jus |3.500|5|10.000
pinginya gini gimana codingnya :
barang yang di pesan:
1. nasi goreng ayam |8.000| 2| 16.000
2. es jus |3.500| 5| 10.000
apa yang harus di setting lagi
contoh script nya gimana?mungkin bisa di cari salahnya
Hapusgimana klo perintah ke printernya mas? adakah?
Hapusitu sudah ke printer
Hapusmaaf mau tanya gimana cara merubah dari ini:
BalasHapusbarang yang dipesan :
1. nasi goreng ayam |8.000|3|24.000
2. es jus |3.500|2|7.000
menjadi
barang yang dipesan :
1. nasi goreng ayam |8.000| 3| 24.000
2. es jus |3.500| 2| 7.000
apa yang perlu di tambahkan lagi?
mohon bantuanya
asyik juga isi blog ini. ngasih ilmu dengan jelas. makasih ya gan..
BalasHapussama-sama :)
Hapusgan ko harus close form dulu ya giman akalo ga usah di close tapi tetep bisa cetak
BalasHapustinggal di pindahkan event pemanggilan printernya itu, kalau di contoh atas saya letakkan pada event close :d
HapusMAs Deni Maksud pindahkan event pemanggilan itu gmana ya??
HapusMasih pemula ni jadi bingung....
Kalo pake kertas kontinue kayak kertas kasir gitu, apa print akan berhenti setelah baris terakhir atau tetap menggulung sampai pada height paper yang terseting di printer?? Thanks buat infonya...
BalasHapusprint nya tergantung dari banyaknya data yang di print...
Hapusklo data nya selesai yah udah berenti prosesnya :D
bro, gmna klo ingin ngeprint data yg telah ada d database (Mysql)? kasi dunk source code_a. ni email sya fubaya@yahoo.co.id sblum_a trimakasih :D
BalasHapustinggal dipanggil aja query nya pada tempat yang ingin ditampilkan datanya
Hapusgan, gmn y klo mw mencetak data yg ada d database (mysql) yg dpanggil dr vb6? share dunk source code_a gan. ni email sya fubaya@yahoo.co.id thx sblum_a ^^
BalasHapusmohon pencerahan mas.
BalasHapussaya buat program tabungan, yang saya inginkan adalah mencetak transaksi yang paling akhir/transaksi yang belum tercetak. mohon untuk diupload codingnya terimakasih. salam kenal dari N4f.Comp
transaksi yg belum tercetak?maksudnya gimana yah?
Hapusini memang untuk transaksi terakhir yg sedang di kerjakan yg akan dicetak
makasih gan entar kalo ada pertanyaan ana bisa kirim pesan ke agan .... tolong di bantu ya gan . so masih nyubie
BalasHapussama2 :)
HapusSebelumnya terima kasih mas. saya udah berhasil menampilkan data yang di tulis di textbox, yang mau saya tanyakan gimana menampilkan jika datanya sudah ada di listview ?
BalasHapusjika data sudah di listview, pemanggilannya menggunakan ListItems( )
Hapusmisal :
ListView.ListItems(3) '<<memilih item ke 3 dari listview
untuk cara penggunaanya bisa seperti berikut :
printer.Print Tab(3); "NIM :"; ListView.ListItems(3);
ini baru manteb nih, coba dulu ahh :)
BalasHapusmonggo :)
Hapuskalo ambil data nya dari database,,, cara pemanggilannya gimana ya mas?
BalasHapussama saja seperti memanggil data untuk ditampilkan ke textbox atau object lain,
Hapusmisal
printer.Print Tab(3); "NAMA :"; tNama;
kalau ambil dari database nanti pemanggilannya jadi kurang lebih begini:
printer.Print Tab(3); "NAMA :"; adodc1.recordset!nama;
aq coba gk bisa mas,,, data nya itu yang muncul di datagrid yang di print mas..
Hapuslisting yg di pakai sekranag seperti apa?
Hapusmungkin bisa saya bantu :)
boleh minta emailnya aja mas?
BalasHapusindrawan@programmer.net atau indracoolz21@gmail.com
HapusIQBAL KOMPUTINDO berkata...
BalasHapusGan...Mau nanya
Kalo misalkan saat pencetakan pertama muncul kotak dialog print seprti pada Ms.Office. Gimana coding nya Gan>
blaz ke email saya :komputindo7r@gmail.com
Syukron sbelum nya
untuk mencetak dari option button, bisa menggunakan percabangan IF Then Else
Hapussaya contohkan jika studi kasus diatas ada tambahan Jenis Kelamin (PRIA dan WANITA) dengan menggunakan
Option1 = PRIA
Option2 = Wanita
Untuk cetak ke form nya sbb:
Sub cetak()
cetak_data.Font = "courier new"
cetak_data.Show
cetak_data.CurrentX = 0
cetak_data.CurrentY = 0
cetak_data.FontSize = 9.5
cetak_data.Print Tab(6); "BIODATA";
cetak_data.Print Tab(6); "MAHASISWA BSI "; Format(Time, "hh:mm:ss AM/PM");
cetak_data.Print Tab(2); "===================================";
cetak_data.Print Tab(3); "NIM :"; TNim;
cetak_data.Print Tab(3); "NAMA :"; tNama;
'Baris untuk Option buttonnya
If Option1.value = true then
cetak_data.Print Tab(3); "KELAMIN :PRIA";
else
cetak_data.Print Tab(3); "KELAMIN :WANITA";
End If
cetak_data.Print Tab(3); "JURUSAN :"; tJurusan;
cetak_data.Print Tab(3); "SEMESTER :"; tSemester;
cetak_data.Print Tab(3); "ALAMAT :"; tAlmt;
cetak_data.Print Tab(2); "===================================";
cetak_data.FontSize = 9.5
cetak_data.Print Tab(2); "*Ini hanya sebuah contoh sederhana*";
cetak_data.Print Tab(2); "*yang dapat kalian kembangkan lagi*";
cetak_data.FontSize = 9.5
cetak_data.Print Tab(2); "===================================";
cetak_data.Font = "Courier New"
cetak_data.Print Tab(2); "===================================";
cetak_data.Print Tab(13); "Deni Indrawan";
cetak_data.Print Tab(11); "www.indrawan21.com";
End Sub
Untuk mencetak ke printernya hanya tinggal mengubah nama form "cetak_data" menjadi "Printer"
dan menghilangkan semua yg bertuliskan "cetak_data.show"
Gan Mau tanya Ni...
BalasHapusGimana Klo seblum ngeprint muncul Dialog printer terlebih dahlu
seperti pda Ms.office..mhon coding ny gan
krim ke email saya :komputindo7r@gmail.com
Mas Klo misalkan kita pke option button gimana cara cetak nya Mas??mhon bantuan nya
BalasHapusIf Option1.value = true then
Hapuscetak_data.Print Tab(3); "KELAMIN :PRIA";
else
cetak_data.Print Tab(3); "KELAMIN :WANITA";
End If
kok g bisa ya mas coding untuk option nya
Hapusdi letakkannya dimana?
Hapusgan numpang tanya, kalo ane mau ngeprintnya jalan setelah ane klik button "Yes" pada MsgBox ane, kria kira gimana yah gan? tolong soluisnya gan. thanks :D
BalasHapusbisa di taro event nya di kondisi message box nya mas :)
HapusSaya juga mau donk Mas Deni
BalasHapusSebelum ngprint muncul dialog pilihan printernya.
minta source codenya ya kirim ke email saya
dhozou08@gmail.com
Terimakasih
klo dialog printer itu muncul jika ada beberapa printer yg terinstal di komputer tsb...maka otomatis akan tampil dialog pilihan printernya mas :)
HapusAssalamualaikum mas bro, dari coding ini setting "kata" yang akan diceta terletak dicoding gimana ya kalo settingnya terletak di notepad
BalasHapusgan ane masih bingung untuk manggil fungsi cetak_print() nya,
BalasHapusane coba panggil langsung pake tombol ko ga bisa ya?
ane pengen ngeprint tanpa harus keluar, atau manggil event unload..
gmn caranya,,,
assalamualaikum kang,saya mau tanya ada gak coding untuk menampilkan angka nominal rupiah di dalam tampilan mshflexgrid ketika formnya di running
BalasHapusAssalamualakum wr. wb.
BalasHapusSemoga Allah memberi pahala yang setinggi-2 nya kepada mas Indrawan yang telah banyak memberikan sharing Ilmu yang bermanfaat bagi kita semua.
Pada kesempatan ini sekaligus mohon bantuan dan pencerahan mas Indrawan.
Saat ini kami sudah berhasil mencetak label dengan menggunakan data sql ke printer label merek argox, hanya yang kami bingung, adalah bagaimana coding vb nya untuk supaya bisa mencetak logo perusahaan atau gambar, seperti struknya punya kfc yang ada gambar kolonel sandernya.
Sebelum dan sesudahnya kami ucapkan terimakasih atas bantuannya.
Salam hormat,
Wisnu Murti, SI. MM
Assalamualakum wr. wb.
BalasHapusSemoga Allah melimpahkan rahmat dan pahala yang setinggi-2 nya kepada mas Indrawan yang sering memberikan pencerahan/ berbagi ilmu.
Pada kesempatan ini saya pun mohon pencerahan mas Indrawan.
Saat ini kami, melakukan pencetakan label ke printer label merek argox dengan menggunakan database dari SQL menggunakan bahasa pemrograman VB.
Tetapi sampai dengan saat ini kami belum tau cara bagaimana mencetak logo perusahaan pada label kami, seperti halnya yang dilakukan oleh KFC dengan menampilkan photocolonel sanders di setiap struknya.
Demikian kami sampaikan, kiranya mas Indrawan dapat memberikan solusi/ pencerahan.
Email kami dataemailwisnu. r3plus@gmail. com
Salam hormat,
Wisnu Murti, SI. MM.
amin.. ..makasih mas
HapusJika panjang yang harus dicetak berbeda-beda, gimana settingnya ? Kebetulan lagi ngutak-ngatik software penjualan barang
BalasHapusGan,,kalau mau nampilkan perintah print set up bagaimana ya?jadi g langsung ke printer,,mksih
BalasHapusmas mau tanyak mas itu sub cetak_print() ditaruh di form1 apa form cetak_data
BalasHapusSalam,
BalasHapusMas kalau untuk print struk dengan vb.net 2008 ada gak mas?
Terima kasih sebelumnya
Mas bro... Ini sudah dicoba tapi ngirin ke printernya lama. Spooling gitu. Biar cepat gimna yaa? Trims...
BalasHapuskalau cetak dengan pilihan combobox gmna ya mas?? makasih tolong kirim ke email sy :candlextrada@gmail.com...
BalasHapuscetak dengan pilihan combobox gimana maksudnya ya?
Hapuskalau cetak ke print nya dr combobox gmna ya mas coding nya..tolong dibantu mas..masih belajar
BalasHapusmas mau nanya ketika saya coba cetak gamau jalan dalam keadaan proram vb jalan tpi ketika distop barulah mulai ngeprintnya .. kira" itu salah apanya ya ?
BalasHapuspernah nih ketemu mslh serupa,sy agak lupa, coba kalau form print nya di close tanpa menghentikan aplikasi...
Hapusom deni nyohoooorrrrr
BalasHapusnyonyor :p
HapusMas kalo mau print isi list view keseluruhan. Scriptnya gimana ya?
BalasHapuswahh.... saya butuh banget trims artikelnya mas
BalasHapusstatus printer spooling (antrian), tapi klo project ditutup (end), baru bisa cetak, kenapa ya gan?
BalasHapuskalau mslh spt ini krn status cetak form nya msh aktif.kalau tanpa ditampilkan ke form dan langsung perintah ke printer maka langsung tercetak :)
Hapuscontoh koding nya gan, pingin one click button printer langsung cetak
Hapusgan kirimin contoh source codenya donk bang ke email saya teguhsugiono891208@gmail.com, saya lagi butuh referensi unutk membuat cetak data ke printer thermal. terimakasih banyak gan mohon di emailkan.
BalasHapusmas mau tanya,,
BalasHapuskalo cuma baris tertentu saja yang mau dicetak gimana yah??
kaya di buku tabungan gitu,,
terima kasih sebelumnya
kalo pengen dalam satu struck ada lebih dari satu jenis barang
BalasHapuslistingnya gmna yaa soalnya di gw cuma bisa cetak struck satu jenis barang doang
terimakasih untuk share nya
BalasHapussy mau tanya bagaimana kalo mencetak berupa file image jika menggunakan metode pemrograman seperti diatas.terimakasih
mo nanya gan kalu print struk kaya kasir gitu codingnya gimana ya..
BalasHapusmisalnya:
1 | pensil | 5000 | 2 | 10.000
2.| buku | 7000 | 3 | 30.000
3 | penggaris | 1 | 5000 | 5000
4.| poster | 7000 | 2 | 14.000
makasih sebelumnya gan
mas bos. kalo mau cetak tanpa nutup form tambah coding apa? soale kalo tiap ngeprint harus unload kalo ada yg beli 20 orang makan waktu.
BalasHapusjadi biar bisa cetak struk continue tanpa buka tutup aplikasi.
mohon pencerahan. suwun
MAS saya mau tanya sekaligus minta bimbingannya,saya mau embuat aplikasi jembatan timbang
BalasHapustapi kok data yg di tampilkan di pc kok kedip kedip iru kenapa ya mas,dan digitnya misal dari indikator
10kg yg tampil di pc 00010kg gitu mas...mohon di bantu mas,cara nya