Clebergyn 26/1/2014, 21:24
mas é muito estranho, sei o format, sei Cdate,
no 1-CurrentDb.Execute "INSERT INTO datatemp( dt ) SELECT #" & Format(CDate(g), "dd/mm/yyyy") & "# AS d4"
não funciona com qualquer formatação, ou sem é sempre complicado formato de datas
e o engraçado que nas debaixo todas funciona bem simples
acrescento 3 datas e a primeira(acima) vem invertido ja a partir da segunda vem normal
a gente faz coisas dificeis e atola numa facil
uso esta função
Function f(d As Date)
Dim g As Date
g = CDate(Forms![aluguelcampo]!di)
CurrentDb.Execute "Delete * from datatemp"
1-CurrentDb.Execute "INSERT INTO datatemp( dt ) SELECT #" & Format(CDate(g), "dd/mm/yyyy") & "# AS d4"
(d, "mm") & "/" & Format(d, "yyyy")) & "# AS d4"
h = Left(Format(d, "dddd"), 3)
If h = "seg" Then
ElseIf Forms![aluguelcampo]![seg] = -1 Then
g = CDate(IIf(dias(h) < dias("seg"), d + dias("seg") - dias(h), d + 7 - (dias(h) - dias("seg"))))
CurrentDb.Execute "INSERT INTO datatemp( dt ) SELECT #" & g & "# AS d4"
End If
If h = "ter" Then
ElseIf Forms![aluguelcampo]![ter] = -1 Then
g = CDate(IIf(dias(h) < dias("ter"), d + dias("ter") - dias(h), d + 7 - (dias(h) - dias("ter"))))
CurrentDb.Execute "INSERT INTO datatemp( dt ) SELECT #" & g & "# AS d4"
End If
If h = "qua" Then
ElseIf Forms![aluguelcampo]![qua] = -1 Then
g = CDate(IIf(dias(h) < dias("qua"), d + dias("qua") - dias(h), d + 7 - (dias(h) - dias("qua"))))
CurrentDb.Execute "INSERT INTO datatemp( dt ) SELECT #" & g & "# AS d4"
End If
If h = "qui" Then
ElseIf Forms![aluguelcampo]![qui] = -1 Then
g = CDate(IIf(dias(h) < dias("qui"), d + dias("qui") - dias(h), d + 7 - (dias(h) - dias("qui"))))
CurrentDb.Execute "INSERT INTO datatemp( dt ) SELECT #" & g & "# AS d4"
End If
If h = "sex" Then
ElseIf Forms![aluguelcampo]![sex] = -1 Then
g = CDate(IIf(dias(h) < dias("sex"), d + dias("sex") - dias(h), d + 7 - (dias(h) - dias("sex"))))
CurrentDb.Execute "INSERT INTO datatemp( dt ) SELECT #" & g & "# AS d4"
End If
If h = "sáb" Then
ElseIf Forms![aluguelcampo]![sáb] = -1 Then
g = CDate(IIf(dias(h) < dias("sáb"), d + dias("sáb") - dias(h), d + 7 - (dias(h) - dias("sáb"))))
CurrentDb.Execute "INSERT INTO datatemp( dt ) SELECT #" & g & "# AS d4"
End If
If h = "dom" Then
ElseIf Forms![aluguelcampo]![dom] = -1 Then
g = CDate(IIf(dias(h) < dias("dom"), d + dias("dom") - dias(h), d + 7 - (dias(h) - dias("dom"))))
CurrentDb.Execute "INSERT INTO datatemp( dt ) SELECT #" & g & "# AS d4"
End If
End Function