Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > Requêtes et SQL.
Requêtes et SQL. Tout ce qui concerne vos questions sur les requêtes et le SQL sous Access se trouve ici.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 01/09/2011, 09h42   #1
Membre du Club
 
Inscription : août 2007
Messages : 133
Détails du profil
Informations personnelles :
Âge : 60

Informations forums :
Inscription : août 2007
Messages : 133
Points : 41
Points : 41
Par défaut Champ calculé dans une requête

Bonjour à tous,

J'ai une erreur de syntaxe dans un champ calculé alors que j'utilise la même formule avec succès dans une autre requête ...


Code :
Rep = VraiFaux([DesignNrDate]>1, "Rep", " ")
Contrairement à son nom le champ DesignNrDate est un champ numérique

J'ai essayé la même formule directement dans un formulaire contrôle onglet et "bizarrement" dans le 1er onglet la formule est acceptée et fonctionne mais est rejetée dans le 2eme onglet...

Quelqu'un peut-il venir à mon secours?

Par avance merci
Chris 81 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/09/2011, 10h07   #2
Expert Confirmé
 
Avatar de Richard_35
 
Homme
Inscription : juillet 2007
Messages : 2 178
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Ille et Vilaine (Bretagne)

Informations forums :
Inscription : juillet 2007
Messages : 2 178
Points : 2 807
Points : 2 807
Bonjour Chris 81,

Citation:
Rep = VraiFaux([DesignNrDate]>1, "Rep", " ")
==> tu as saisi ce code dans l'assistant ou en SQL ?
__________________
Dis-nous et à bientôt,
Richard.
----------------------------------------------------------------------------------------------
En cas de résolution, et afin de faciliter la tâche des bénévoles, merci de cliquer sur .
et permettent aux forumeurs de cibler leur recherche dans une discussion : n'hésitez pas à voter !
Richard_35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/09/2011, 12h23   #3
Membre du Club
 
Inscription : août 2007
Messages : 133
Détails du profil
Informations personnelles :
Âge : 60

Informations forums :
Inscription : août 2007
Messages : 133
Points : 41
Points : 41
Toutes mes excuses pour le manque de clarte de ma question
en SQL
Citation:
Rep: vraifaux([DesignNrdate]>1, "Rep", "")
Pour l'assistant
Citation:
= vraifaux([DesignNrdate]>1, "Rep", "")
A bientot
Chris 81 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/09/2011, 13h08   #4
Expert Confirmé
 
Avatar de Richard_35
 
Homme
Inscription : juillet 2007
Messages : 2 178
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Ille et Vilaine (Bretagne)

Informations forums :
Inscription : juillet 2007
Messages : 2 178
Points : 2 807
Points : 2 807
Restes dans l'assistant :
Code :
Rep = VraiFaux([DesignNrDate]>1 ; "Rep" ; " ")
==> point-virgule à la place des virgules (dans l'assistant).

Dans le code SQL généré, le VraiFaux() est remplacé par IIf() avec des virgules.

Tu ne peux pas utiliser la syntaxe de l'un avec l'autre, et inversement...
__________________
Dis-nous et à bientôt,
Richard.
----------------------------------------------------------------------------------------------
En cas de résolution, et afin de faciliter la tâche des bénévoles, merci de cliquer sur .
et permettent aux forumeurs de cibler leur recherche dans une discussion : n'hésitez pas à voter !
Richard_35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/09/2011, 15h13   #5
Membre du Club
 
Inscription : août 2007
Messages : 133
Détails du profil
Informations personnelles :
Âge : 60

Informations forums :
Inscription : août 2007
Messages : 133
Points : 41
Points : 41
J'ai bien respecte les differentes syntaxes et j'obtiens le meme message
nombre d'arguments incorrects !
Chris 81 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/09/2011, 15h28   #6
Expert Confirmé
 
Avatar de Richard_35
 
Homme
Inscription : juillet 2007
Messages : 2 178
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Ille et Vilaine (Bretagne)

Informations forums :
Inscription : juillet 2007
Messages : 2 178
Points : 2 807
Points : 2 807
Peux-tu poster l'image de ta requête (via l'assistant) ?
__________________
Dis-nous et à bientôt,
Richard.
----------------------------------------------------------------------------------------------
En cas de résolution, et afin de faciliter la tâche des bénévoles, merci de cliquer sur .
et permettent aux forumeurs de cibler leur recherche dans une discussion : n'hésitez pas à voter !
Richard_35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/09/2011, 20h18   #7
Rédacteur/Modérateur
 
