Anda di halaman 1dari 31

LISTING PROGRAM MODULE Global CN As New ADODB.Connection Public Sub BUKADATABASE() Set CN = New Connection CN.CursorLocation = adUseClient CN.

Open "Provider = Microsoft.Jet.oledb.4.0;data source =" & App.Path & "\Penjualan.mdb;" End Sub FORM MENU UTAMA Private Sub CLP_Click() FRMCETAKLAPPENJUALAN.Show vbModal End Sub Private Sub CN_Click() FRMCETAKNOTA.Show vbModal End Sub Private Sub CSJ_Click() FRMSURATJALAN.Show vbModal End Sub Private Sub EDB_Click() FRMBARANG.Show vbModal End Sub Private Sub EDP_Click() FRMPELANGGAN.Show vbModal End Sub Private Sub EDPES_Click() FRMPESANAN.Show vbModal End Sub

Private Sub EN_Click() FRMENTRYNOTA.Show vbModal End Sub Private Sub K_Click() Unload Me End Sub Private Sub Timer1_Timer() Dim waktu As Variant waktu = Now LblJam.Caption = Format(waktu, "HH:MM:SS") End Sub FORM ENTRY DATA BARANG Dim RSBARANG As New ADODB.Recordset Private Sub CmdBatal_Click() Call KOSONG CmdSimpan.Enabled = True CmdUbah.Enabled = False CmdHapus.Enabled = False End Sub Private Sub CmdHapus_Click() PESAN = MsgBox("APA DATA DENGAN KODE : " & Text1 & " INGIN DIHAPUS ", vbOKCancel + vbQuestion, "PERINGATAN") If PESAN = vbOK Then CN.Execute " DELETE * FROM BARANG WHERE KdBrg ='" & Text1 & "'" TAMPIL KOSONG CmdSimpan.Enabled = True End If End Sub

Private Sub CmdKeluar_Click() A = MsgBox("APAKAH ANDA MAU KELUAR DARI PROGRAM !?", vbYesNo + vbQuestion, "PERINGATAN!") If A = vbYes Then Unload Me End If End Sub Private Sub CmdSimpan_Click() Dim SQL As String SQL = " select * FROM BARANG where KdBrg=('" & Text1.Text & "')" Set RSBARANG = CN.Execute(SQL) SQL = MsgBox("APAKAH DATA AKAN DISIMPAN", vbYesNo + vbQuestion, "PERHATIAN") If SQL = vbYes Then If Not RSBARANG.EOF Then MsgBox "KODE BARANG : " & Text1 & " SUDAH PERNAH DISIMPAN ", vbInformation, "PERINGATAN.." KOSONG ElseIf Text1.Text = "" Then MsgBox "KODE BARANG HARUS DIISI", vbOKOnly + vbInformation, "PERINGATAN!!" Text1.SetFocus ElseIf Text2.Text = "" Then MsgBox "NAMA BARANG HARUS DIISI", vbOKOnly + vbInformation, "PERINGATAN!!" Text2.SetFocus ElseIf Text3.Text = "" Then MsgBox "SATUAN HARUS DIISI", vbOKOnly + vbInformation, "PERINGATAN!!" Text3.SetFocus ElseIf Text4.Text = "" Then MsgBox "HARGA BARANG HARUS DIISI", vbOKOnly + vbInformation, "PERINGATAN!!" Text4.SetFocus Else

CN.Execute "INSERT INTO BARANG VALUES('" & Text1.Text & "','" & Text2.Text & "','" & Text3.Text & "','" & Text4.Text & "')" Call TAMPIL Call KOSONG End If End If End Sub Private Sub CmdUbah_Click() Dim SQL As String SQL = " select * FROM BARANG where KdBrg=('" & Text1.Text & "')" Set RSBARANG = CN.Execute(SQL) If RSBARANG.EOF Then MsgBox "KODE BARANG:" & Text1 & " TIDAK ADA ", vbInformation, "PESAN" Else CN.Execute "UPDATE BARANG SET NmBrg='" & Text2 & "',Satuan='" & Text3 & "',HargaSatuan='" & Text4 & "' WHERE KdBrg='" & Text1 & "'" MsgBox "DATA BARANG DENGAN KODE : " & Text1 & " SUDAH DIUBAH !" TAMPIL KOSONG CmdSimpan.Enabled = True End If End Sub Private Sub DGBARANG_Click() CN.Execute " SELECT * FROM BARANG WHERE KdBrg ='" & Text1 & "'" Text1 = DGBARANG.Columns![0] Text2 = DGBARANG.Columns![1] Text3 = DGBARANG.Columns![2] Text4 = DGBARANG.Columns![3] CmdSimpan.Enabled = False CmdUbah.Enabled = True CmdHapus.Enabled = True Text1.Enabled = False End Sub

