lepetitcodeur
Messages postés8Date d'inscriptionmercredi 17 juin 2009StatutMembreDernière intervention23 juillet 2009
-
10 juil. 2009 à 14:59
lepetitcodeur
Messages postés8Date d'inscriptionmercredi 17 juin 2009StatutMembreDernière intervention23 juillet 2009
-
23 juil. 2009 à 17:28
Bonjour à tous !
voilà je me trouve avec un léger souci, je prépare une requête sous Access.
J'ai une table indexée par des dates, et je veux faire une requête qui efface un enregistrement en sélectionnant la date.
Ce que je voulais c'est effacer la 1ère ligne de la table, j'avais donc pensé à une clause :
WHERE Date=MIN([Date])
Seulement Access me sort un truc du style pas de fonction d'agrégat dans une clause WHERE.
J'ai donc pensé simplement évaluer le minimum sous VBA d'abord (avec la fonction Dmin) et ensuite passer la valeur trouvée en paramètre dans le WHERE.
Ce que ça donne en gros est :
DoCmd.RunSQL "DELETE *FROM tSalesPrev WHERE Date= a ;"
J'ai cru lire ça et là qu'il faut des # pour les dates, seulement j'étais tombé sur un exemple qui montrait ça :
DoCmd.RunSQL "DELETE *FROM tSalesPrev WHERE Date= '" # a # "' ;"
Mais là ça me sort une erreur Incompatibilité de type !
Ma date est en format dd/mm/yyyy si jamais ça pouvait jouer !