Bonjour,
voila je viens de reprendre une base access dans mon entreprise et je n'ai pas eu le temps de faire un passage de main avec la personne qui s'occupait de la base auparavant car elle a quitté ma boite soudainement.
Voilà mon problème, depuis vendredi j'ai le message suivant lorsque je veux lancer une requête:
Erreur '3085'
Fonction 'Date' non définie
pourtant cette application tourne depuis longtemps et aucun changement est intervenu récemment et puis la fonction 'Date' est une fonction standard de Access, alors je ne comprends rien
Comme je n'ai jamais travaillé sur ACCESS, donc je n'ai pas du tout dans quelle direction je dois creuser pour résoudre cette problème, alors je compte sur vos avis éclairer pour me dépanner.
Salut,
Essaiez de mettre deux parenthèses Date(), ou utilisez Now, normalement elle donne aussi la date et l'heure système.
Sinon, mettez plus de details (bout de code ou lieu d'erreur -formulaire, requetes-).
Salut,
les parenthèses sont sur Date()
voici le code :
DoCmd.OpenQuery ("Req_Select_BI_Legio_Sup_J-2_Lancement")
et voici la requete:
SELECT Tab_Prélèv.Date_prél, Min(Tab_Prélèv.Heure_Prél) AS MinDeHeure_Prél, Tab_Prélèv.Num_Dossier, Count(Tab_Prélèv.Num_Prélèv) AS CompteDeNum_Prélèv, Tab_Dossier.Chargémission
FROM Tab_Prélèv INNER JOIN Tab_Dossier ON Tab_Prélèv.Num_Dossier = Tab_Dossier.Num_dossier
GROUP BY Tab_Prélèv.Date_prél, Tab_Prélèv.Num_Dossier, Tab_Dossier.Chargémission
HAVING (((Tab_Prélèv.Date_prél)=Date() Or (Tab_Prélèv.Date_prél)=Date()-1 Or (Tab_Prélèv.Date_prél)=Date()-2))
ORDER BY Tab_Prélèv.Date_prél, Min(Tab_Prélèv.Heure_Prél), Tab_Prélèv.Num_Dossier;
OK merci !!!
sinon j'ai trouve la solution, en fait il manquait dans préférences un dll (pdf.ocx) qui n'a rien à voir avec la fonction Date mais cela a empechée celle-ci de fonctionner correctement
Résolut. C'était en problème de DLL en ce qui me concerne (sqldistx.dll). J'ai donc ouvert la fenêtre Visual Basic, puis Outils, puis Références, puis j'ai renseigné le bon chemin de la DLL en question.
Je viens de buter sur le même problème en "actualisant" une DB de 2008 qui utilisait RTF2 (gestion de texte enrichi pour les champs mémo avant Access 2007) : la fonction Date() dans les requêtes est une fonction non définie.
C'est correct de pointer l'absence d'une référence mais elle est différente de celles indiquées par les posts antérieurs. Avec VBA et Access 2010 (Win10), la référence adéquate (pour mon cas en janvier 2017) est :
Microsoft Visual Basic for Applications Extensibility 5.3
Oufti ! Voilà en espérant que cela serve ;) (Bis)
Michel-H. G11