1. Rancangan Input Program
Form Menu Utama
Form Data Barang [ Input Barang ]
Form Data Barang [ Browse ]
Form Faktur Penjualan
Form Pembeli [ Browse ]
Properti Form Menu Utama
Objek
Properti
Pengaturan
Form Menu Utama
Nama
Caption
FrmMenu
Menu Utama
Label1
Caption
Perusahaan Kain Batik
MDS
Label2
Nama
Hari
Label3
Nama
Tanggal
Label4
Nama
Jam
Frame1
Command1
Nama
Caption
Command1
Data Barang
Command2
Nama
Caption
Command2
Produksi
Command3
Nama
Caption
Command3
Penjualan
Command4
Nama
Caption
Command4
Laporan
Command5
Nama
Caption
Command5
Pembeli
Command6
Nama
Caption
Command6
Keluar
Properti Form Data Barang [ Input Barang ]
Objek
Properti
Pengaturan
Form Barang
Nama
Caption
FrmBrg
Barang
Sstab1
Caption
Input Barang
Frame1
Label1
Caption
Kode
Label2
Caption
Nama
Label3
Caption
Satuan
Label4
Caption
Harga Produksi
Label5
Caption
Harga Jual
Label6
Caption
Stok
Command1
Nama
Caption
CmdAdd
Tambah
Command2
Nama
Caption
CmdCancel
Batal
Command3
Nama
Caption
CmdEdit
Ubah
Command4
Nama
Caption
CmdSave
Simpan
Command5
Nama
Caption
CmdDelete
Hapus
Command6
Nama
Caption
CmdRefresh
Refresh
Command7
Nama
Caption
CmdCari
Cari
Command8
Nama
Caption
CmdClose
Tutup
Data1
Caption
Connect
RecordSource
Data1
Access
Barang
Text1
Nama
DataField
Textkodebrg
Kode_Barang
DataSource
Barang
Text2
Nama
DataField
DataSource
TextNama
Nama_Barang
Data1
Text3
Nama
DataField
DataSource
Textsatuan
Satuan
Data1
Text4
Nama
DataField
DataSource
Texthargaproduksi
Harga_Produksi
Data1
Text5
Nama
DataField
DataSource
Texthargajual
Harga_Jual
Data1
Text6
Nama
DataField
DataSource
Textstock
Stok
Data1
Properti Form Data Barang [ Browse ]
Objek
Properti
Pengaturan
Sstab1
Caption
Browse
Dbrid
DataSource
Data1
Commnad1
Nama
Caption
CmdClose
Tutup
Properti Form Produksi
Objek
Properti
Pengaturan
Form Produksi
Nama
Caption
FmrProduksi
Produksi
Label1
Nama
Hari
Label2
Nama
Tanggal
Label3
Caption
Kode Barang
Label4
Caption
Banyak
Frame1
Caption
Produksi
Captio
Tambah
Command2
Nama
Caption
CmdCancel
Batal
Command3
Nama
Caption
CmdClose
Tutup
Adodc1
Caption
RecordSource
Adodc1
Barang
Text1
Nama
TextBanyak
DataCombo1
DataField
DataSource
Kode_Barang
Adodc1
Properti Form Faktur Penjualan
Objek
Properti
Pengaturan
Form Faktur Penjualan
Nama
Caption
Frmjual
Faktur Penjualam
Frame1
Caption
Faktur
Label1
Caption
No Faktur
Label2
Caption
Tanggal
Label3
Caption
Kode Barang
Label4
Caption
Jumlah
Label5
Caption
Kode Produksi
Label6
Caption
Nama
Label7
Caption
Nama
Label8
Caption
Harga
Label9
Caption
Jumlah
Dtpicker1
MaxDate
MinDate
12/31/9999
1/1/1601
Text1
Locked
False
Text2
Locked
False
Text3
Locked
False
Text4
Locked
False
Text5
Locked
True
Text6
Locked
True
Text7
Locked
True
Text8
Locked
True
Command1
Nama
Caption
CmdAdd
Tambah
Command2
Nama
Caption
Command1
Ok
Command3
Nama
Caption
CmdExit
Tutup
Data1
Caption
Connect
RecordSource
Data1
Access
Transaksi
Properti Form Pembeli
Objek
Properti
Pengaturan
Form Pembeli
Nama
Caption
FrmCUST
Pembeli
Frame1
Nama
Caption
FrmCust
Pembeli
Command1
Nama
Caption
CmdAdd
Tambah
Command2
Nama
Caption
CmdCancel
Batal
Command3
Nama
Caption
CmdEdit
Ubah
Command4
Nama
Caption
CmdSave
Simpan
Command5
Nama
Caption
CmdDelete
Hapus
Command6
Nama
Caption
CmdRefresh
Refresh
Command7
Nama
Caption
CmdBrowse
Browse
Command8
Nama
Caption
CmdCari
Cari
Command9
Nama
caption
CmdClose
tutup
Frame2
Caption
Cari
Option1
Caption
Kode
Option2
Caption
Nama
Label1
Caption
Kode
Label2
Caption
Nama
Label3
Caption
Alamat
Label4
Caption
Kota
Label5
Caption
Telepon
Text1
Nama
DataField
DataSource
TextCst
Kode_Pembeli
Data1
Text2
Nama
DataField
DataSource
TextNama
Nama_Pembeli
Data1
Text3
Nama
DataField
DataSource
TextAlamat
Alamat
Data1
Text4
Nama
DataField
DataSource
TextKota
Kota
Data1
Tetxt5
Nama
DataField
DataSource
TextTlp
Telepon
Data1
Properti Form Pembeli [ Browse ]
Objek
Properti
Pengaturan
Form Browse
Nama
Caption
FrmCstbrw
Data Pembeli
DbGrid1
DataSource
Data1
Data1
Caption
Connect
RecordSource
Data1
Access
Pembeli
Caption
Tutup
Listing Program Form Menu Utama
Private Sub Command1_Click() FrmBrg.Show vbModal End Sub
Private Sub Command2_Click() FrmProduksi.Show vbModal End Sub
Private Sub Command3_Click() FrmJual.Show
End Sub
Private Sub Command4_Click() frmLaporan.Show
End Sub
Private Sub Command5_Click() FrmCust.Show
End Sub
Private Sub Command6_Click() Form3.Show
End Sub
Private Sub Command7_Click() Unload Me
End Sub
Private Sub Form_Load()
Label3.Caption = WeekdayName(Weekday(Date, vbUseSystemDayOfWeek)) Label4.Caption = Date
Label5.Caption = Time End Sub
Listing Program Form Data Barang [ Input Barang ]
Dim a As String
Dim dbbarang As Database Dim rsbarang As Recordset
Private Sub isi() ' prosedur untuk mengedit data
Textkodebrg.Enabled = True 'untuk mengaktifkan textkodebarang TextNama.Enabled = True 'agar dapat di isi / di edit
Textsatuan.Enabled = True Texthargaproduksi.Enabled = True texthargajual.Enabled = True textstok.Enabled = True
Textkodebrg.BackColor = vbWindowBackground ' mengembalikan warna text TextNama.BackColor = vbWindowBackground Textsatuan.BackColor = vbWindowBackground Texthargaproduksi.BackColor = vbWindowBackground texthargajual.BackColor = vbWindowBackground textstok.BackColor = vbWindowBackground End Sub
Private Sub disable() 'prosedur untuk mengunci text agar tdk dpt di edit Textkodebrg.Enabled = False ' meng non aktifkan text
TextNama.Enabled = False Textsatuan.Enabled = False Texthargaproduksi.Enabled = False texthargajual.Enabled = False textstok.Enabled = False
Textkodebrg.BackColor = vbButtonFace ' warna text non aktif TextNama.BackColor = vbButtonFace
Textsatuan.BackColor = vbButtonFace Texthargaproduksi.BackColor = vbButtonFace
texthargajual.BackColor = vbButtonFace textstok.BackColor = vbButtonFace End Sub
Public Function Stock(Brg As Integer, Textkodebrg As String) As Boolean ' mengupdate stock barang setelah transaksi
Dim cari As Boolean Dim X As Integer With Data1.Recordset .MoveFirst
Do While Not .EOF
cari = Textkodebrg Like .Fields("kode_Barang") If cari = True Then
If Brg < 0 And .Fields("stok") < Abs(Brg) Then
MsgBox "Stock Tidak Mencukupi", vbExclamation, "Peringatan" Stock = False Exit Function End If .Edit .Fields("stok") = .Fields("stok") + Brg .Update Stock = True
If .Fields("stok") < .Fields("min") Then 'Jika stok <= batas mininum
MsgBox .Fields("Kode_Barang") & " Stok is less then minimum !! ", vbInformation, "Informasi" End If Exit Do End If .MoveNext Loop End With End Function
Private Sub CmdAdd_Click() With Data1.Recordset
isi ' Mmanggil prosedur isi .AddNew Textkodebrg.SetFocus Textkodebrg.Text = "" TextNama.Text = "" Textsatuan.Text = "" Texthargaproduksi.Text = "" texthargajual.Text = "" textstok.Text = ""
CmdCancel.Enabled = True ' CmdCancel akan aktif jika ada penambahan data / edit CmdSave.Enabled = True ' CmdSave akan aktif jika ada penambahan data / edit End With
End Sub
Private Sub CmdCancel_Click()
CmdCancel.Enabled = False 'meng non aktifkan kembali CmdCancel setelah CmdCancel di klik CmdSave.Enabled = False ''meng non aktifkan kembali Cmdedit setelah Cmdedit di klik
Data1.Recordset.CancelUpdate
disable 'memanggil prosedur disable, untuk mengunci semua record End Sub
Private Sub CmdCari_Click()
a = InputBox("Masukkan Kode barang")
Data1.Recordset.FindFirst "Kode_Barang = '" & a & "'" If Data1.Recordset.NoMatch Then
MsgBox "Data tidak ada, Silahkan ulangi lagi", vbInformation, "Informasi" Exit Sub
End If End Sub
Private Sub CmdClose_Click(Index As Integer) Unload Me
Private Sub CmdDel_Click() On Error Resume Next
konfirmasi = MsgBox ("Anda yakin Data ingin di hapus ?", vbYesNo, "Peringatan") If konfirmasi = vbNo Then
Exit Sub Else Data1.Recordset.Delete Data1.Recordset.MoveFirst Data1.Recordset.Refresh rsbarang.MoveFirst Textkodebrg = rsbarang.Fields("Kode_Barang") TextNama = rsbarang.Fields("Nama") Textsatuan = rsbarang.Fields("Satuan") Texthargaproduksi = rsbarang.Fields("Hargaproduksi") texthargajual = rsbarang.Fields("HargaJual") textstok = rsbarang.Fields("stok") End If End Sub
Private Sub CmdEdit_Click() With Data1.Recordset .Edit
isi ' memanggil prosedur isi
CmdCancel.Enabled = True ' mengaktifkan CmdCancel jika terjadi edit CmdSave.Enabled = True
End With End Sub
Private Sub CmdRefresh_Click() Data1.Refresh
Private Sub CmdSave_Click() Data1.Recordset.Update disable
CmdCancel.Enabled = False ' mengnonaktifkan CmdCancel jika Cmdsave ditekan CmdSave.Enabled = False
End Sub
Private Sub Form_Load() Textkodebrg.Enabled = False TextNama.Enabled = False Textsatuan.Enabled = False Texthargaproduksi.Enabled = False texthargajual.Enabled = False textstok.Enabled = False Textkodebrg.BackColor = vbButtonFace TextNama.BackColor = vbButtonFace Textsatuan.BackColor = vbButtonFace Texthargaproduksi.BackColor = vbButtonFace texthargajual.BackColor = vbButtonFace textstok.BackColor = vbButtonFace CmdCancel.Enabled = False CmdSave.Enabled = False End Sub.
Listing Program Data Barang [ Browse ]
Private Sub CmdClose_Click() Unload Me
End Sub
Listing Program Form Produksi
Private Sub CmdAdd_Click()
If Stock(FrmProduksi, Val(TextBanyak), DataCombo1) = False Then Exit Sub DataCombo1.Text = ""
End Sub
Private Sub cmdBrowse_Click() Load FrmproduksiBrowse FrmproduksiBrowse.Show 1 End Sub
Private Sub CmdClose_Click() Unload Me
End Sub
Private Sub Form_Load()
Label1.Caption = WeekdayName(Weekday(Date, vbUseSystemDayOfWeek)) Label2.Caption = Date
End Sub
Public Function Stock(frm As Form, Brg As Integer, DataCombo1 As String) As Boolean ' mengupdate stock barang setelah transaksi
Dim cari As Boolean Dim X As Integer
With FrmBrg.Data1.Recordset .MoveFirst
Do While Not .EOF
cari = DataCombo1 Like .Fields("kode_Barang") If cari = True Then
If Brg < 0 And .Fields("stok") < Abs(Brg) Then
MsgBox "Stock Tidak Mencukupi", vbExclamation, "Peringatan" Stock = False Exit Function End If .Edit .Fields("stok") = .Fields("stok") + Brg .Update Stock = True
If .Fields("stok") < .Fields("min") Then
MsgBox .Fields("Kode_Barang") & " Kurang Dari Safety Stock", vbInformation, "Informasi" End If Exit Do End If .MoveNext Loop End With End Function
Listing Program Faktur Form Penjualan
Public Function Stock(Brg As Integer, Textkodebrg As String) As Boolean ' mengupdate stock barang setelah transaksi
Dim cari As Boolean Dim X As Integer
With FrmBrg.Data1.Recordset .MoveFirst
Do While Not .EOF
cari = Textkodebrg Like .Fields("kode_Barang") If cari = True Then
If Brg < 0 And .Fields("stok") < Abs(Brg) Then
MsgBox "Stock Tidak Mencukupi", vbExclamation, "Peringatan" Stock = False Exit Function End If .Edit .Fields("stok") = .Fields("stok") + Brg .Update Stock = True
If .Fields("stok") < .Fields("min") Then
MsgBox .Fields("Kode_Barang") & " Kurang Dari Safety Stock", vbInformation, "Informasi"
Exit Do End If .MoveNext Loop End With End Function
Private Sub CmdAdd_Click()
If Stock(-Val(Text6), Text4) = False Then Exit Sub Text4.SetFocus
Data1.Recordset.AddNew
Data1.Recordset.Fields("No Faktur") = Text1.Text Data1.Recordset.Fields("Kode_barang") = Text4.Text Data1.Recordset.Fields("Kode_Customer") = Text2.Text Data1.Recordset.Fields("Tanggal") = DTPicker1.Value Data1.Recordset.Fields("Quantity") = Val(Text6.Text) Data1.Recordset.Fields("Jumlah_Uang") = Val(Text8.Text) Data1.Recordset.Update Text1.Enabled = False Text2.Enabled = False DTPicker1.Enabled = False Text1.BackColor = vbButtonFace Text2.BackColor = vbButtonFace End Sub
Private Sub CmdCancel_Click() Adodcpenj.Recordset.Cancel Adodcpenj.Refresh
TextNopen.SetFocus End Sub
Private Sub CmdClose_Click() Unload Me
Private Sub CmdBatal_Click() End Sub
Private Sub CmdExit_Click() Unload Me
End Sub
Private Sub Command1_Click() FrmFaktur.Show
Unload Me End Sub
Private Sub Form_Load()
LabelTgl.Caption = WeekdayName(Weekday(Date, vbUseSystemDayOfWeek)) Labelhari.Caption = Date
Labeljam.Caption = Time End Sub
Private Sub TextBanyak_Change()
Textjml.Text = Val(TextBanyak.Text) * Val(Textharga.Text) + Val(TextKirim.Text) End Sub
Private Sub TextBeaKirim_Change()
Textjml.Text = Val(TextBanyak.Text) * Val(Textharga.Text) + Val(TextKirim.Text) End Sub
Private Sub TextNama_Change()
Textnama.Text = "select Nama from barang where kode barang = datacombo1.Text" End Sub
Private Sub Text2_LostFocus() On Error GoTo salah
With FrmCust.Data1.Recordset .MoveFirst
.MoveNext Loop Text3.Text = .Fields("nama_cUSTOMER") End With salah: End Sub
Private Sub Text4_LostFocus() On Error GoTo salah
With FrmBrg.Data1.Recordset .MoveFirst
Do While Not .Fields("kode_barang") = UCase(Text4.Text) .MoveNext Loop Text5.Text = .Fields("nama_Barang") Text7.Text = .Fields("hargajual") End With salah: End Sub
Private Sub Text6_Change()
Text8.Text = Val(Text7.Text) * Val(Text6.Text) End Sub
Listing Program Form Pembeli dan Browse
Private Sub Cari_Data() 'Prosedur untuk mencari data Dim cari As Boolean
Dim Mnama As String With Data1
Mnama = ("*" & Textcari.Text & "*") If Option1.Value = True Then Do While Not Data1.Recordset.EOF
cari = Data1.Recordset.Fields("kode_Customer") Like Mnama If cari = True Then
Exit Do End If
Data1.Recordset.MoveNext Loop
ElseIf Option2.Value = True Then Do While Not Data1.Recordset.EOF
cari = Data1.Recordset.Fields("Nama_Customer") Like Mnama If cari = True Then
Exit Do End If Data1.Recordset.MoveNext Loop End If End With End Sub
Private Sub CmdCancel_Click() CmdSave.Enabled = False CmdCancel.Enabled = False Data1.Recordset.CancelUpdate disable
End Sub
Private Sub CmdClose_Click() Unload Me
End Sub
Private Sub CmdDel_Click() On Error Resume Next
konfirmasi = MsgBox("Data ingin di hapus ?", vbYesNo, "Peringatan") If konfirmasi = vbNo Then
Exit Sub Else
Data1.Recordset.Delete Data1.Recordset.MoveFirst
Data1.Recordset.Refresh rscustomer.MoveFirst Textcst = rscustomer.Fields("Kode_customer") TextNama = rscustomer.Fields("Nama") Textalamt = rscustomer.Fields("alamat") Textkota = rscustomer.Fields("kota") texthargajual = rscustomer.Fields("telepon") End If End Sub
Private Sub CmdEdit_Click() With Data1.Recordset .Edit
isi ' memanggil prosedur isi
CmdCancel.Enabled = True ' mengaktifkan CmdCancel jika terjadi edit CmdSave.Enabled = True
End With End Sub
Private Sub CmdRefresh_Click() Data1.Refresh
End Sub
Private Sub CmdSave_Click() Data1.Recordset.Update disable
CmdCancel.Enabled = False CmdSave.Enabled = False End Sub
Private Sub Form_Load() disable
CmdCancel.Enabled = False CmdSave.Enabled = False End Sub
Dim dbcustomer As Database Dim rscustomer As Recordset Private Sub isi()
Textcst.Enabled = True TextNama.Enabled = True Textalamat.Enabled = True Textkota.Enabled = True Texttlp.Enabled = True Textcst.BackColor = vbWindowBackground TextNama.BackColor = vbWindowBackground Textalamat.BackColor = vbWindowBackground Textkota.BackColor = vbWindowBackground Texttlp.BackColor = vbWindowBackground End Sub
Private Sub disable() Textcst.Enabled = False TextNama.Enabled = False Textalamat.Enabled = False Textkota.Enabled = False Texttlp.Enabled = False Textcst.BackColor = vbButtonFace TextNama.BackColor = vbButtonFace Textalamat.BackColor = vbButtonFace Textkota.BackColor = vbButtonFace Texttlp.BackColor = vbButtonFace End Sub
Private Sub CmdAdd_Click() With Data1.Recordset .AddNew
isi
Textcst.SetFocus Textcst.Text = ""
TextNama.Text = "" Textalamat.Text = "" Textkota.Text = "" Texttlp.Text = "" CmdSave.Enabled = True CmdCancel.Enabled = True End With End Sub
Private Sub cmdBrowse_Click() frmcstbrw.Show
End Sub
Private Sub CmdCari_Click() If Textcari.Text <> " " Then Data1.Recordset.MoveFirst
Cari_Data ' memanggil prosedur Cari_data Else
Data1.RecordSource = "select * from Customer" Data1.Refresh
End If End Sub
Form Cetak Faktur Penjualan
Output Faktur Penjualan
Output Laporan Penjualan
Properti Form Cetak Faktur Penjualan
Form Faktur
Nama
Caption
FrmFaktur
Faktur
Label1
Caption
Faktur
Label2
Caption
No Faktur
Label3
Caption
Tanggal
Label4
Caption
Kode Pembeli
Label5
Caption
LblNofak
Label6
Caption
LblTanggal
Label7
Caption
LblKodecst
Command1
Nama
Caption
CmdBatal
Batal
Command2
Nama
Caption
CmdCetak
Cetak
DbGrid1
DataSource
Data1
Data1
Caption
Connect
RecordSource
Data1
Access
Query1
Properti Form Cetak Laporan
Objek
Properti
Pengaturan
Form Laporan
Nama
Caption
FrmLaporan
Laporan
DbGrid1
DataSource
Data1
Commnad1
Nama
Captioan
Command1
Cetak
Command2
Nama
Captioan
Command2
Tutup
Dtpicker1
MaxData
MinData
12/31/9999
1/1/1601
Dtpicker2
MaxData
MinData
12/31/9999
1/1/1601
Data1
Caption
Connect
RecordSource
Data1
Access
Query1
Listing Program Untuk Cetak Form Faktur Penjualan
Function RKanan(NData, CFormat) As String RKanan = Format(NData, CFormat)
RKanan = Space(Len(CFormat) - Len(RKanan)) + RKanan End Function
Private Sub CmdCetak_Click() Dim total
Dim no, brs As Integer Dim grs As String
With FrmFaktur.Data1.Recordset grs = String$(65, "-")
If .RecordCount = 0 Then
MsgBox "Tidak Ada Data Yang DiCetak", vbInformation, "Informasi" Exit Sub End If frmCetak.Show frmCetak.Cls .MoveFirst ' frmcetak.CurrentX = 0 ' frmcetak.CurrentY = 0 frmCetak.Font = "courier New" frmCetak.FontSize = 10 no = 0
Do While Not .EOF hal = hal + 1 frmCetak.Print frmCetak.Print
frmCetak.Print ; Tab(35); "PERUSAHAAN" frmCetak.Print ; Tab(35); "KAIN BATIK MDS" frmCetak.Print ; Tab(32); "Jl.Angsana V No.34"
frmCetak.Print Tab(34); "Tlp.(0231)451627" frmCetak.Print Tab(35); ""
frmCetak.Print Tab(35); ""
frmCetak.Print Tab(10); "No Faktur : "; LblNofak.Caption frmCetak.Print Tab(10); "Tanggal : "; FrmJual.DTPicker1.Value; frmCetak.Print Tab(50); "Kode Customer : "; lblKodecst.Caption frmCetak.Print Tab(10); grs
frmCetak.Print Tab(10); "No.";
frmCetak.Print Tab(17); "Nama Barang"; frmCetak.Print Tab(38); "Quantity"; frmCetak.Print Tab(50); " Harga"; frmCetak.Print Tab(65); "Jumlah"; frmCetak.Print Tab(10); grs brs = 0 Do While brs <= 40 no = no + 1 If .EOF Then Exit Do End If
frmCetak.Print Tab(10); no;
frmCetak.Print Tab(17); .Fields("Nama_barang"); frmCetak.Print Tab(38); .Fields("Quantity");
frmCetak.Print Tab(50); "Rp " & RKanan(.Fields("HargaJual"), "#######"); frmCetak.Print Tab(65); "Rp " & RKanan(.Fields("Jumlah_Uang"), "#######"); total = total + .Fields("jumlah_uang")
brs = brs + 1 .MoveNext If .EOF Then Exit Do End If Loop frmCetak.Print Tab(10); grs frmCetak.Print Tab(10); "Total :";
frmCetak.Print ; Tab(10); grs frmCetak.Print ; Tab(10); frmCetak.Print ; Tab(10); ' If brs > 40 Then frmcetak.NewPage Loop End With End Sub
Private Sub CmdBatal_Click() Unload Me
End Sub
Private Sub Form_Load() LblTanggal.Caption = Date
LblNofak.Caption = FrmJual.Text1.Text lblKodecst.Caption = FrmJual.Text2.Text
Data1.RecordSource = "select * from query1 where [no faktur] like " & "'" & FrmJual.Text1.Text & "'"
Data1.Refresh End Sub
Listing Program Form Cetak Laporan
Option Explicit
Function RKanan(NData, CFormat) As String RKanan = Format(NData, CFormat)
RKanan = Space(Len(CFormat) - Len(RKanan)) + RKanan End Function
Private Sub Command1_Click() Dim total
Dim no, brs As Integer Dim grs As String
With Data1.Recordset grs = String$(90, "-") If .RecordCount = 0 Then
MsgBox "Tidak Ada Data Yang DiCetak", vbInformation, "Informasi" Exit Sub End If frmCetak.Show frmCetak.Cls .MoveFirst ' frmcetak.Orientation = vbPRORLandscape ' frmcetak.CurrentX = 0 ' frmcetak.CurrentY = 0
frmCetak.Font = "courier New" frmCetak.FontSize = 10
no = 0
Do While Not .EOF frmCetak.Print frmCetak.Print
frmCetak.Print Tab(30); "LAPORAN PENJUALAN" frmCetak.Print Tab(30); "KAIN BATIK MDS" frmCetak.Print Tab(10); grs
frmCetak.Print Tab(10); "No."; frmCetak.Print Tab(15); "Tanggal"; frmCetak.Print Tab(25); "Kode Cst"; frmCetak.Print Tab(35); "Kode Brg"; frmCetak.Print Tab(45); "Nama "; frmCetak.Print Tab(65); "Quantity"; frmCetak.Print Tab(77); " Harga"; frmCetak.Print Tab(90); "Jumlah"; frmCetak.Print Tab(10); grs brs = 0
Do While brs <= 40 no = no + 1 If .EOF Then Exit Do End If
frmCetak.Print Tab(10); no;
frmCetak.Print Tab(15); .Fields("Tanggal"); frmCetak.Print Tab(25); .Fields(4);
frmCetak.Print Tab(35); .Fields("Kode_Barang"); frmCetak.Print Tab(45); .Fields("Nama_Barang"); frmCetak.Print Tab(65); .Fields("Quantity");
frmCetak.Print Tab(77); "Rp " & RKanan(.Fields("HargaJual"), "########"); frmCetak.Print Tab(90); "Rp " & RKanan(.Fields("Jumlah_Uang"), "########"); total = total + .Fields("jumlah_uang")
brs = brs + 1 .MoveNext If .EOF Then Exit Do End If Loop frmCetak.Print Tab(10); grs frmCetak.Print Tab(10); "Total :";
frmCetak.Print Tab(90); "Rp " & RKanan(total, "########"); frmCetak.Print Tab(10); grs
'If brs > 40 Then frmcetak.NewPage Loop
End With End Sub
Private Sub Command2_Click() Unload Me
End Sub
Data1.RecordSource = "select * from query1 where tanggal between #" _ & DTPicker1.Value & "# And #" & DTPicker2.Value & "#"
Data1.Refresh End Sub
Private Sub DTPicker2_CallbackKeyDown(ByVal KeyCode As Integer, ByVal Shift As Integer, ByVal CallbackField As String, CallbackDate As Date)
Data1.RecordSource = "select * from query1 where tanggal between #" _ & DTPicker1.Value & "# And #" & DTPicker2.Value & "#"
Data1.Refresh End Sub