Private Sub Form_Activate() Text1.SetFocus End Sub Private Sub Form_Load() BUKADATABASE Set RSBARANG = New ADODB.Recordset RSBARANG.Open " SELECT * FROM BARANG ", CN, adOpenDynamic, adLockOptimistic TAMPIL End Sub Sub TAMPIL() Set RSBARANG = New ADODB.Recordset RSBARANG.Open " SELECT * FROM BARANG ", CN RSBARANG.Sort = "KdBrg ASC" Set DGBARANG.DataSource = RSBARANG DATAGRID End Sub Sub KOSONG() Text1.Enabled = True Text1.SetFocus Text1 = "" Text2 = "" Text3 = "" Text4 = "" End Sub Sub DATAGRID() DGBARANG.AllowRowSizing = False DGBARANG.Columns(0).Caption = "KODE BARANG" DGBARANG.Columns(0).Width = 1500 DGBARANG.Columns(0).AllowSizing = False DGBARANG.Columns(1).Caption = "NAMA BARANG" DGBARANG.Columns(1).Width = 4250

DGBARANG.Columns(1).AllowSizing = False DGBARANG.Columns(2).Caption = "SATUAN" DGBARANG.Columns(2).Width = 1500 DGBARANG.Columns(2).AllowSizing = False DGBARANG.Columns(3).Caption = "HARGA SATUAN" DGBARANG.Columns(3).Width = 1800 DGBARANG.Columns(3).AllowSizing = False End Sub Private Sub Text1_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then If Len(Text1.Text) <> 4 Then MsgBox "KODE HARUS 4 KARAKTER", vbCritical, "INGAT !!" Text1.SetFocus Else Text2.SetFocus End If End If End Sub Private Sub Text1_LostFocus() Dim SQL As String SQL = " SELECT * FROM BARANG WHERE KdBrg=('" & Text1.Text & "')" Set RSBARANG = CN.Execute(SQL) If Not RSBARANG.EOF Then Text1.Text = RSBARANG("KdBrg") Text2.Text = RSBARANG("NmBrg") Text3.Text = RSBARANG("Satuan") Text4.Text = RSBARANG("HargaSatuan") End If End Sub Private Sub Text2_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii)))

If KeyAscii = 13 Then Text3.SetFocus End If End Sub Private Sub Text3_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then Text4.SetFocus End If End Sub

Private Sub Text4_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If Not (KeyAscii >= Asc("0") And KeyAscii <= Asc("9") Or KeyAscii = vbKeyBack Or KeyAscii = 27 Or KeyAscii = 13) Then KeyAscii = 0 ElseIf KeyAscii = 13 Then CmdSimpan.Enabled = True CmdSimpan.SetFocus End If End Sub FORM ENTRY DATA PELANGGAN Dim RSPELANGGAN As New ADODB.Recordset Private Sub CmdBatal_Click() Call KOSONG CmdSimpan.Enabled = True CmdUbah.Enabled = False CmdHapus.Enabled = False End Sub Private Sub CmdHapus_Click() A = MsgBox("APAKAH DATA DENGAN KODE : " & Text1 & " INGIN DIHAPUS ", vbOKCancel, "PERINGATAN")

If A = vbOK Then CN.Execute " DELETE * FROM PELANGGAN WHERE KdpLg ='" & Text1 & "'" TAMPIL KOSONG CmdSimpan.Enabled = True End If End Sub Private Sub CmdKeluar_Click() A = MsgBox("APAKAH ANDA MAU KELUAR DARI PROGRAM !?", vbYesNo + vbQuestion, "PERINGATAN!") If A = vbYes Then Unload Me End If End Sub Private Sub CmdSimpan_Click() Dim SQL As String SQL = " select * FROM PELANGGAN where KdPlg=('" & Text1.Text & "')" Set RSPELANGGAN = CN.Execute(SQL) SQL = MsgBox("APAKAH DATA AKAN DISIMPAN", vbYesNo + vbQuestion, "PERHATIAN!!") If SQL = vbYes Then If Not RSPELANGGAN.EOF Then MsgBox "KODE PELANGGAN : " & Text1 & " SUDAH PERNAH DISIMPAN ", vbInformation, "PESAN" KOSONG ElseIf Text1.Text = "" Then MsgBox "KODE PELANGGAN HARUS DIISI", vbOKOnly + vbInformation, "PERINGATAN!!" Text1.SetFocus ElseIf Text2.Text = "" Then MsgBox "NAMA PELANGGAN HARUS DIISI", vbOKOnly + vbInformation, "PERINGATAN!!" Text2.SetFocus

