Buatlah database baru dan beri nama penjualan Buat beberapa tabel berikut: 1. Barang Kodebrg Text 12 Primary key Namabrg Text 30 - Hargabl Currency - Input mask Hargajl Currency - Input mask Stok Number Integer - 2. User userid Text 12 Primary key namauser Text 30 - password Text 8 - akses Text 10-3. Faktur Nofak Text 12 Primary key tglfak Date/time Long date - userid text 12-4. Detail_faktur Nofak Text 12 - Qty number integer - bayar Currency - Input mask kodebrg text 12 5. Sementara Kodebrg Text 12 - Namabrg Text 30 - Hargajl Currency - Input mask Qty Number integer - bayar Currency - Input mask
Tambahkan Komponen berikut: tekan Ctrl + T di keyboard checklist componen yang akan ditambahkan - Microsoft Datagrid control 6.0 (OLEDB) - Microsoft tabbed dialog control 6.0 Tambahkan Library berikut: dari menu project Referneces checklist library yang ditambahkan - Microsoft Activex Data Object 2.8 Library Buat form baru dan design seperti berikut:
Listing Form Barang Di ketik di modul dari menu project add module open dan simpan dengan nama modul1 Public conn As New ADODB.Connection Public RsBarang As New ADODB.Recordset Public Sub koneksi() Set conn = New ADODB.Connection conn.open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\penjualan.mdb" Set RsBarang = New ADODB.Recordset RsBarang.CursorLocation = aduseclient RsBarang.Open "select * from barang", conn koneksi ke database Sub kuncitext(f As Form, b As Boolean) Dim X As Control For Each X In f If TypeOf X Is TextBox Then X.Enabled = b Next Sub bukatext(f As Form, b As Boolean) Dim X As Control For Each X In f If TypeOf X Is TextBox Then X.Enabled = b Next Sub bersih(f As Form, Y As String) Dim X As Control For Each X In f If TypeOf X Is TextBox Then X = Y Next mematikan tekbox koneksi ke database koneksi ke database Diketik di tempat listing form biasa Dim isi As Boolean ini untuk mengatur tombol mana yg aktif dan tombol mana yang tidak aktif Public Sub aturtombol(tambah, simpan, batal, hapus, ubah As Boolean) cmdtambah.enabled = tambah cmdsimpan.enabled = simpan cmdbatal.enabled = batal cmdhapus.enabled = hapus cmdubah.enabled = ubah
ini untuk membuat nomor otomatis dengan berdasarkan tahun dan tanggal contoh 201203001 Sub nomor() RsBarang.Open "select*from barang order by kodebrg desc" With RsBarang If.BOF And.EOF Then kodebrg = "BR" + Format(Date, "yyyy") + Format(Date, "mm") + "001" Else.MoveFirst kodebrg = "BR" + Format(Date, "yyyy") + Format(Date, "mm") + Right(Str(Val(Right(RsBarang.Fields("kodebrg"), 3)) + 1001), 3) End With Sub tampil() kodebrg = RsBarang.Fields("kodebrg") namabrg = RsBarang.Fields("namabrg") hargabl = RsBarang.Fields("hargabl") hargajl = RsBarang.Fields("hargajl") stok = RsBarang.Fields("stok") Private Sub back_click() RsBarang.MovePrevious If RsBarang.BOF Then MsgBox "Sudah di awal record", vbinformation, "INFO" RsBarang.MoveFirst Private Sub cmdbatal_click() Private Sub cmdhapus_click() a = MsgBox("Yakin Data ini akan di hapus?", vbquestion + vbyesno, "KONFIRMASI") If a = vbyes Then RsBarang.Open "delete from barang where kodebrg=' " & kodebrg & " ' " MsgBox "Data Telah Terhapus", vbinformation, "INFO" Call Form_Load
Private Sub cmdkeluar_click() a = MsgBox("Terima Kasih", vbinformation + vbokonly, "Informasi") If a = vbok Then Unload Me Private Sub cmdsearch_click() RsBarang.Open "select * from barang where kodebrg=' " & tkodebrg & " ' " Private Sub cmdsimpan_click() If kodebrg = " " Or namabrg = " " Or hargabl = " " Or hargajl = " " Or stok = " " Then MsgBox "Data Harus Diisi", vbinformation + vbokonly, "INFO" namabrg.setfocus Exit Sub If isi = True Then RsBarang.Open "insert into barang values(' " & kodebrg & " ',' " & namabrg & " ',' " & hargabl & " ',' " & hargajl & " ',' " & stok & " ')" MsgBox "Data Tersimpan", vbinformation + vbokonly, "INFO" Call Form_Load Else RsBarang.Open "update barang set namabrg=' " & namabrg & " ',hargabl=' " & hargabl & " ',hargajl=' " & hargajl & " ',stok=' " & stok & " ' where kodebrg=' " & kodebrg & " ' " MsgBox "Data Berhasil diupadate", vbinformation + vbokonly, "INFO" Call Form_Load Private Sub cmdtambah_click() isi = True Call bukatext(me, True) Call bersih(me, "") nomor kodebrg.enabled = 0 namabrg.setfocus Call aturtombol(0, 1, 1, 0, 0) Private Sub cmdubah_click() isi = False
Call bukatext(me, 1) kodebrg.enabled = 0 Call aturtombol(0, 1, 1, 0, 0) Private Sub DGbarang_Click() With RsBarang kodebrg =.Fields("kodebrg") namabrg =.Fields("namabrg") hargabl =.Fields("hargabl") hargajl =.Fields("hargajl") stok =.Fields("stok") End With Private Sub first_click() RsBarang.MoveFirst MsgBox "Sudah di awal record", vbinformation, "INFO" Private Sub Form_Activate() Call aturtombol(1, 0, 0, 0, 0) Call kuncitext(me, False) tkodebrg.enabled = 1 tnamabrg.enabled = 1 Call bersih(me, "") Private Sub Form_Load() Call koneksi Private Sub namabrg_keypress(keyascii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) Private Sub last_click() RsBarang.MoveLast MsgBox "Sudah di akhir record", vbinformation, "INFO" Private Sub next_click() RsBarang.MoveNext If RsBarang.EOF Then MsgBox "Sudah di akhir record", vbinformation, "INFO"
RsBarang.MoveLast Private Sub tkodebrg_keypress(keyascii As Integer) If KeyAscii = 13 Then RsBarang.Open "select * from barang where kodebrg=' " & tkodebrg & " ' " Private Sub tnamabrg_change() RsBarang.Open "select * from barang where namabrg like' %" & tnamabrg & "% ' "