Antonio: Independientemente de que en mi opinión no sea necesario forzar un Null en ese proceso, no quiere decir que como ejercicio y para tener un poco más de soltura, no pueda hacerse.
Partiendo de la BD que tu facilitaste como ejemplo y comenzando en la línea del
Else
Me.FechaInicio = Now()
'Aquí sustituye el código que tienes por el Siguiente:
Else
Me.FechaInicio = Now() 'Esta línea ya la tienes
If Nz("#" & Format(Me.FechaFin, "mm/dd/yyyy hh:nn:ss") & "#", Null) = "##" Then
Me.FechaFin = "Null"
End If
Dim StrSQL As String
StrSQL = "INSERT INTO OrdenServicio(IdOrden, FechaInicio, FechaFin, Proveedor, Trabajador, Descripcion) "
StrSQL = StrSQL & "VALUES ( " & Me.Folio & " , #" & Format(Me.FechaInicio, "mm/dd/yyyy hh:nn:ss") & "#"
StrSQL = StrSQL & ", " & Me.FechaFin & " "
StrSQL = StrSQL & ", '" & Me.CmbProveedores & "' , '" & Me.Ayudante & "', " & IIf(IsNull(Me.Descripcion), "NULL", "'" & Me.Descripcion & "'") & ")"
CurrentDb.Execute StrSQL, dbFailOnError
'Este es el código que tu tenías
'CurrentDb.Execute "INSERT INTO OrdenServicio(IdOrden,FechaInicio,FechaFin,Proveedor,Trabajador,Descripcion) VALUES ( " & Me.Folio & " , #" _
& Format(Me.FechaInicio, "MM/dd/yyyy hh:mm:ss ") & "# , #" & Format(Me.FechaFin, "MM/dd/yyyy hh:mm:ss ") & "# , '" & Me.CmbProveedores & "' , '" _
& Me.Ayudante & "', " & IIf(IsNull(Me.Descripcion), "NULL", "'" & Me.Descripcion & "'") & ")", dbFailOnError
Ya me contarás. Saludos >> Jacinto