Private Sub Form_Load()
Dim strAñofiscal As String
Dim strSQL As String
Dim lngContador As Long
' Obtener el año fiscal actual (por ejemplo, FY06)
strAñofiscal = "FY" & Right(Year(Date), 2)
' Verificar si el año fiscal actual existe en la tabla "ContadorPedidos"
strSQL = "SELECT Contador FROM ContadorPedidos WHERE IdAñofiscal = '" & strAñofiscal & "'"
lngContador = Nz(DLookup("Contador", "ContadorPedidos", "IdAñofiscal = '" & strAñofiscal & "'"), 0)
' Si el año fiscal no existe, insertar un nuevo registro con contador inicial de 1
If lngContador = 0 Then
strSQL = "INSERT INTO ContadorPedidos (IdAñofiscal, Contador) VALUES ('" & strAñofiscal & "', 1)"
CurrentDb.Execute strSQL
End If
' Obtener el valor actual del contador para el año fiscal actual
lngContador = DLookup("Contador", "ContadorPedidos", "IdAñofiscal = '" & strAñofiscal & "'")
' Asignar el valor del contador al campo "Idpedido" del nuevo registro
Me.Idpedido.Value = lngContador
End Sub