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 27/12/2010, 18h06   #1
Nouveau Membre du Club
 
Femme Turquoise Rose
Inscription : mai 2008
Messages : 122
Détails du profil
Informations personnelles :
Nom : Femme Turquoise Rose

Informations professionnelles :
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : mai 2008
Messages : 122
Points : 25
Points : 25
Par défaut Syntaxe de WHERECONDITION de la méthode OpenForm

Bosoir,

J’ai trop cherché mais je n’ai pas trouvé un cours ou un tutoriel qui parle de la syntaxe de WHERECONDITION de la méthode OpenForm d’une manière très détaillé et qui traite tous les cas possible.

Après ma lecture de certains articles, j’ai pu extraire les informations suivantes et je ne suis pas sure s’ils sont juste ou fausses. Je vous en pris de corriger les lignes suivantes dans le cas d’une erreur :

Dans le cas où j’ai la valeur du champ :
1)
Code :
WhereCondition := “MonChamp =1“           ‘MonChamp est de type numérique
2)
Code :
WhereCondition := “MonChamp =’Bonjour’ “           ‘MonChamp est de type String
Dans le cas ou je veux test la valeur de ma variable avec la valeur d’une autre variable de même type :
1)
Code :
WhereCondition := “MonChamp=& MaValeur         ‘MonChamp est de type numérique
2)
Code :
WhereCondition := “MonChamp =’ “  & MaValeur & “  ’  “         ‘MonChamp est de type String
Cette dernière instruction est elle équivalente à
Code :
WhereCondition := “MonChamp =&  “ ’ “     &     MaValeur     &    “  ’  “

Cas d’une condition complexe :
Code :
WhereCondition :=  "[NB]=" & NB & " and [DateJ]=" & FDateUs(DateJ) & " and [PeriodeJ]='" & PeriodeJ & "'"
(j'ai pris cette instruction depuis le tutoriel de Denis Hulo " Planning pour la gestion des présences en entreprise")
Cette dernière instruction est elle équivalente à :
Code :
WhereCondition :=  "NB=" & NB & " and” & “DateJ=" & FDateUs(DateJ) & " and” & “ [PeriodeJ]=' " & PeriodeJ & " ' "
Quand es que on utilise “ [“ ?????, et es que les cas précédant son les cas possibles dans l’instruction Where ???.

Merci d’avance
eemii est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/12/2010, 21h03   #2
Membre Expert
 
Inscription : août 2006
Messages : 1 435
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 1 435
Points : 1 753
Points : 1 753
Bonjour,
les 2 premiers sont corrects
Avec une variable :
1 correct
2 incorrect : pas d'espace entre apostrophe et guillemet sinon la valeur ne sera pas reconnue
3 inutile de compliquer
Pour des dates, il faut les encadrer d'un # soit ....[DateJ]=#" & FDateUs(DateJ) & "#....
les crochets devraient être systématiques car obligatoires avec les noms de champs comprenant des espaces comme "[date de début]=#01/01/2011#
et permet de mieux discerner le champ
helas est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/12/2010, 13h25   #3
Rédacteur/Modérateur
 
Avatar de User
 
Homme Denis
Développeur informatique
Inscription : août 2004
Messages : 3 204
Détails du profil
Informations personnelles :
Nom : Homme Denis
Âge : 42
Localisation : France

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : août 2004
Messages : 3 204
Points : 5 255
Points : 5 255
Bonjour à tous,

Citation:
Pour des dates, il faut les encadrer d'un # soit ....[DateJ]=#" & FDateUs(DateJ) & "#....
La fonction FDateUs mets les dates au format US donc avec des # de part et d'autre, inutile de les rajouter
__________________
Merci de ne pas poster sur mon profil pour des problèmes techniques. Pour celà vous pouvez utiliser le forum ou m'envoyer un mp.

Bon développement !


Mes tutoriels et contributions sur ma page perso:
Ma page personnelle
User est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/12/2010, 18h37   #4
Nouveau Membre du Club
 
Femme Turquoise Rose
Inscription : mai 2008
Messages : 122
Détails du profil
Informations personnelles :
Nom : Femme Turquoise Rose

Informations professionnelles :
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : mai 2008
Messages : 122
Points : 25
Points : 25
Bonjour à tous et merci pour vos réponses.
Citation:
Envoyé par helas Voir le message
3 inutile de compliquer
es que vous parlez de cette instruction:
Code :
1
2
 
WhereCondition := “MonChamp =&  “ ’ “     &     MaValeur     &    “  ’ “
si c'est le cas, pourquoi est inutile à compiler.
cette chaine de caractère n'est pas la même que la suivante ????
Code :
WhereCondition := “MonChamp =’ “  & MaValeur & “  ’  “         ‘MonChamp est de type String
et si c'est le cas quel est la différence??


pour les dates j'ai cru qu'on mit les # dans le cas ou on veut les convertir vers un String??

Merci d'avance
eemii est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 10h12.


 
 
 
 
Partenaires

Hébergement Web