Kalau saya sich biasa ngakalin begini:

Tentukan dulu harga jual lebar maksimal berapa digit, misal 14 digit

berarti :
Print #1, rst!Quantity & "x " & 14 - len(Format(rst!
HargaJual,"#,###")) & "  " & 14-len(Format(rst!Total, "#,###"))

mudah2an membantu.

wasalam

Nurhasim


--- In [email protected], "Moh. Arief Noorshiam" 
<[EMAIL PROTECTED]> wrote:
>
> Alhamdulillah sudah berhasil Kang Aksan, hanya saja utk looping 
saya 
> pakai resep dari si mbah Budilaks ^_^, seperti ini :
> 
> Function PrintLangsung()
> Dim dbs As Database
> Dim rst As Recordset
> Dim NoTrans As String
> 
> 'buka dulu tabel-tabel yg berhubungan dengan form Kasir
> Set dbs = CurrentDb()
> Set rst = dbs.OpenRecordset("bla..bla..bla", dbOpenSnapshot)
> 
> With rst
> NoTrans = rst!NoTransaksi
> 
> 'kemudian lain-lainnya sama, yaitu buka dulu LPT1nya
> Open "LPT1" For Output As #1
> Print #1, "       XXX SWALAYAN        "
> Print #1, NoTrans & " " & Date & Time
> 'ini untuk detail transaksinya
> .MoveFirst
> Do While Not rst.EOF
> Print #1, rst!NamaBarang
> Print #1, rst!Quantity & "x " & 
> Format(rst!HargaJual,"#,###") & "  " & Format(rst!Total, "#,###")
> .MoveNext
> Loop
> 'dst dst dst
> 
> Naahh... cuma sayangnya untuk format angka koq jadi rata kiri ya? 
> Bagaimana caranya agar angka menjadi rata kanan sehingga tampak 
lebih 
> rapi.
> 
> Terima kasih banyak atas bantuan Kang Aksan, si Mbah Budilaks (lagi 
> sibuk ya? koq nggak pernah nongol?), dan juga teman-teman yang lain
> 
> Salam
> ARF
> 
> 
> 
> --- In [email protected], "aksan 
> kurdin" <aksan.kurdin@> wrote:
> >
> > sederhananya sih mungkin seperti ini:
> > 
> > open "LPT1" for output as #1
> > print #1, "PT Belaccess"
> > print #1, "Tanggal : " & format(me.txttgl,"dd-mm-yyyy")
> > print #1, "Stasiun : " & getStasiun()
> > print #1, "User : " & gstr_User
> > print #1
> > print #1, "No Item Jumlah Harga Nilai"
> > print #1, "-------------------------------------------"
> > ...
> > dim i as integer
> > for i = 1 to rs.recordcount
> >     print #1, left( space(4) & i,4) & "."
> > & left(space(20) & rs("Item"),20) _
> >         & left(space(10) & rs("Jumlah"),10) & left(space(10) &
> > format(rs("Harga"),"#,##0.00"),10) _
> >         & left(space(10) & format(rs("Nilai"),"#,##0.00"),10)
> > next i
> > ...
> > print #1
> > close #1
> > 
> > 
> > kode blm di test, tapi coba tangkap idenya saja ....
> > 
> > Aksan Kurdin
> > 
> > 
> > On 3/26/08, Moh. Arief Noorshiam <noorshiam@> wrote:
> > >
> > > Maaf, nyambung lagi.... setelah search di forum ini, sy 
menemukan
> > > jawaban dari Kang Aksan, cuplikannya seperti ini :
> > > Untuk struct, anda sebaiknya tidak memakai report access, tetapi
> > > gunakan perintah print langsung ke port paralel.
> > > Cara lama dengan menggunakan perintah print ke device lpt1 
seperti
> > > berikut:
> > >
> > > open "LPT1" for output as #1
> > > print #1, "PT Belaccess"
> > > print #1, "Tanggal : " & format(me.txttgl,"dd-mm-yyyy")
> > > print #1, "Stasiun : " & getStasiun()
> > > print #1, "User : " & gstr_User
> > > print #1
> > > print #1, "No Item Jumlah Harga Nilai"
> > > print #1, "-------------------------------------------"
> > > ...
> > > <lakukan looping di sini untuk mencetak detail transaksi>
> > > ...
> > > print #1
> > > close #1
> > >
> > > Kertas struk akan berhenti di perintah print terakhir, sedang 
> kalau
> > > menggunakan report access, kertas struk pasti akan digulung 
sesuai
> > > dengan seting kertas yang dipasang.
> > >
> > > Aksan Kurdin
> > >
> > > Nahhh.... yang saya belum paham benar adalah soal looping. 
> Bagaimana
> > > sih contoh konkritnya? Thanks before.
> > >
> > > 
> > >
> > 
> > 
> > 
> > -- 
> > Aksan Kurdin
> >
>


Kirim email ke