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 19/01/2012, 18h16   #1
Candidat au titre de Membre du Club
 
Homme
Inscription : janvier 2012
Messages : 52
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : janvier 2012
Messages : 52
Points : 14
Points : 14
Par défaut BoîteMsg dans champ critère

Bonjour,

Le générateur de requête propose dans les fonctions intégrées une fonction message d'expression BoîteMsg (suivi des paramètres).
Je n'arrive pas l'utiliser, j'obtiens toujours une erreur de syntaxe.
Je veux faire afficher un message lorsque qu'un champ est supérieur à 10 par exemple, que dois-je écrire dans le champ critère de la requête (en mode création).

Par avance, merci.

Cordialement
nono63 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/01/2012, 18h47   #2
Expert Confirmé
 
Avatar de Richard_35
 
Homme
Inscription : juillet 2007
Messages : 2 184
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Ille et Vilaine (Bretagne)

Informations forums :
Inscription : juillet 2007
Messages : 2 184
Points : 2 814
Points : 2 814
Bonsoir Nono63,

Dans l'assistant, sur la ligne "Champ" (pas sur la ligne "Critères"), la fonction VraiFaux(TonChamp > 10 ; "supérieur à 10" ; "inférieur ou égal à 10") devrait le faire.
__________________
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 19/01/2012, 21h17   #3
Candidat au titre de Membre du Club
 
Homme
Inscription : janvier 2012
Messages : 52
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : janvier 2012
Messages : 52
Points : 14
Points : 14
Bonsoir,

Merci pour la réponse mais ce n'est pas ce que j'attendais.
Par message j'entends une boîte de dialogue.
Je suppose que Boîtemsg signifie l'équivalent de MSGBOX de VBA ?
En tout cas c'est le résultat que je souhaite atteindre.
Merci.


Citation:
Envoyé par Richard_35 Voir le message
Bonsoir Nono63,

Dans l'assistant, sur la ligne "Champ" (pas sur la ligne "Critères"), la fonction VraiFaux(TonChamp > 10 ; "supérieur à 10" ; "inférieur ou égal à 10") devrait le faire.
nono63 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/01/2012, 09h50   #4
Expert Confirmé
 
Avatar de Richard_35
 
Homme
Inscription : juillet 2007
Messages : 2 184
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Ille et Vilaine (Bretagne)

Informations forums :
Inscription : juillet 2007
Messages : 2 184
Points : 2 814
Points : 2 814
Bonjour Nono63,

Citation:
Je suppose que Boîtemsg signifie l'équivalent de MSGBOX de VBA ?
==> non, pas dans une requête.

Il me semble comprendre ce que tu souhaites faire :
  • sur la ligne "Champ" : le nom de ton champ ;
  • sur la ligne "Critère" : > [Supérieur à la valeur :].
==> une boîte de dialogue affichera le texte "Supérieur à la valeur :", qui sera le nom même de la variable testée par l'opérateur ">".
__________________
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 20/01/2012, 10h29   #5
Rédacteur/Modérateur
 
Avatar de Jeannot45
 
Homme Jean BALLAT
Inscription : octobre 2004
Messages : 2 856
Détails du profil
Informations personnelles :
Nom : Homme Jean BALLAT
Âge : 63
Localisation : France, Loiret (Centre)

Informations forums :
Inscription : octobre 2004
Messages : 2 856
Points : 5 220
Points : 5 220


Cette fonction est inaccessible dans les expressions. A utiliser uniquement avec le code.
__________________
Jeannot

Liens Office indispensables à visiter: Cours (Tutos), F.A.Q., [B]Sources VBA

Ne posez pas de questions par MP, je n'ai pas le temps d'y répondre
Jeannot45 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/01/2012, 12h19   #6
Candidat au titre de Membre du Club
 
Homme
Inscription : janvier 2012
Messages : 52
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : janvier 2012
Messages : 52
Points : 14
Points : 14
Bonjour,

Oui mais dans une boîte de dialogue du style:





La réponse serait donner dans cette boîte de dialogue et l'utilisateur serait obligé de cliquer pour la fermer.

nono






Citation:
Envoyé par Richard_35 Voir le message
Bonjour Nono63,

==> non, pas dans une requête.

Il me semble comprendre ce que tu souhaites faire :
  • sur la ligne "Champ" : le nom de ton champ ;
  • sur la ligne "Critère" : > [Supérieur à la valeur :].
==> une boîte de dialogue affichera le texte "Supérieur à la valeur :", qui sera le nom même de la variable testée par l'opérateur ">".
nono63 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/01/2012, 12h21   #7
Candidat au titre de Membre du Club
 
Homme
Inscription : janvier 2012
Messages : 52
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : janvier 2012
Messages : 52
Points : 14
Points : 14
Salut,

Ok alors quel code et où dois-je le mettre pour afficher une msgbox à la suite d'un résultat de requête ?
Par exemple MSGBOX si champX > 10

