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.
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 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
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