ElseIf Text3.Text = "" Then MsgBox "ALAMAT PELANGGAN HARUS DIISI", vbOKOnly + vbInformation, "PERINGATAN!!" Text3.SetFocus ElseIf Text4.Text = "" Then MsgBox "TELPON PELANGGAN HARUS DIISI", vbOKOnly + vbInformation, "PERINGATAN!!" Text4.SetFocus Else CN.Execute "INSERT INTO PELANGGAN VALUES('" & Text1.Text & "','" & Text2.Text & "','" & Text3.Text & "','" & Text4.Text & "')" TAMPIL KOSONG End If End If End Sub Private Sub CmdUbah_Click() Dim SQL As String SQL = " select * FROM PELANGGAN where KdPlg=('" & Text1.Text & "')" Set RSPELANGGAN = CN.Execute(SQL) If RSPELANGGAN.EOF Then MsgBox "KODE PELANGGAN : " & Text1 & " TIDAK ADA ", vbInformation, "PESAN" Else CN.Execute "UPDATE PELANGGAN SET NmPlg='" & Text2 & "',Alamat='" & Text3 & "',Telp='" & Text4 & "' WHERE KdPlg='" & Text1 & "'" MsgBox "DATA PELANGGAN DENGAN KODE : " & Text1 & " SUDAH DIUBAH !" TAMPIL KOSONG CmdSimpan.Enabled = True End If End Sub

Private Sub DGPELANGGAN_Click() CN.Execute " SELECT * FROM PELANGGAN WHERE KdPlg ='" & Text1 & "'" Text1 = DGPELANGGAN.Columns![0] Text2 = DGPELANGGAN.Columns![1] Text3 = DGPELANGGAN.Columns![2] Text4 = DGPELANGGAN.Columns![3] CmdSimpan.Enabled = False CmdUbah.Enabled = True CmdHapus.Enabled = True Text1.Enabled = False End Sub Private Sub Form_Activate() Text1.SetFocus End Sub Private Sub Form_Load() BUKADATABASE Set RSPELANGGAN = New ADODB.Recordset RSPELANGGAN.Open "SELECT * FROM PELANGGAN", CN, adOpenDynamic, adLockOptimistic TAMPIL End Sub Sub DATAGRID() DGPELANGGAN.AllowRowSizing = False DGPELANGGAN.Columns(0).Caption = "KODE PELANGGAN" DGPELANGGAN.Columns(0).Width = 1650 DGPELANGGAN.Columns(0).AllowSizing = False DGPELANGGAN.Columns(1).Caption = "NAMA PELANGGAN" DGPELANGGAN.Columns(1).Width = 3000 DGPELANGGAN.Columns(1).AllowSizing = False DGPELANGGAN.Columns(2).Caption = "ALAMAT PELANGGAN" DGPELANGGAN.Columns(2).Width = 4000

DGPELANGGAN.Columns(2).AllowSizing = False DGPELANGGAN.Columns(3).Caption = "TELEPON" DGPELANGGAN.Columns(3).Width = 1800 DGPELANGGAN.Columns(3).AllowSizing = False End Sub Sub TAMPIL() Set RSPELANGGAN = New ADODB.Recordset RSPELANGGAN.Open "SELECT*FROM PELANGGAN", CN RSPELANGGAN.Sort = "KdPlg ASC" Set DGPELANGGAN.DataSource = RSPELANGGAN DATAGRID End Sub Sub KOSONG() Text1.Enabled = True Text1.SetFocus Text1 = "" Text2 = "" Text3 = "" Text4 = "" End Sub Private Sub Text1_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then If Len(Text1.Text) <> 3 Then MsgBox "KODE HARUS 3 KARAKTER", vbCritical, "INGAT !!" Text1.SetFocus Else Text2.SetFocus End If End If End Sub

