Bonjour à tous
Je poste cette discussion car à un moment à avoir essayer de faire dans le forum et la FAQ je ne trouve pas mon bonheur.
Dans une table ODBC qui se trouve sur notre serveur entreprise, les dates sont sous la forme de texte comme par exemple la date d'aujourd'hui est inscrite de la façon suivante : 20090810. Quand la date n'est pas renseignée il y ait inscrit 00000000. Dans mon formulaire et dans ma table access il faut que je le transforme en champs date et remettre dans l'ordre. Ca j'ai réussi. Le soucis c'est que quand c'est inscrit "00000000" access mon le transforme en 30/11/1999. Ce qui n'ait pas correct car cette date peut porter à confusion.
Je me suis dis, il suffit tout simplement, dans ma requète de remplacer le texte 00000000 par 19010101 par exemple.
Ma table s'appele [PARC MACHINE] mon champs contenant les valeurs à modifier s'appele DATEI. A savoir que je ne peux pas modifier la table existant.
Dans la requète correspondant au contenu du champs de mon formulaire voici où j'en suis arrivé :
J'ai essayer de mettre dans la case critère de ma requète pour le champs DATEI le code suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 SELECT DISTINCT [TYPE MACHINE].TYPMA, [PARC MACHINE].NUMSER, DateSerial(Mid([DATEI],1,4),Mid([DATEI],5,2),Mid([DATEI],7,2)) AS DATEINSTALL, DateSerial(Mid([DATEG],1,4),Mid([DATEG],5,2),Mid([DATEG],7,2)) AS DATEGARANTIE FROM ([TYPE MACHINE] LEFT JOIN [PARC MACHINE] ON [TYPE MACHINE].IDENT = [PARC MACHINE].TYPMAC) LEFT JOIN CLIENTS ON [PARC MACHINE].PMCLID = CLIENTS.IDENT WHERE (([PARC MACHINE].PMCLID)=[IDENTCLIENT])) ORDER BY [TYPE MACHINE].TYPMA, [PARC MACHINE].NUMSER;
Est-ce que quelqu'un peut me dire si je fais fausse route ou pas.
Code : Sélectionner tout - Visualiser dans une fenêtre à part ([PARC MACHINE].DATEI)="UPDATE [PARC MACHINE] SET 19010101 WHERE 00000000 "
Merci d'avance.
Partager