• Tidak ada hasil yang ditemukan

1. Rancangan Input Program Form Menu Utama Form Data Barang [ Input Barang ]

N/A
N/A
Protected

Academic year: 2021

Membagikan "1. Rancangan Input Program Form Menu Utama Form Data Barang [ Input Barang ]"

Copied!
33
0
0

Teks penuh

(1)

1. Rancangan Input Program

Form Menu Utama

Form Data Barang [ Input Barang ]

(2)

Form Data Barang [ Browse ]

(3)

Form Faktur Penjualan

(4)

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

(5)

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

(6)

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

(7)

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

(8)

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

(9)

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

(10)

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

(11)

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

(12)

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

(13)

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

(14)

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

(15)

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 = ""

(16)

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

(17)

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"

(18)

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

(19)

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

(20)

.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

(21)

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

(22)

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

(23)

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 = ""

(24)

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

(25)

Form Cetak Faktur Penjualan

Output Faktur Penjualan

(26)

Output Laporan Penjualan

Properti Form Cetak Faktur Penjualan

(27)

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

(28)

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"

(29)

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 :";

(30)

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

(31)

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

(32)

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

(33)

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

Referensi

Dokumen terkait

Untuk tekanan darah sistolik hasil uji statistik yang dilakukan dengan mengunakan uji Rank Spearman diperoleh nilai p sebesar 0,346 (p&gt;0,05), maka H0 diterima

substansi berkaitan dengan perlindungan dan pengelolaan lingkungan hidup, serta kesehatan manusia dari dampak merkuri, sebagai berikut:. Undang-Undang Nomor 17 Tahun

Hasil dari penelitian ini bahwa berkas keberatan atas Pajak Penghasilan Badan di Kanwil DJP Jakarta Khusus dapat diselesaikan sebelum jatuh tempo penyelesaian

Orang Gowa lalu berkata, “K alau Pangeran Banten tidak mau memberikan kita mayat Tuanta, bagaimana pendapatmu .” Mereka lalu bermufakat bahwa lebih baik mati,

Dosis konsentrasi insektisida Decis yang akan digunakan untuk perlakuan pada uji toksisitas sangat toksis terhadap ikan nila merah galur Cangkringan, maka dari data

Louis(Polisi) juga tinggal di sini. Sekitar rumah Gotz terdapat banyak kayu untuk kamu tebang. Hot Spring: Spa yang berada di lingkungan luar. Ketika karaktermu mulai lelah, habiskan

Pihak pertama pada tahun 2017 ini berjanji akan mewujudkan target kinerja yang seharusnya sesuai lampiran perjanjian ini, dalam rangka mencapai target kinerja.

Pemegang Kontrak Karya dan Perjanjian Karya Pengusahaan pertambangan Batubara sebagaimana dimaksud pada angka 1 dapat memiliki luas wilayah kontrak/perjanjian sesuai dengan