Avatar de Philippe JOCHMANS
 
Homme Philippe JOCHMANS
Développeur informatique
Inscription : mai 2005
Messages : 17 620
Détails du profil
Informations personnelles :
Nom : Homme Philippe JOCHMANS
Âge : 44
Localisation : France, Loir et Cher (Centre)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Communication - Médias

Informations forums :
Inscription : mai 2005
Messages : 17 620
Points : 30 954
Points : 30 954
Envoyer un message via MSN à Philippe JOCHMANS Envoyer un message via Skype™ à Philippe JOCHMANS
Bonjour

Dans l'assistant ce n'est pas un égal, c'est cela :

Code :
Rep: vraifaux([DesignNrdate]>1; "Rep"; "")
Philippe
__________________
Détaillez vos questions, sinon vous aurez des réponses erronées et vous irez tout droit dans le et lisez les règles sinon
Si vous pensez commencer sans un livre, oublier : livres pour débuter
Vous pouvez consulter mes articles sur Access et PowerPoint
Le blog Office.

Inutile de m'envoyer un MP pour des questions techniques ou de me relancer , je n'y répondrais pas.
Philippe JOCHMANS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/09/2011, 21h36   #8
Expert Confirmé
 
Avatar de Richard_35
 
Homme
Inscription : juillet 2007
Messages : 2 178
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Ille et Vilaine (Bretagne)

Informations forums :
Inscription : juillet 2007
Messages : 2 178
Points : 2 807
Points : 2 807
Exact, merci Philippe.
Code :
Rep : VraiFaux([DesignNrDate]>1 ; "Rep" ; " ")
__________________
Dis-nous et à bientôt,
Richard.
----------------------------------------------------------------------------------------------
En cas de résolution, et afin de faciliter la tâche des bénévoles, merci de cliquer sur .
et permettent aux forumeurs de cibler leur recherche dans une discussion : n'hésitez pas à voter !
Richard_35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/09/2011, 03h43   #9
Rédacteur/Modérateur
 
Avatar de Philippe JOCHMANS
 
Homme Philippe JOCHMANS
Développeur informatique
Inscription : mai 2005
Messages : 17 620
Détails du profil
Informations personnelles :
Nom : Homme Philippe JOCHMANS
Âge : 44
Localisation : France, Loir et Cher (Centre)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Communication - Médias

Informations forums :
Inscription : mai 2005
Messages : 17 620
Points : 30 954
Points : 30 954
Envoyer un message via MSN à Philippe JOCHMANS Envoyer un message via Skype™ à Philippe JOCHMANS
Re

@ Chris 81

Une chose important à ce mettre en tête :

Assistant (ce que l'on nomme QBE) : Syntaxe Française, fonctions en français, séparateur ;

Mode SQL : Syntaxe AngloSaxonne, fonction en Anglais, séparateur ;

Lorsque tu passes de l'assistant au mode SQL, la traduction se fait automatiquement.

Tu peux même dans le QBE écrire les fonctions en Anglais, Access les traduits de suite, c'est cool.

Philippe
__________________
Détaillez vos questions, sinon vous aurez des réponses erronées et vous irez tout droit dans le et lisez les règles sinon
Si vous pensez commencer sans un livre, oublier : livres pour débuter
Vous pouvez consulter mes articles sur Access et PowerPoint
Le blog Office.

Inutile de m'envoyer un MP pour des questions techniques ou de me relancer , je n'y répondrais pas.
Philippe JOCHMANS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/09/2011, 09h08   #10
Membre du Club
 
Inscription : août 2007
Messages : 133
Détails du profil
Informations personnelles :
Âge : 60

Informations forums :
Inscription : août 2007
Messages : 133
Points : 41
Points : 41
Merci pour toutes vos interventions mais j'obtiens toujours les mêmes messages de la part de notre ami Bill... à savoir : Vous avez peut-être un opérande sans operateur

En fait j'avais déjà repris les syntaxes du message 3 ...

Ce qui m'étonne le plus c'est le fait que dans mon formulaire la formule soit acceptée dans le 1er onglet mais pas dans les suivants... ce qui m'a incité à essayer le champ calculé dans la requête...
Chris 81 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/09/2011, 12h36   #11
Expert Confirmé
 
Avatar de Richard_35
 
Homme
Inscription : juillet 2007
Messages : 2 178
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Ille et Vilaine (Bretagne)

Informations forums :
Inscription : juillet 2007
Messages : 2 178
Points : 2 807
Points : 2 807
Bonjour Chris 81 et Philippe,

Citation:
Envoyé par Richard_35
Peux-tu poster l'image de ta requête (via l'assistant) ?
__________________
Dis-nous et à bientôt,
Richard.
----------------------------------------------------------------------------------------------
En cas de résolution, et afin de faciliter la tâche des bénévoles, merci de cliquer sur .
et permettent aux forumeurs de cibler leur recherche dans une discussion : n'hésitez pas à voter !
Richard_35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/09/2011, 12h56   #12
Membre du Club
 