Private Sub Text1_LostFocus() Dim SQL As String SQL = " SELECT * FROM PELANGGAN WHERE KdPlg=('" & Text1.Text & "')" Set RSPELANGGAN = CN.Execute(SQL) If Not RSPELANGGAN.EOF Then Text1.Text = RSPELANGGAN("KdPlg") Text2.Text = RSPELANGGAN("NmPlg") Text3.Text = RSPELANGGAN("Alamat") Text4.Text = RSPELANGGAN("Telp") End If End Sub Private Sub Text2_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then Text3.SetFocus End If End Sub Private Sub Text3_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then Text4.SetFocus End If End Sub Private Sub Text4_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If Not (KeyAscii >= Asc("0") And KeyAscii <= Asc("9") Or KeyAscii = vbKeyBack Or KeyAscii = 27 Or KeyAscii = 13) Then KeyAscii = 0 ElseIf KeyAscii = 13 Then CmdSimpan.Enabled = True CmdSimpan.SetFocus End If End Sub

FORM ENTRY DATA PESANAN Dim RSBARANG As New ADODB.Recordset Dim RSPESANAN As New ADODB.Recordset Dim RSQPESAN As New ADODB.Recordset Dim RSPELANGGAN As New ADODB.Recordset Dim j As Integer, baris As String Private Sub CmdBatal_Click() LVPESAN.ListItems.Clear Call BERSIHSEMUA CmdSimpan.Enabled = False GENERATE DGPELANGGAN.Visible = False DGBARANG.Visible = False Text2.SetFocus CmdTambah.Caption = "&TAMBAH" End Sub Private Sub CmdKeluar_Click() A = MsgBox("APAKAH ANDA MAU KELUAR DARI PROGRAM!?", vbYesNo + vbQuestion, "PESAN") If A = vbYes Then Unload Me End If End Sub Private Sub CmdSimpan_Click() Dim Simpan As String On Error Resume Next If Text12.Text = "" Then MsgBox "DP HARUS DIISI ", vbOKOnly, "CHECK" Text12.Enabled = True Text12.SetFocus Else SQL1 = "INSERT INTO PESANAN VALUES ('" & Text1.Text & "','" & T1.Value & "','" & T2.Value & "','" & Text2.Text & "','" & Text12.Text & "')"

CN.Execute (SQL1) For I = 1 To LVPESAN.ListItems.Count CN.Execute " INSERT INTO PESAN VALUES ('" & Text1.Text & "','" & LVPESAN.ListItems(I).SubItems(1) & "','" & LVPESAN.ListItems(I).SubItems(5) & "','" & LVPESAN.ListItems(I).SubItems(4) & "')" Next PILIH = MsgBox("PESANAN DENGAN NO PESANAN : " & Text1 & _ " SUDAH DISIMPAN, DATA AKAN DICETAK..!!", vbOKOnly + vbInformation, "OOOPS..") Call CTKPESANAN LVPESAN.ListItems.Clear BERSIHSEMUA GENERATE CmdSimpan.Enabled = False DGBARANG.Visible = False DGPELANGGAN.Visible = False End If End Sub Private Sub CmdTambah_Click() On Error Resume Next Dim NO As Integer If Len(Text2.Text) <> 3 Then MsgBox "ISI KODE PELANGGAN..", vbInformation, "INGAT !!" Text2.SetFocus ElseIf Text6.Text = "" Then MsgBox "ISI NAMA BARANG..!", vbOKOnly, "CHECK" Text6.SetFocus ElseIf Text9.Text = "" Then MsgBox "JUMLAH PESAN HARUS DIISI", vbOKOnly, "WARNING" Text9.SetFocus ElseIf Text9.Text = 0 Then MsgBox "JUMLAH PESAN TIDAK BOLEH 0", vbInformation, "Perhatian" Text9 = ""

Text10 = "" Text9.SetFocus Else NO = 1 'CEK KESAMAAN DATA DENGAN YANGA ADA DILISTVIEW For I = 1 To LVPESAN.ListItems.Count If Text5.Text = LVPESAN.ListItems(I).SubItems(1) Then If MsgBox("DATA BARANG SUDAH ADA DI LIST" & vbCrLf & _ "INGIN UBAH JUMLAH PESAN??", vbExclamation + vbOKCancel, "INFORMASI") = vbOK Then LVPESAN.ListItems(I).SubItems(4) = Text8.Text LVPESAN.ListItems(I).SubItems(5) = Text9.Text LVPESAN.ListItems(I).SubItems(6) = Text10.Text MsgBox "DATA SUDAH DIUBAH", vbInformation, "ATTENTION" Call BERSIHBARANG Text6.SetFocus CmdSimpan.Enabled = True GoTo TOTAL End If Exit Sub Else NO = NO + 1 End If Next Set lv = LVPESAN.ListItems.Add(, , NO) lv.SubItems(1) = Text5.Text lv.SubItems(2) = Text6.Text lv.SubItems(3) = Text7.Text lv.SubItems(4) = Text8.Text lv.SubItems(5) = Text9.Text lv.SubItems(6) = Text10.Text MsgBox "SATU RECORD BERTAMBAH", vbInformation, "ATTENTION" Call BERSIHBARANG Text6.SetFocus CmdSimpan.Enabled = True CmdTambah.Caption = "&TAMBAH"