nono





Citation:
Envoyé par Jeannot45 Voir le message


Cette fonction est inaccessible dans les expressions. A utiliser uniquement avec le code.
nono63 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/01/2012, 12h36   #8
Expert Confirmé
 
Avatar de Richard_35
 
Homme
Inscription : juillet 2007
Messages : 2 184
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Ille et Vilaine (Bretagne)

Informations forums :
Inscription : juillet 2007
Messages : 2 184
Points : 2 814
Points : 2 814
Alors, il faut que tu passes par des formulaires et, sans doute, du code : Ne connaissant pas VBA, je ne pourrai t'aider.
__________________
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 21/01/2012, 07h43   #9
Rédacteur/Modérateur
 
Avatar de Jeannot45
 
Homme Jean BALLAT
Inscription : octobre 2004
Messages : 2 856
Détails du profil
Informations personnelles :
Nom : Homme Jean BALLAT
Âge : 63
Localisation : France, Loiret (Centre)

Informations forums :
Inscription : octobre 2004
Messages : 2 856
Points : 5 220
Points : 5 220


En effet, il te faut passer par du code VBA donc au travers d'une procédure.
Il te faut donc nous préciser quel est l'objectif que tu veux atteindre si tu souhaites un coup de main plus efficace.
__________________
Jeannot

Liens Office indispensables à visiter: Cours (Tutos), F.A.Q., [B]Sources VBA

Ne posez pas de questions par MP, je n'ai pas le temps d'y répondre
Jeannot45 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/01/2012, 18h52   #10
Candidat au titre de Membre du Club
 
Homme
Inscription : janvier 2012
Messages : 52
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : janvier 2012
Messages : 52
Points : 14
Points : 14
Bonjour,

Tout d'abord merci de votre intérêt à mon problème.
J'ai créé un formulaire avec un bouton qui déclenche l'ouverture d'un état par l'intermédiaire d'une requête.
Le but et de rechercher un enregistrement qui doit être unique.
Les faits sont qu'il peut exister un doublon (normal). La requête liste ces doublons.
Ce que je souhaite c'est que suivant la valeur du "champ 'résultat'" de la requête une boîte de dialogue s'ouvre et affiche un message afin d'avertir de la présence d'un doublon car l'utilisateur final ne verra que des formulaires.

Donc par exemple:
Si champ doublon > 1 afficher boîte de dialogue ou peut-être si nombre d'enregistrements renvoyés > 1 même action.
Je sais comment mettre du VBA sur un formulaire mais là sur une requête je ne sais pas faire et une macro ne me donne pas suffisamment de moyens je trouve.
Peut-être faut-t-il que je code directement les requêtes depuis le VBA du formulaire mais à ce moment comment récupère-t-on le résultat de la requête ? (bonne question, si vous pouviez y répondre aussi )

Voilà, j'espère être assez précis :-)
Merci.

@+

nono

Citation:
Envoyé par Jeannot45 Voir le message


En effet, il te faut passer par du code VBA donc au travers d'une procédure.
Il te faut donc nous préciser quel est l'objectif que tu veux atteindre si tu souhaites un coup de main plus efficace.
nono63 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/01/2012, 09h52   #11
Rédacteur/Modérateur
 
Avatar de Jeannot45
 
Homme Jean BALLAT
Inscription : octobre 2004
Messages : 2 856
Détails du profil
Informations personnelles :
Nom : Homme Jean BALLAT
Âge : 63
Localisation : France, Loiret (Centre)

Informations forums :
Inscription : octobre 2004
Messages : 2 856
Points : 5 220
Points : 5 220


Je t'ai fait un petit exemple qui je pense pourrais te guider vers l'objectif que tu souhaites atteindre
Fichiers attachés
Type de fichier : rar RechercheDoublon.rar (30,8 Ko, 4 affichages)
__________________
Jeannot

Liens Office indispensables à visiter: Cours (Tutos), F.A.Q., [B]Sources VBA

Ne posez pas de questions par MP, je n'ai pas le temps d'y répondre
Jeannot45 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/01/2012, 18h06   #12
Candidat au titre de Membre du Club
 
Homme
Inscription : janvier 2012
Messages : 52
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : janvier 2012
Messages : 52
Points : 14
Points : 14
Par défaut Parfait

Bonsoir,

Cet exemple est parfait, il contient exactement ce dont j'ai besoin.
Me reste plus cas tout décortiquer pour comprendre son fonctionnement mais la première lecture est déjà riche d'enseignement !!!

UN GRAND MERCI

@+

nono




Citation:
Envoyé par Jeannot45 Voir le message


Je t'ai fait un petit exemple qui je pense pourrais te guider vers l'objectif que tu souhaites atteindre
nono63 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 02h43.


 
 
 
 
Partenaires

Hébergement Web