Bonjour,
à l'aide de requete sql, j'ajoute un enregistrement à une table. Dans cet enregistrement, il y a un champs date, et lors de la création de l'enregistrement, il y a une erreur entre le format de date. Lorsque le jour est infèrieur à 12, access inverse le jour et le mois.
Par exemple si la date à ajouter est le 11 aout 2007, alors la variable DateSA est bien égale à 11/08/2007, l'intruction sql est bien égale à "....#11/08/07#..." mais dans la table "VISITE", la date affiché est 08/11/2007
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 'Calcul de la date DateSA = Format(DateVisite + 31, "dd/mm/yyyy") 'instruction SQL strsql = "" strsql = "INSERT INTO [VISITE] ( DateVisitePrévue, RefTechnicien, RefCommercial ,RefLot, TypeVisite)" strsql = strsql + "SELECT #" & DateSA & "#" strsql = strsql + ", " & RefTechnicien strsql = strsql + ", " & RefCommercial strsql = strsql + ", " & rstlot("NumLot") strsql = strsql + ", 'SA';" Set rs = db.CreateQueryDef("", strsql) rs.Execute
par contre si le jour est supèrieure à 12 ça marche,
DateSA = 13/08/07; strsql = "....#13/08/07#..."; table: 13/08/07
Si quelqu'un a une solution pour eviter cette confusion Merci. Access 2007
Partager