NO = NO + 1 GoTo TOTAL TOTAL: For I = 1 To LVPESAN.ListItems.Count NTOTAL = NTOTAL + CCur(LVPESAN.ListItems(I).SubItems(6)) Next Text11.Text = NTOTAL End If End Sub Private Sub DGBARANG_Click() Text5 = DGBARANG.Columns![0] Text6 = DGBARANG.Columns![1] Text6.SetFocus Text5.Enabled = False End Sub Private Sub DGPELANGGAN_Click() Text2 = DGPELANGGAN.Columns![0] Text2.SetFocus End Sub

Private Sub Form_Activate() Text2.SetFocus Text3.Enabled = False Text4.Enabled = False Text5.Enabled = False Text6.Enabled = False Text7.Enabled = False Text9.Enabled = False Text10.Enabled = False Text11.Enabled = False Text13.Enabled = False End Sub

Private Sub Form_Load() BUKADATABASE GENERATE CmdSimpan.Enabled = False DGPELANGGAN.Visible = False DGBARANG.Visible = False Text1.Enabled = False T1 = Format(Now, "DD-MM-YYYY") T2 = Format(Now, "DD-MM-YYYY") End Sub Sub BERSIHBARANG() Text5 = "" Text6 = "" Text7 = "" Text8 = "" Text9 = "" Text10 = "" End Sub Sub BERSIHSEMUA() Text1 = "" Text2 = "" Text3 = "" Text4 = "" Text5 = "" Text6 = "" Text7 = "" Text8 = "" Text9 = "" Text10 = "" Text11 = "" Text12 = "" Text13 = "" End Sub

Private Sub Text11_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then Text12.SetFocus End If End Sub Private Sub Text12_Change() Text13 = Val(Text11) - Val(Text12) End Sub Private Sub Text12_KeyPress(KeyAscii As Integer) If Not (KeyAscii >= Asc("0") And KeyAscii <= Asc("9") Or KeyAscii = vbKeyBack Or KeyAscii = 27 Or KeyAscii = 13) Then KeyAscii = 0 ElseIf KeyAscii = 13 Then CmdSimpan.SetFocus End If End Sub Private Sub Text2_Change() DGPELANGGAN.Visible = True Set RSPELANGGAN = New ADODB.Recordset RSPELANGGAN.Open " SELECT * FROM PELANGGAN WHERE KdPlg LIKE '" & Text2.Text & "%'", CN, adOpenDynamic, adLockOptimistic Set DGPELANGGAN.DataSource = RSPELANGGAN GRIDPELANGGAN End Sub Private Sub Text2_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then Set RSPELANGGAN = New ADODB.Recordset RSPELANGGAN.Open " SELECT * FROM PELANGGAN WHERE KdPlg LIKE '" & Text2.Text & "%'", CN Set DGPELANGGAN.DataSource = RSPELANGGAN GRIDPELANGGAN If Text2 = "" Then MsgBox "ISI KODE PELANGGAN..", vbInformation, "PESAN"

Text2.SetFocus DGPELANGGAN.Visible = True ElseIf Not RSPELANGGAN.EOF Then Text2.Text = RSPELANGGAN("KdPlg") Text3.Text = RSPELANGGAN("NmPlg") Text4.Text = RSPELANGGAN("Alamat") Text6.Enabled = True Text6.SetFocus DGPELANGGAN.Visible = False Else MsgBox "KODE PELANGGAN : <<" & Text2 & ">>TIDAK ADA DALAM DATABASE PELANGGAN", vbInformation Text2 = "" Text3 = "" Text4 = "" Text2.SetFocus End If End If End Sub Sub GRIDBARANG() DGBARANG.AllowRowSizing = False DGBARANG.Columns(0).Caption = "KODE BARANG" DGBARANG.Columns(0).Width = 1500 DGBARANG.Columns(0).AllowSizing = False DGBARANG.Columns(1).Caption = "NAMA BARANG" DGBARANG.Columns(1).Width = 5000 DGBARANG.Columns(1).AllowSizing = False DGBARANG.Columns(2).Caption = "SATUAN" DGBARANG.Columns(2).Width = 2000 DGBARANG.Columns(2).AllowSizing = False DGBARANG.Columns(3).Caption = "HARGA SATUAN" DGBARANG.Columns(3).Width = 1800 DGBARANG.Columns(3).AllowSizing = False End Sub

