langkah awal yang pasti kalian sudah punya tabel yang nantinya akan dibaca kodenya untuk
pembuatan urutan kode secara otomatis, dalam kasus ini admin membuat tabel dengan
nama tbpelanggan. berikut struktur tabelnya.
berikut isi data pada tbpelanggan tersebut, sudah jelas bahwasanya IdPelanggan dibuat
secara berurutan. lihat pada gambar berikut.
langkah berikutnya yaitu membuat desain interfacenya, admin membuat desain interface
sederhana dengan tampilan sebagai berikut:
Langkah selanjutnya mulai mengkoding, eits jangan lupa kalian harus mengkoneksikan form
kalian pada database yang sudah kalian buat, Baca Artikel ini untuk memahami cara
koneksinya.
Berikut Listing/Koding untuk membuat Nomor urut atau Kode secara otomatis. ketikkan
perintah dibawah ini pada bagian code dengan membuat procedure terlebih dahulu. nama
prosedure dalam kasus ini adalah IdOtomatis.
Setelah listing di atas selesai, maka langkah selanjutnya yaitu memanggil procedurenya
pada tombol plus, berikut cara memanggilnya.
Sekarang anda klik tombol plus pada formnya, jika kalian berhasil maka akan muncul
PG004 secara otomatis, karena sebelumnya sudah ada PG001,PG002 dan PG003 pada
tabel.
Langkah awal pastinya kita harus membuat database dan tabel terlebih dahulu, dalam
pembahasan kali ini admin mengambil studi kasus dari apotik untuk mengontrol stok data
obat pada apotek tersebut. berikut struktur tabel dan isi tabel yang admin buat:
Langkah selanjutnya ialah mendesain interfacenya, berikut interface yang admin desain,
bisa kalian pada gambar berikut:
Setelah Desain form selesai, langkah selanjutnya adalah mengkoneksikan form tersebut
pada database, baca cara koneksi vb6 dan Mysql berikut.
buatlah form tersebut agar bisa menampilkan data obat, baca cara menampilkan data pada
listview berikut.
Setelah step di atas selesai, maka langkah berikutnya adalah membuat listing codenya,
ketikkan kode berikut:
o
Ketikkan perintah berikut pada Form Load, Tujuannya adalah menampilkan semua
data yang mendekati expired atau sudah expired dan data yang stoknya mendekati
jumlah limit.
Kita menggunakan fungsi DatedIFF, fungsi ini berfungsi untuk mencari selisih tanggal, bisa berupa
selisih hari, minggu,bulan bahkan setahun. dalam kasus ini kita menghitung selisih tanggal sekarang
dengan tanggal expired pada tabel obat dimana selisih bulannya adalah 6 bulan, dari tanggal
expired dengan tanggal sekarang akan dicari selisihnya kemudian dibagi 30 karena hitungannya
adalah bulan.
o
Ketikkan listing code berikut pada Combobox diatas, jangan lupa untuk actionnya
harus diganti ke click terlebih dahulu.
Jika pada Combobox kalian memilih SEMUA DATA maka data obat yang akan expired dan data obat
yang sudah mendekati limit akan tampil, jika kalian memilih OBAT Expired maka data obat expired
saja yang akan tampil begitu juga sebeliknya. berikut tampilan running programnya.
Jadi Logikanyasaat saya Klik Tombol Input itu, secara otomatis pada Textbox akan memunculkan
nomor. Ok, Mari kita buat :)
Buka File file sebulumnya, Klik 2x pada tombol input. masukkan kode berikut ini pada saat tombol
input di klik
Cmdedit.Enabled = False
Cmdhapus.Enabled = False
Cmdtutup.Caption = "&Batal"
SiapIsi
KosongkanText
Call AutoNomor
Text1.Enabled = False
Text2.SetFocus
1
0
Else
If Text1 = "" Or Text2 = "" Or Text3 = "" Or Text4 = "" Or Text5 = "" Then
MsgBox "Data Belum Lengkap...!"
11
1
2
1
3
1
4
Else
Dim SQLTambah As String
Call Kondisiawal
1
5
1
6
End If
End If
1
7
1
8
1
9
2
0
2
1
Lihat di Koding di atas ada kata kata Call AutoNomor nah Sub AutoNomor inilah yang nantinya akan
mem-proses Nomor Otomatis.
Adapun Source Code dari sub AutoNomor Sebagai Berikut :
Call BukaDB
RSBarang.Requery
With RSBarang
8
9
1
0
11
1
2
1
3
If .EOF Then
Urutan = "BRG" + "001"
Text1 = Urutan
Else
Hitung = Right(!Kodebrg, 3) + 1
Urutan = "BRG" + Right("000" & Hitung, 3)
End If
Text1 = Urutan
End With
1
4
End Sub
1
5
1
6
1
7
Maka, Saat saya klik tombol Input, Tampilan form akan menjadi begini :
Jangan Terpaku dengan desain yang saya buat ya, buat saja sesuka anda. yang penting ada 2
buahTextbox dan dua buah Command Button. dan berinama login.
Jika telah selesai membuat yang diatas. Kita buat tabel User di Database yang ada. buka kembali
databasenya.
tambahkan.
Call BukaDB
RSBarang.CursorLocation = adUseClient
menu.mn1.Enabled = True
menu.mn2.Enabled = True
menu.mn3.Enabled = False
1
0
menu.mn4.Enabled = False
1
1
menu.mn6.Enabled = False
1
2
1
3
menu.mn5.Enabled = False
menu.Show
ElseIf RSBarang!akses = "User1" Then
menu.mn1.Enabled = False
menu.mn2.Enabled = False
1
4
menu.mn3.Enabled = True
1
5
menu.mn5.Enabled = False
1
6
menu.mn4.Enabled = True
menu.mn6.Enabled = False
menu.Show
Call bersih
Else
1
7
menu.mn1.Enabled = False
1
8
menu.mn2.Enabled = False
1
9
menu.mn4.Enabled = False
menu.mn3.Enabled = False
menu.mn5.Enabled = True
2
0
menu.mn6.Enabled = True
menu.Show
2
1
2
2
Call bersih
End If
Else
2
3
2
4
End If
Call bersih
2
5
End Sub
2
6
Unload Me
2
7
Sub bersih()
2
8
Text2 = ""
2
9
3
0
3
1
3
2
3
3
3
4
End Sub
Text1 = ""
End Sub
Private Sub Form_Load()
Call BukaDB
End Sub
3
5
3
6
3
7
3
8
3
9
4
0
4
1
4
2
4
3
4
4
4
5
4
6
4
7
4
8
Terakhir, Ubah Startup Program menjadi, Form login yang akan muncul duluan.
koneksi As String
db_nama As String
db_pass As String
db_user As String
db_server As String
db_root As String
Sub buka_koneksi()
On Error GoTo buat_error
db_nama =
db_pass =
db_user =
db_server
db_root =
"db_gaji"
""
"root"
= "localhost"
"3306"
Kontrol
Name
Label1
Label1
Label2
Label2
Label3
Label3
Combo1
cboJenisGaji
Text1
txtIdGaji
Command1
cmdClose