Inscription : août 2007
Messages : 133
Détails du profil
Informations personnelles :
Âge : 60

Informations forums :
Inscription : août 2007
Messages : 133
Points : 41
Points : 41
Citation:
SELECT Design.DesignCancelDate, Design.DesignCreationDate, Design.DesignApprovedDate, Design.DesignExpectedDate, Design.DesignRequestDate, Design.DesignConfirmedDate, Design.DesignNrDate, Design.DesignRejectDate, AnimationDesign.AnimationRank, FabricDesign.FabricRank, PictureDesign.PictureRank, Design.DesignConfirmed, Design.DesignName, Design.DesignSupplierMerchandiser, Design.DesignType, DLookUp("NameShort","DatabasePeople","FirstName = '" & [Designer] & "'") AS DesignerShort, Design.DesignSystem, Design.DesignSupplierName, VraiFaux([DesignNrDate]>1, "Rep", "") AS Rep
FROM ((Design INNER JOIN AnimationDesign ON Design.DesignSystem = AnimationDesign.DesignSystem) INNER JOIN FabricDesign ON Design.DesignSystem = FabricDesign.DesignSystem) INNER JOIN PictureDesign ON Design.DesignSystem = PictureDesign.DesignSystem
WHERE (((Design.DesignCancelDate) Is Null) AND ((Design.DesignCreationDate) Is Not Null) AND ((Design.DesignApprovedDate) Is Null) AND ((Design.DesignExpectedDate) Is Not Null) AND ((Design.DesignRequestDate) Is Not Null) AND ((Design.DesignConfirmedDate) Is Null) AND ((Design.DesignNrDate)=1) AND ((Design.DesignRejectDate) Is Null) AND ((AnimationDesign.AnimationRank)=1) AND ((FabricDesign.FabricRank)=1) AND ((PictureDesign.PictureRank)=1)) OR (((Design.DesignCancelDate) Is Null) AND ((Design.DesignCreationDate) Is Not Null) AND ((Design.DesignApprovedDate) Is Null) AND ((Design.DesignExpectedDate) Is Not Null) AND ((Design.DesignRequestDate) Is Not Null) AND ((Design.DesignConfirmedDate) Is Not Null) AND ((Design.DesignNrDate)>1) AND ((Design.DesignRejectDate)<[DesignrequestDate] And (Design.DesignRejectDate)>[DesignConfirmedDate]) AND ((AnimationDesign.AnimationRank)=1) AND ((FabricDesign.FabricRank)=1) AND ((PictureDesign.PictureRank)=1))
ORDER BY Design.DesignRequestDate;
Pour plus de lisibilite, j'ai mis le champ calcule en bout de la ligne select...

Est-ce cela que tu souhaites obtenir?

merci pour toute ton aide
Chris 81 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/09/2011, 13h01   #13
Expert Confirmé
 
Avatar de Richard_35
 
Homme
Inscription : juillet 2007
Messages : 2 178
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Ille et Vilaine (Bretagne)

Informations forums :
Inscription : juillet 2007
Messages : 2 178
Points : 2 807
Points : 2 807
Je t'ai demandé l'image graphique de ta requête... mais bon, ce n'est pas grave.

Il faut remplacer
Code sql :
VraiFaux([DesignNrDate]>1, "Rep", "") AS Rep
par
Code sql :
IIf([DesignNrDate]>1, "Rep", "") AS Rep

