Вы находитесь на странице: 1из 1

MEMBUAT KODE OTOMATIS - Visual Basic Di forum - forum atau group banyak sekali yang menanyakan bagaimana cara

membuat kode otomatis, contohnya ketika kita membuat aplikasi penjualan, biasanya kode penjualan atau faktur di buat secara otomatis, hal itu dilakukan agar lebih prak tis dan struktur kode lebih terformat. dibawah ini potongan kode yang saya gunak an ketika saya membuat aplikasi penjualan. Mungkin masih banyak cara lain yang b isa digunakan. Sub auto() Dim urutan As String Dim hitung As Byte DTPicker1.Value = Date konek_db Set rsPenjualan = New ADODB.Recordset rsPenjualan.LockType = adLockOptimistic rsPenjualan.CursorType = adOpenDynamic rsPenjualan.Open "SELECT * FROM det_penjualan", db, , , adCmdText If rsPenjualan.RecordCount = 0 Then urutan = "0001" txtFaktur.Text = "PJL" & Format(DTPicker1.Value, "YYYYMMDD") & "-" & uru tan End If If Not rsPenjualan.RecordCount = 0 Then rsPenjualan.MoveLast If Format(DTPicker1.Value, "YYYYMMDD") <> Format(rsPenjualan!tgljual, "Y YYYMMDD") Then urutan = "0001" txtFaktur.Text = "PJL" & Format(DTPicker1.Value, "YYYYMMDD") & "-" & urutan End If 'Else If Format(DTPicker1.Value, "YYYYMMDD") = Format(rsPenjualan!tgljual, "YY YYMMDD") Then hitung = Val(Right(rsPenjualan!kdfaktur, 4)) + 1 urutan = Right("0000" & hitung, 4) txtFaktur.Text = "PJL" & Format(DTPicker1.Value, "YYYYMMDD") & "-" & urutan End If End If End Sub ouput dari script diatas adalah PJL20110325-0001, PJL20110325-0002, dst. intinya script diatas pertama kali akan mengecek apakan tabel sudah berisi data, kalau belum maka 4 digit terakhir akan ditambahkan 0001, dan apabila tabel sudah beris i data dan tanggal penjualan berbeda maka 4 digit terakhir dimulai dari 0001 lag i. tetapi jika taggal masih sama dengan penjualan terakhir maka 4 digit terakhir ditambah 1 jadi 0002, 0003 dst. semoga dapat membantu

Вам также может понравиться