Sub GRIDPELANGGAN() DGPELANGGAN.AllowRowSizing = False DGPELANGGAN.Columns(0).Caption = "KODE PELANGGAN" DGPELANGGAN.Columns(0).Width = 1600 DGPELANGGAN.Columns(0).AllowSizing = False DGPELANGGAN.Columns(1).Caption = "NAMA PELANGGAN" DGPELANGGAN.Columns(1).Width = 2000 DGPELANGGAN.Columns(1).AllowSizing = False DGPELANGGAN.Columns(2).Caption = "ALAMAT PELANGGAN" DGPELANGGAN.Columns(2).Width = 3000 DGPELANGGAN.Columns(2).AllowSizing = False DGPELANGGAN.Columns(3).Width = 0 End Sub Private Sub Text6_Change() DGBARANG.Visible = True Set RSBARANG = New ADODB.Recordset RSBARANG.Open " SELECT * FROM BARANG WHERE NmBrg LIKE '" & Text6.Text & "%'", CN, adOpenDynamic, adLockOptimistic Set DGBARANG.DataSource = RSBARANG RSBARANG.Sort = "NmBrg ASC" GRIDBARANG End Sub Private Sub Text6_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then Set RSBARANG = New ADODB.Recordset RSBARANG.Open " SELECT * FROM BARANG WHERE NmBrg LIKE '" & Text6.Text & "%'", CN Set DGBARANG.DataSource = RSBARANG GRIDBARANG If Text6 = "" Then MsgBox "ISI NAMA BARANG..!!", vbInformation, "PESAN" Text6.SetFocus

DGBARANG.Visible = True ElseIf Not RSBARANG.EOF Then Text5.Text = RSBARANG("KdBrg") Text6.Text = RSBARANG("NmBrg") Text7.Text = RSBARANG("Satuan") Text8.Text = RSBARANG("HargaSatuan") Text5.Enabled = False Text9.Enabled = True Text9.SetFocus DGBARANG.Visible = False Else MsgBox "NAMA BARANG : <<" & Text6 & ">>TIDAK ADA DALAM BARANG", vbInformation Text5 = "" Text6 = "" Text7 = "" Text8 = "" Text6.SetFocus End If End If End Sub Private Sub Text9_Change() Text10 = Val(Text9) * Val(Text8) End Sub Private Sub Text9_KeyPress(KeyAscii As Integer) If Not (KeyAscii >= Asc("0") And KeyAscii <= Asc("9") Or KeyAscii = vbKeyBack Or KeyAscii = 27 Or KeyAscii = 13) Then KeyAscii = 0 ElseIf KeyAscii = 13 Then CmdTambah.SetFocus End If End Sub Sub CTKPESANAN() Set RSQPESAN = New ADODB.Recordset

SQL = " SELECT * FROM QPESAN WHERE NoPesanan ='" & Text1.Text & "'" Set RSQPESAN = CN.Execute(SQL) SARING = "{QPESAN.NoPesanan}='" & Text1.Text & "'" With CR .DataFiles(0) = App.Path & "\Penjualan.MDB" .ReportFileName = App.Path + "\PESANAN.RPT" .Destination = crptToWindow .WindowState = crptMaximized .ReplaceSelectionFormula (SARING) .Action = 1 End With End Sub Sub GENERATE() Dim SQL As String Dim RSPESANAN As New ADODB.Recordset Dim valLength As Integer Dim valTemp As String SQL = "SELECT NoPesanan FROM PESANAN ORDER BY NoPesanan DESC" Set RSPESANAN = CN.Execute(SQL) If Not RSPESANAN.EOF Then RSPESANAN.MoveFirst valTemp = Val(Right(RSPESANAN!NoPesanan, 4)) + 1 Else valTemp = 1 End If valLength = Len(valTemp) Text1.Text = "SP" & Right("0000", 4 - valLength) & valTemp End Sub

