OVH Cloud OVH Cloud

Opérateur SQL

2 réponses
Avatar
Myriam
Bonjour,
J'y perds mon latin...
Je veux ouvrir un formulaire avec certains crit=E8res soit:
Crit1 =3D "(((FichierSource.Champ1) =3D [Forms]!
[Monformulaire]![Controle1]))"
Crit2 =3D " ORDER BY FichierSource.ControleDate DESC"

J'=E9cris donc=20
DoCmd.OpenForm "Monformulaire", , , Crit2 & Crit2

Pour le crit=E8re 1, pas de probl=E8me mais lorsque j'essaie=20
d'ouvrir avec le crit=E8re 2 (m=EAme seul), j'obtiens un=20
message "erreur de syntaxe, op=E9rateur absent". Pourtant=20
c'est la syntaxe que je trouve sur une requ=EAte en SQL et=20
dans l'aide je n'y comprends rien. Quelqu'un peut-il=20
m'aider ?
Merci
Myriam

2 réponses

Avatar
Maxence HUBICHE [MVP Access]
ORDER BY n'est pas un critère ... c'est un ordre de tri.
Ca n'a donc rien à faire ici, et c'est pourquoi tu as une erreur !

:)


--
Maxence HUBICHE
Formateur et Developpeur Indépendant
Microsoft MVP Office Systems - Access
Rédacteur & Développeur sur http://www.developpez.com
Découvrez le forum Access de Developpez.com ici :
http://www.developpez.net/forums/viewforum.php?f8
"Myriam" a écrit dans le message de
news:2310001c45e98$ac3d3970$
Bonjour,
J'y perds mon latin...
Je veux ouvrir un formulaire avec certains critères soit:
Crit1 = "(((FichierSource.Champ1) = [Forms]!
[Monformulaire]![Controle1]))"
Crit2 = " ORDER BY FichierSource.ControleDate DESC"

J'écris donc
DoCmd.OpenForm "Monformulaire", , , Crit2 & Crit2

Pour le critère 1, pas de problème mais lorsque j'essaie
d'ouvrir avec le critère 2 (même seul), j'obtiens un
message "erreur de syntaxe, opérateur absent". Pourtant
c'est la syntaxe que je trouve sur une requête en SQL et
dans l'aide je n'y comprends rien. Quelqu'un peut-il
m'aider ?
Merci
Myriam
Avatar
Et comment faire alors pour trier mon formulaire ?
-----Message d'origine-----
ORDER BY n'est pas un critère ... c'est un ordre de tri.
Ca n'a donc rien à faire ici, et c'est pourquoi tu as une
erreur !


:)


--
Maxence HUBICHE
Formateur et Developpeur Indépendant
Microsoft MVP Office Systems - Access
Rédacteur & Développeur sur http://www.developpez.com
Découvrez le forum Access de Developpez.com ici :
http://www.developpez.net/forums/viewforum.php?f8
"Myriam" a écrit
dans le message de

news:2310001c45e98$ac3d3970$
Bonjour,
J'y perds mon latin...
Je veux ouvrir un formulaire avec certains critères soit:
Crit1 = "(((FichierSource.Champ1) = [Forms]!
[Monformulaire]![Controle1]))"
Crit2 = " ORDER BY FichierSource.ControleDate DESC"

J'écris donc
DoCmd.OpenForm "Monformulaire", , , Crit2 & Crit2

Pour le critère 1, pas de problème mais lorsque j'essaie
d'ouvrir avec le critère 2 (même seul), j'obtiens un
message "erreur de syntaxe, opérateur absent". Pourtant
c'est la syntaxe que je trouve sur une requête en SQL et
dans l'aide je n'y comprends rien. Quelqu'un peut-il
m'aider ?
Merci
Myriam


.