Maksud judul diatas, kita akan membuat nomor antrian yang mana jika berganti hari maka antrian akan kembali pada angka 1, simple nya "Setiap hari antrian akan dimulai dari angka 1". Data ini disimpan dalam data base, jadi ketika form ditutup data antrian tidak hilang. :D
Lanjut..
Kita buat contoh:
1. Buat 1 table dengan nama TableAntri
2. Field table : ID, No_antri, nama_user, Tanggal_Entry (Supaya memudahkan qt buat field nya dikit aja)
3. Buat koneksi database nya seperti ini (Saya menggunakan database SqlServer 2005)
Private Sub Form_Load()
conn.CommandTimeout = 1200
sqlstr = "Provider=MSDataShape;DataProvider=MSDASQL;DRIVER={SQL Server};SERVER="
sqlstr = sqlstr & "VF-19\SQLEXPRESS" & ";UID="
sqlstr = sqlstr & "sa" & ";PWD="
sqlstr = sqlstr & "admin" & ";Database="
sqlstr = sqlstr & "rjc" & ";"
If conn.State = adStateOpen Then
conn.Close
End If
conn.ConnectionString = sqlstr
conn.CursorLocation = adUseClient
conn.Open
End Sub
4. Kemudian sebuah Function untuk membuat Nomor antrian, silahkan temen2 pembaca kembangkan.Private Function No_antri() As String
Dim kode As String
Dim nomor As Integer
Dim SqlStr As String
Dim rsc_kode As New ADODB.Recordset
Dim Hari As Integer
'==== Cek data yang telah di entry pada hari ini ===
'==== Jika Kosong maka akan dimulai dari 1 =====
SqlStr ="select count(tgl_entry) as Antrian from TableAntri where tgl_entry between '" & Month(Date) & "/" & _
"" & Day(Date) & "/" & ; Year(Date) & " 6:00:00am" & "'" & _
" and '" & Month(Date) & "/" & Day(Date) & "/" & _
" Year(Date) & 10:00:00pm" & "'"
'========================================
If rsc_kode.State = adStateOpen Then
rsc_kode.Close
End If
rsc_kode.Open SqlStr, conn, adOpenStatic, adLockOptimistic
'====== Jika tidak ada data hari ini maka angka adalah 0
If rsc_kode.EOF = True Then
nomor = 0
Else
If IsNull(rsc_kode("antrian")) = True then
nomor = 0
Else
nomor = Val(Trim(rsc_kode("antrian")))
End If
End If
'===== tambah 1 angka.. nomor = nomor + 1
No_Urut = nomor
If rsc_kode.State = adStateOpen Then
rsc_kode.Close
End If
Set rsc_kode = Nothing
End Function
Contoh penggunaann nya seperti ini:sql="insert into TableAntri (no_antri, nama_user, tgl_entry) " & _
" values ('"
Trim(No_antri) & "','" & _
Trim(User) & "','" & _
Trim(Now) & "')
Nah demikian saja tutor hari ini, kalau ada salah mohon koreksi dari temen2 pembaca. :)

No comments:
Post a Comment
Jangan lupa tinggalin jejak! Biar jejak nya melekat di sini :)