Predmet:Generiranje broja dokumenta
Imam 'tblDokumenti' u koju upisujem zajedno više vrsta skladišnih dokumenata:
Predatnica gotovih proizvoda
MeđuskladiÅ¡na otpremnica
Povratnica
Primka
Ovisno o vrsti dokumenta koje određuje izbor sa Combom 'idDokumenta' broj dokumenta (text box 'BrojDok') bi trebao ispred broja imati različiti prefiks
Predatnica gotovih proizvoda > GP*0001
MeđuskladiÅ¡na otpremnica > MO*0001
Povratnica > PO*0001
Primka > PR*0001
Problemi je Å¡to mi se bez obzira na prefiks uvijek generira slijedeći veći broj, a želi bi da mi brojevi idu redom ovisno o prefiksu.
GP*0001; GP*0002; GP*0003
MO*0001; MO*0002
itd
Kod na formi:
PreuzmiIzvorni kôd (vbnet):Private Sub IDdokumenta_AfterUpdate()
Dim Prefix As String
Select Case Me.IDdokumenta
Case 2 ' Primka PR
Me.Skladiste_Label.Caption = "KONTO"
Prefix = "PR*"
Me.BrojDok = BrojDokumenta(Prefix)
Case 3 'Predatnica GP
Me.Skladiste_Label.Caption = "KONTO"
Prefix = "GP*"
Me.BrojDok = BrojDokumenta(Prefix)
Case 4 'Povratnica
Me.Skladiste_Label.Caption = "KONTO"
Prefix = "PO*"
Me.BrojDok = BrojDokumenta(Prefix)
Case 10 'Meuskladišna otpremnica
Me.Skladiste_Label.Caption = "SKLADIÅ TE"
Prefix = "MO*"
Me.BrojDok = BrojDokumenta(Prefix)
End Select
End Sub
Modul:
PreuzmiIzvorni kôd (vbnet):Function BrojDokumenta(Pref As String)
Dim Db As Database
Dim SQL As String
Dim Rs As Recordset
Dim i As Integer
Set Db = CurrentDb
SQL = "SELECT Max(Right(BrojDok,4)) FROM tblDokumenti"
Set Rs = Db.OpenRecordset(SQL)
If Format$(Rs.Fields(0)) <> "" Then
i = Val(Rs.Fields(0))
End If
i = i + 1
BrojDokumenta = Pref & Format(i, "0000")
Rs.Close
Set Db = Nothing
End Function
Prilozi:
PrimjerBrDoc.rar
Preuzimanja:361
Velicina datoteke:18.38 KB
Pozdrav