Mais, le plus important, c'est que tu comprennes que
Citation:
Envoyé par Philippe
Assistant (ce que l'on nomme QBE) : Syntaxe Française, fonctions en français, séparateur ;

Mode SQL : Syntaxe AngloSaxonne, fonction en Anglais, séparateur ;

Lorsque tu passes de l'assistant au mode SQL, la traduction se fait automatiquement.
Je te conseille de passer par l'assistant, c'est plus simple.
__________________
Dis-nous et à bientôt,
Richard.
----------------------------------------------------------------------------------------------
En cas de résolution, et afin de faciliter la tâche des bénévoles, merci de cliquer sur .
et permettent aux forumeurs de cibler leur recherche dans une discussion : n'hésitez pas à voter !
Richard_35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/09/2011, 13h01   #14
Rédacteur/Modérateur
 
Avatar de Philippe JOCHMANS
 
Homme Philippe JOCHMANS
Développeur informatique
Inscription : mai 2005
Messages : 17 620
Détails du profil
Informations personnelles :
Nom : Homme Philippe JOCHMANS
Âge : 44
Localisation : France, Loir et Cher (Centre)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Communication - Médias

Informations forums :
Inscription : mai 2005
Messages : 17 620
Points : 30 954
Points : 30 954
Envoyer un message via MSN à Philippe JOCHMANS Envoyer un message via Skype™ à Philippe JOCHMANS
Re

Citation:
Envoyé par Philippe JOCHMANS Voir le message
Re

@ Chris 81

Une chose important à ce mettre en tête :

Assistant (ce que l'on nomme QBE) : Syntaxe Française, fonctions en français, séparateur ;

Mode SQL : Syntaxe AngloSaxonne, fonction en Anglais, séparateur ;

Lorsque tu passes de l'assistant au mode SQL, la traduction se fait automatiquement.

Tu peux même dans le QBE écrire les fonctions en Anglais, Access les traduits de suite, c'est cool.

Philippe
Tu as VraiFaux dans ta requête SQL.

Philippe
__________________
Détaillez vos questions, sinon vous aurez des réponses erronées et vous irez tout droit dans le et lisez les règles sinon
Si vous pensez commencer sans un livre, oublier : livres pour débuter
Vous pouvez consulter mes articles sur Access et PowerPoint
Le blog Office.

Inutile de m'envoyer un MP pour des questions techniques ou de me relancer , je n'y répondrais pas.
Philippe JOCHMANS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/09/2011, 13h30   #15
Membre du Club
 
Inscription : août 2007
Messages : 133
Détails du profil
Informations personnelles :
Âge : 60

Informations forums :
Inscription : août 2007
Messages : 133
Points : 41
Points : 41
En remplacant dans le code SQL VraiFaux par IIF cela fonctionne a merveille ...

Merci beaucoup pour votre aide precieuse.

Je suis un autodidacte qui apprend a force de faire des "erreurs" et grace a votre aide. Merci pour votre patience



A tres bientot
Chris 81 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/09/2011, 13h42   #16
Expert Confirmé
 
Avatar de Richard_35
 
Homme
Inscription : juillet 2007
Messages : 2 178
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Ille et Vilaine (Bretagne)

Informations forums :
Inscription : juillet 2007
Messages : 2 178
Points : 2 807
Points : 2 807
Citation:
Envoyé par Chris 81
Je suis un autodidacte qui apprend .../...
==> c'est tout à ton honneur. Mais, c'est pour cela qu'il est préférable de passer par l' assistant. Tu peux toujours consulter le code généré par l'assistant (en plus il est forcément juste...).
__________________
Dis-nous et à bientôt,
Richard.
----------------------------------------------------------------------------------------------
En cas de résolution, et afin de faciliter la tâche des bénévoles, merci de cliquer sur .
et permettent aux forumeurs de cibler leur recherche dans une discussion : n'hésitez pas à voter !
Richard_35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/09/2011, 14h40   #17
Rédacteur/Modérateur
 
Avatar de Philippe JOCHMANS
 
Homme Philippe JOCHMANS
Développeur informatique
Inscription : mai 2005
Messages : 17 620
Détails du profil
Informations personnelles :
Nom : Homme Philippe JOCHMANS
Âge : 44
Localisation : France, Loir et Cher (Centre)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Communication - Médias

Informations forums :
Inscription : mai 2005
Messages : 17 620
Points : 30 954
Points : 30 954
Envoyer un message via MSN à Philippe JOCHMANS Envoyer un message via Skype™ à Philippe JOCHMANS
Re

Moi aussi j'ai tout apprit par moi même, on y arrive
__________________
Détaillez vos questions, sinon vous aurez des réponses erronées et vous irez tout droit dans le et lisez les règles sinon
Si vous pensez commencer sans un livre, oublier : livres pour débuter
Vous pouvez consulter mes articles sur Access et PowerPoint
Le blog Office.

Inutile de m'envoyer un MP pour des questions techniques ou de me relancer , je n'y répondrais pas.
Philippe JOCHMANS est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h21.


 
 
 
 
Partenaires

Hébergement Web