Buat Function :
Public Function GetNoKwitansi()
'Fungsi ini digunakan untuk memberikan no. Kwitansi
'secara otomatis
Dim rsFilter As ADODB.Recordset
Dim sqlStr As String
On Error GoTo ExecError
sqlStr = "SELECT MAX (NoKwitansi) AS NoMaks FROM SalesTrx"
Set rsFilter = New ADODB.Recordset
With rsFilter
.CursorType = adOpenDynamic
.CursorLocation = adUseClient
.ActiveConnection = conDB
.LockType = adLockPessimistic
.Open sqlStr
'-------------------------------------------
'Format : 99999/x/xx/xxx
' 99999 = No. urut kwitansi ( lima digit )
'-------------------------------------------
If IsNull(.Fields("NoMaks")) Then
GetNoKwitansi = "00001/x/xx/xxx"
Else
GetNoKwitansi = Format(Val(LEFT(.Fields("NoMaks"), 5)) + 1, "0000#") +
"/x/xx/xxx"
End If
End With
Set rsFilter = Nothing
Exit Function
ExecError:
Screen.MousePointer = vbDefault
MsgBox "Tidak bisa memberi No. Kwitansi" & vbCrLf & vbCrLf & _
"Error Description :" & vbCrLf & Err.Description & vbCrLf, vbCritical,
App.Title + " - No. Kwitansi"
End Function
Kemudian pada saat menampilkan form atau menyimpan record penjualan, tinggal
memanggil fungsi tersebut.
Contoh :
Me.txtNoKwitansi = GetNoKwitansi()
atau
rsSales.value = GetNoKwitansi()
Semoga membantu
--- On Sat, 6/28/08, yoesgreat <[EMAIL PROTECTED]> wrote:
From: yoesgreat <[EMAIL PROTECTED]>
Subject: [Programmer-VB] counter
To: [email protected]
Date: Saturday, June 28, 2008, 6:41 PM
Temen2 yg baik, yang sudah pada jadi master di VB. saya mo minta
tolong lagi nii...
maklum saya baruuu dalam hal pemrograman.
saya ingin membuat program counter yang akan melakukan penambahan data
secara otomatis dalam record database.
misalnya : saya punya field yang saya beri nama nomor kwitansi yang
isinya kira-kira sebagai berikut : "000/x/xx/xxx" yang ingin saya
tanyakan adalah bagaimana kita melakukan perubahan nomor pada kwitansi
tersebut yang ditunjukkan pada karakter "000" secara otomatis apabila
kita ingin menambahkan record baru.
Maaf kalau bahasanya agak ngawur.
atas bantuannya saya ucapkan terima kasih.