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 Sub4. 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 FunctionContoh 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 :)