FORM CETAK NOTA Dim RSNOTA As New ADODB.Recordset Dim Simpan As String Dim RSPESANAN As New ADODB.Recordset Private Sub CmdBatal_Click() KOSONG Combo1.SetFocus End Sub Private Sub CmdKeluar_Click() Unload Me End Sub Private Sub CmdSimpan_Click() Dim RSNOTA As New ADODB.Recordset If Combo1.Text = "" Then MsgBox "PILIH NO PESANAN.. ", vbOKOnly, "CHECK" Combo1.SetFocus Else RSNOTA.Open "select * from NOTA", CN, adOpenKeyset, adLockOptimistic CN.Execute "insert into NOTA values('" & Text1.Text & _ "','" & T1.Value & "','" & Combo1.Text & "')" PILIH = MsgBox(" NOTA DENGAN NO NOTA : " & Text1 & _ " SUDAH DISIMPAN, DATA AKAN DICETAK..!!", vbOKOnly + vbInformation, "INFO..") If PILIH = vbOK Then Call CTKNOTA End If End If Call KOSONG GENERATE End Sub

Private Sub Combo1_Click() Simpan = "" Set RSPESANAN = CN.Execute("select * from PESANAN where NoPesanan='" & Combo1.Text & "'") With RSPESANAN If .EOF And .BOF Then Exit Sub Else KdBrg = !NoPesanan Text2 = !TglPesanan CmdSimpan.SetFocus End If End With End Sub Private Sub Combo1_DropDown() Combo1.Clear Set RSPESANAN = CN.Execute("select * from PESANAN where NoPesanan not in (select NoPesanan FROM NOTA) order by NoPesanan") If Not RSPESANAN.BOF Then While Not RSPESANAN.EOF Combo1.AddItem RSPESANAN!NoPesanan RSPESANAN.MoveNext Wend End If End Sub Private Sub Form_Activate() Combo1.SetFocus Text2.Enabled = False End Sub Private Sub Form_Load() BUKADATABASE GENERATE T1 = Format(Now, "dd/mm/yyyy")

Text1.Enabled = False End Sub Sub CTKNOTA() Set RSQNOTA = New ADODB.Recordset SQL = " SELECT * FROM QNOTA WHERE NoNota ='" & Text1 & "'" Set RSQNOTA = CN.Execute(SQL) SARING = "{QNOTA.NoNota}='" & Text1 & "'" With CR .DataFiles(0) = App.Path & "\Penjualan.MDB" .ReportFileName = App.Path + "\NOTA.RPT" .Destination = crptToWindow .WindowState = crptMaximized .ReplaceSelectionFormula (SARING) .Action = 1 End With End Sub Sub KOSONG() Combo1 = "" Text2 = "" End Sub Sub GENERATE() Dim SQL As String Dim RSNOTA As New ADODB.Recordset Dim valLength As Integer Dim valTemp As String SQL = "SELECT NoNota FROM NOTA ORDER BY NoNota DESC" Set RSNOTA = CN.Execute(SQL) If Not RSNOTA.EOF Then RSNOTA.MoveFirst valTemp = Val(Right(RSNOTA!NoNota, 4)) + 1 Else valTemp = 1

End If valLength = Len(valTemp) Text1.Text = "N" & Right("0000", 4 - valLength) & valTemp End Sub FORM CETAK SURAT JALAN Dim RSSURATJALAN As New ADODB.Recordset Dim RSPESANAN As New ADODB.Recordset Dim RSQSJ As New ADODB.Recordset Private Sub CmdBatal_Click() Combo1.SetFocus KOSONG End Sub Private Sub CmdCetak_Click() Dim RSSURATJALAN As New ADODB.Recordset If Combo1.Text = "" Then MsgBox "PILIH NO PESANAN.. ", vbOKOnly, "CHECK" Combo1.SetFocus ElseIf Text4.Text = "" Then MsgBox "NAMA SOPIR HARUS DIISI ", vbOKOnly + vbInformation, "PERINGATAN!!" Text4.SetFocus ElseIf Text5.Text = "" Then MsgBox "NO POLISI HARUS DIISI ", vbOKOnly + vbInformation, "PERINGATAN!!" Text5.SetFocus Else RSSURATJALAN.Open "select * from SURATJALAN", CN, adOpenKeyset, adLockOptimistic CN.Execute "insert into SURATJALAN values('" & Text1.Text & _ "','" & T1.Value & "','" & Combo1.Text & "','" & Text3.Text & "','" & Text4.Text & "','" & Text5.Text & "')" PILIH = MsgBox(" SURAT JALAN DENGAN NO SURAT JALAN : " & Text1.Text & _

" SUDAH DISIMPAN, DATA AKAN DICETAK..!!", vbOKOnly + vbInformation, "OOOPS..") If PILIH = vbOK Then Call CTKSJ KOSONG End If End If GENERATE End Sub Private Sub CmdKeluar_Click() Unload Me End Sub Private Sub Combo1_Click() Simpan = "" Set RSPESANAN = CN.Execute("select * from QPESAN where NoPesanan='" & Combo1.Text & "'") With RSPESANAN If .EOF And .BOF Then Exit Sub Else Combo1 = !NoPesanan Text2 = !TglPesanan Text3 = !Alamat Text4.SetFocus End If End With End Sub Private Sub Combo1_DropDown() Combo1.Clear Set RSPESANAN = CN.Execute("select distinct NoPesanan from QPesan where NoPesanan not in (select NoPesanan FROM SURATJALAN)") If Not RSPESANAN.BOF Then While Not RSPESANAN.EOF Combo1.AddItem RSPESANAN!NoPesanan

