inferno1977
Gebruiker
- Lid geworden
- 21 feb 2007
- Berichten
- 21
Hallo allemaal,
Op basis van onderstaande code wordt via een apart tabel tblsystem een ordernummer aangemaakt.
Maar volgens mij moet dit veel sneller en korter kunnen en graag zonder een apart tabel dus tblsystem.
Iemand een idee?? Hoor graag van jullie.
Alvast bedankt.
Function fncNewOrdernummer()
Dim rs As DAO.Recordset
Set rs = CurrentDb.OpenRecordset("tblSystem")
rs.MoveFirst
' test jaar/maand wissel
If Year(Date) & Right("00" & Month(Date), 2) <> rs!OrdernummerJaar & rs!OrdernummerMaand Then
' nieuwe jaarmaand
rs.Edit
rs!OrdernummerJaar = Year(Date)
rs!OrdernummerMaand = Right("00" & Month(Date), 2)
rs.Update
fncNewOrdernummer = rs!OrdernummerJaar & rs!OrdernummerMaand & "0001"
Else
' vervolg order
fncNewOrdernummer = DMax("ordernummer", "tblOrder") + 1
End If
End Function
Op basis van onderstaande code wordt via een apart tabel tblsystem een ordernummer aangemaakt.
Maar volgens mij moet dit veel sneller en korter kunnen en graag zonder een apart tabel dus tblsystem.
Iemand een idee?? Hoor graag van jullie.
Alvast bedankt.
Function fncNewOrdernummer()
Dim rs As DAO.Recordset
Set rs = CurrentDb.OpenRecordset("tblSystem")
rs.MoveFirst
' test jaar/maand wissel
If Year(Date) & Right("00" & Month(Date), 2) <> rs!OrdernummerJaar & rs!OrdernummerMaand Then
' nieuwe jaarmaand
rs.Edit
rs!OrdernummerJaar = Year(Date)
rs!OrdernummerMaand = Right("00" & Month(Date), 2)
rs.Update
fncNewOrdernummer = rs!OrdernummerJaar & rs!OrdernummerMaand & "0001"
Else
' vervolg order
fncNewOrdernummer = DMax("ordernummer", "tblOrder") + 1
End If
End Function