Temat: Access Autonumerowanie
Function test() As String
Dim strWynik, strW As String
Dim i As Integer
'Sprawdz ostatnie, dzisiejsze ID w bazie danych
strWynik = Nz(DLast("[ID]", "Tab", "[ID] Like '" & CStr(Format(Now, "dd") & Format(Now, "mm") & Format(Now, "yyyy")) & "*'"), "")
If strWynik <> "" Then
' Jeżeli występuje jakiś rekord z dnia dzisiejszego
' to generuj nr narastająco
i = CInt(Right(strWynik, Len(strWynik) - InStr(1, strWynik, "/"))) + 1
strW = CStr(Format(Now, "dd") & Format(Now, "mm") & Format(Now, "yyyy") & "/" & i)
Else
' Nadaj pierwszy nr w dniu dzisiejszym
strW = CStr(Format(Now, "dd") & Format(Now, "mm") & Format(Now, "yyyy") & "/" & 1)
End If
' Przypisz zmienną do wyniku funkcji
test = strW
End Function
Oczywiście DLast podlega poprawie zgodnie ze strukturą własnej bazy danych.
Funkcja nadaje ID dla dnia dzisiejszego.
Pozdrawiam