RSPESANAN.MoveNext Wend End If End Sub Private Sub Form_Activate() Combo1.SetFocus Text2.Enabled = False End Sub Private Sub Form_Load() BUKADATABASE GENERATE KOSONG T1 = Format(Now, "dd/mm/yyyy") Text1.Enabled = False End Sub Sub CTKSJ() Set RSQSJ = New ADODB.Recordset SQL = " SELECT * FROM QSJ WHERE NoSj ='" & Text1 & "'" Set RSQSJ = CN.Execute(SQL) SARING = "{QSJ.NoSj}='" & Text1 & "'" With CR .DataFiles(0) = App.Path & "\Penjualan.MDB" .ReportFileName = App.Path + "\SURATJALAN.RPT" .Destination = crptToWindow .WindowState = crptMaximized .ReplaceSelectionFormula (SARING) .Action = 1 End With End Sub Private Sub Text3_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then Text4.SetFocus

End If End Sub Private Sub Text4_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then Text5.SetFocus End If End Sub Private Sub Text5_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then CmdCetak.SetFocus End If End Sub Sub KOSONG() Combo1 = "" Text2 = "" Text3 = "" Text4 = "" Text5 = "" End Sub Sub GENERATE() Dim SQL As String Dim RSSURATJALAN As New ADODB.Recordset Dim valLength As Integer Dim valTemp As String SQL = "SELECT NoSj FROM SURATJALAN ORDER BY NoSj DESC" Set RSSURATJALAN = CN.Execute(SQL) If Not RSSURATJALAN.EOF Then RSSURATJALAN.MoveFirst valTemp = Val(Right(RSSURATJALAN!NoSj, 4)) + 1

Else valTemp = 1 End If valLength = Len(valTemp) Text1.Text = "SJ" & Right("0000", 4 - valLength) & valTemp End Sub FORM CETAK LAPORAN PENJUALAN Dim RSQLAPPENJUALAN As New ADODB.Recordset Private Sub CmdKeluar_Click() Unload Me End Sub Private Sub CmdLayar_Click() RSQLAPPENJUALAN.Filter = "TglNota >= '" & DTPicker1.Value & "' AND TglNota <='" & DTPicker2.Value & "'" If DTPicker2.Value < DTPicker1.Value Then MsgBox "TANGGAL AKHIR HARUS LEBIH BESAR DARI TANGGAL AWAL", vbOKOnly + vbInformation, "WARNING" ElseIf RSQLAPPENJUALAN.EOF Then MsgBox "TRANSAKSI DARI TANGGAL :" & DTPicker1.Value & " S/D " & DTPicker2.Value & " TIDAK ADA ", vbInformation, "PERINGATAN" Else CR.ReportFileName = "" & App.Path & "\LAPPENJUALAN.RPT" CR.SelectionFormula = "{QLAPPENJUALAN.TglNota}>=#" & Format(DTPicker1.Value, "M/D/YY") & " # AND {QLAPPENJUALAN.TglNota}<=#" & Format(DTPicker2.Value, "M/D/YY") & "#" CR.Formulas(1) = "TGLAWAL='" & Format(DTPicker1.Value, "DD/MM/YYYY") & "'" CR.Formulas(2) = "TGLAKHIR='" & Format(DTPicker2.Value, "DD/MM/YYYY") & "'" CR.WindowState = crptMaximized CR.RetrieveDataFiles CR.Action = 1

End If End Sub Private Sub Form_Load() BUKADATABASE Set RSQLAPPENJUALAN = New ADODB.Recordset RSQLAPPENJUALAN.Open "SELECT*FROM QLAPPENJUALAN ", CN, adOpenDynamic, adLockOptimistic DTPicker1 = Format(Now, "DD-MM-YYYY") DTPicker2 = Format(Now, "DD-MM-YYYY") End Sub

Anda mungkin juga menyukai