Anda di halaman 1dari 15

Langkah-Langkah membuat Kode Otomatis pada VB6.

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-langkah membuat aplikasi cek Stok barang Expired dengan VB6 :

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.

isi combobox di atas dengan data berikut:

Setelah step di atas selesai, maka langkah berikutnya adalah membuat listing codenya,
ketikkan kode berikut:
o

Listing Code untuk menampilkan data pada form

Listing Code untuk membuat No Urut Otomatis pada Listview

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.

Membuat Nomor Otomatis Di VB6


Kali ini saya akan berbagi cara mengenai pembuatan Nomor otomatis di VB 6. Tutorial ini masih
menggunakan file-file yang ada di tutorial sebelumnya. Gambar seperti ini.

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

If Cmdinput.Caption = "&Input" Then


Cmdinput.Caption = "&Simpan"

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

SQLTambah = "Insert Into Barang (KodeBrg,NamaBrg,HargaBeli,HargaJual,JumlahBr


"','" & Text5 & "')"
Conn.Execute SQLTambah
Call form_activate

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 :

Private Sub AutoNomor()

Call BukaDB

RSBarang.Open ("select * from Barang Where KodeBrg In(Select Max(KodeBrg)From Barang)


KodeBrg Desc"), Conn

RSBarang.Requery

Dim Urutan As String * 6

Dim Hitung As Long

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 :

Koding Login VB6 [Multi User]


Tutorial ini adalah sambungan dari tutorial-tutorial sebelumnya. yaitu, kali ini saya akan menambahkan sebuah Form
Login di Program dasar yang telah saya berikan :).
Langsung saja, buka program dasarnya. tambahkan sebuah form lagi dengan desain Seperti ini.

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.

nama tabel tb_user


field : username,password,nama,akses.
sizenya terserah anda :)
masukkan beberapa data untuk usernya.
Ketentuan, ada 3 user yang hak aksesnya berbeda. yaitu, Admin, User1, User2
Kembali ke Project VB yang td kita buat. Berikut Koding Lengkapnya :

Private Sub Command1_Click()

Call BukaDB

RSBarang.CursorLocation = adUseClient

RSBarang.Open "Select * From tb_user where username='" & Text1 &


"'", Conn

If Not RSBarang.EOF Then

If RSBarang!akses = "Admin" Then

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

MsgBox "Maaf,Anda Tidak Berhak", vbInformation, "Peringatan"

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

Private Sub Command2_Click()

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.

Cara membuat kode Otomatis dan Dinamis (VB 6.0)


Public db As New ADODB.Connection
Public ra As New ADODB.Recordset
Public sql As String
Dim
Dim
Dim
Dim
Dim
Dim

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"

db.ConnectionString = "DRIVER={MYSQL ODBC 3.51 DRIVER};SERVER="


& db_server & ";DATABASE=" & db_nama & ";UID=" & db_user &
";PWD=" & db_pass & ";PORT=" & db_port & ";"
db.Open
On Error GoTo 0
Exit Sub
buat_error:
MsgBox "Ada kesalahan server !!", vbInformation, "Cek Server"
End Sub

Buat Form dengan desain seperti ini.

Kontrol
Name
Label1
Label1
Label2
Label2
Label3
Label3
Combo1
cboJenisGaji
Text1
txtIdGaji
Command1
cmdClose

Ketikkan syntax berikut ini.


Private Sub cboJenisGaji_Click()
BuatKode
End Sub
Private Sub cmdClose_Click()
End
End Sub
Private Sub Form_Load()
buka_koneksi
End Sub
Sub BuatKode()

Caption / Text / List


Data Gaji
Jenis Gaji
Id Gaji
Dikosongkan
Dikosongkan
Close

If cboJenisGaji.Text = "Bulanan" Then


kode = "BLN-"
ElseIf cboJenisGaji.Text = "Harian" Then
kode = "HRN-"
ElseIf cboJenisGaji.Text = "Borongan" Then
kode = "BRG-"
End If
sql = "SELECT * FROM t_gaji WHERE left(id_gaji, 4)='" & kode &
"'"
Set rs = New ADODB.Recordset
rs.CursorLocation = adUseClient
rs.Open sql, db, adOpenDynamic, adLockOptimistic
If rs.RecordCount > 0 Then
rs.MoveLast
No = Right(rs!id_gaji, 3) + 1
Else
No = 1
End If
rs.Close
txtIdGaji.Text = kode & Right(1000 + No, 3)
End Sub

Tekan F5 untuk menjalankan.

Anda mungkin juga menyukai