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: Programmer-VB@yahoogroups.com
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.




      

    
    
        
         
        
        








        


        
        


      

Kirim email ke