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 08/03/2011, 12h05   #1
Invité régulier
 
Vincent Videau
Inscription : novembre 2010
Messages : 28
Détails du profil
Informations personnelles :
Nom : Vincent Videau

Informations forums :
Inscription : novembre 2010
Messages : 28
Points : 7
Points : 7
Par défaut Requete sur formulaire

Bonjours à tous,

J'aimerais savoir s'il est possible de faire une requête ayant pour source de données un formulaire ?

Concrètement j'ai un formulaire en mode tabulaire qui affiche diverses informations sur des clients et je voudrais par exemple en cliquant sur le bouton "Requête" qui est sous la date, obtenir les enregistrements pour une date saisie.

Ma requête SQL ressemblerais donc à ca :

Code SQL :
1
2
3
SELECT *
FROM là je sais pas quoi mettre ???
WHERE dateReceptionMail = [Saisir une date];

Si quelqu'un peut m'éclairer, je lui en serais très reconnaissant,

Merci
papayou94 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/03/2011, 13h28   #2
Futur Membre du Club
 
Thomas M
Inscription : février 2011
Messages : 38
Détails du profil
Informations personnelles :
Nom : Thomas M

Informations forums :
Inscription : février 2011
Messages : 38
Points : 19
Points : 19
Bonjour,

Ton formulaire affiche les données tabulaire à partir soit :
- D'une table
- D'une requête
(Aller dans Propriétés, puis Données sources).

Cela signifie que tu cherches à effectuer cette requête sur cette table ou cette requête, il s'agit donc de faire:

Code :
1
2
3
 
SELECT * FROM [TaRequête/TaTable]
WHERE dateReceptionMail = [Forms]![TonFormulaire]![TaListeDéroulanteDeDates]
Par exemple. Ou alors cherches tu à filtrer les données de ton formulaire ?
thomas.m est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/03/2011, 13h36   #3
Invité régulier
 
Vincent Videau
Inscription : novembre 2010
Messages : 28
Détails du profil
Informations personnelles :
Nom : Vincent Videau

Informations forums :
Inscription : novembre 2010
Messages : 28
Points : 7
Points : 7
Les données proviennent d'une table, c'est plutôt un filtrage des enregistrements du formulaire que je souhaite réaliser.
papayou94 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/03/2011, 14h15   #4
Futur Membre du Club
 
Thomas M
Inscription : février 2011
Messages : 38
Détails du profil
Informations personnelles :
Nom : Thomas M

Informations forums :
Inscription : février 2011
Messages : 38
Points : 19
Points : 19
En VBA tu dois pouvoir facilement, mais je ne connais pas bien le code exact.

Sinon tu n'as qu'à créer ton formulaire à partir d'une requête que tu créée:

Code :
1
2
3
 
SELECT * FROM [TaTable]
WHERE dateReceptionMail >= [Forms]![TonFormulaire]![TaListeDéroulanteDeDates]
Dans ton formulaire, tu crée une liste déroulante de Choix, que tu peux baser sur la requête suivante par exemple:
Code :
Select DISTINCT dateReceptionMail FROM [TaTable];
Et tu met un bouton à côté, puis clique droit dessus, créer un code événementiel, Générateur de Code, et là tu met
Dans la fonction pour relancer la requête quand tu auras changé le critère.
thomas.m est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/03/2011, 16h29   #5
Membre éclairé
 
Homme Pierre-Jean
Développeur informatique
Inscription : février 2010
Messages : 306
Détails du profil
Informations personnelles :
Nom : Homme Pierre-Jean
Âge : 31
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : Industrie

Informations forums :
Inscription : février 2010
Messages : 306
Points : 330
Points : 330
Envoyer un message via MSN à paidge
Bonjour,

Quand tu dis :
Citation:
Envoyé par papayou94 Voir le message
et je voudrais par exemple en cliquant sur le bouton "Requête" qui est sous la date, obtenir les enregistrements pour une date saisie.
Tu veux en fait filtrer ton formulaire ? ou ouvrir une feuille de données ?
paidge est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/03/2011, 11h28   #6
Invité régulier
 
Vincent Videau
Inscription : novembre 2010
Messages : 28
Détails du profil
Informations personnelles :
Nom : Vincent Videau

Informations forums :
Inscription : novembre 2010
Messages : 28
Points : 7
Points : 7
Filtrer le formulaire, c'est tout à fait ca
papayou94 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/03/2011, 11h36   #7
Membre éclairé
 
Homme Pierre-Jean
Développeur informatique
Inscription : février 2010
Messages : 306
Détails du profil
Informations personnelles :
Nom : Homme Pierre-Jean
Âge : 31
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : Industrie

Informations forums :
Inscription : février 2010
Messages : 306
Points : 330
Points : 330
Envoyer un message via MSN à paidge
Bonjour,

Effectivement en relisant le topic en entier, tu l'avais dit plus haut
As-tu regardé ce tutoriel ? Pour la recherche avec code VBA, il y a ce que tu veux faire.

Si tu t'en inspires, tu pourras en double-cliquant sur le champ date, filtrer tes données.
paidge est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/03/2011, 11h47   #8
Membre éclairé
 
Homme Pierre-Jean
Développeur informatique
Inscription : février 2010
Messages : 306
Détails du profil
Informations personnelles :
Nom : Homme Pierre-Jean
Âge : 31
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : Industrie

Informations forums :
Inscription : février 2010
Messages : 306
Points : 330
Points : 330
Envoyer un message via MSN à paidge
Une solution plutôt simple qui me vient à l'esprit ,en relisant ton premier message. Tu avais effectivement une piste.
Sur l'évènement Click de ton bouton requête, tu places le code suivant :
Code :
Me.RecordSource = "SELECT * FROM TaTable WHERE dateReceptionMail = [Saisir une date];"
TaTable (ou le "je sais pas quoi mettre ???" ) correspond en fait au nom de la table sur laquelle est basé ton formulaire
paidge est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 10/03/2011, 13h51   #9
Invité régulier
 
Vincent Videau
Inscription : novembre 2010
Messages : 28
Détails du profil
Informations personnelles :
Nom : Vincent Videau

Informations forums :
Inscription : novembre 2010
Messages : 28
Points : 7
Points : 7
C'est exactement ce qu'il me fallait

Milles mercis
papayou94 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/03/2011, 15h11   #10
Membre éclairé
 
Homme Pierre-Jean
Développeur informatique
Inscription : février 2010
Messages : 306
Détails du profil
Informations personnelles :
Nom : Homme Pierre-Jean
Âge : 31
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : Industrie

Informations forums :
Inscription : février 2010
Messages : 306
Points : 330
Points : 330
Envoyer un message via MSN à paidge
de rien n'oublie d'indiquer que ton problème est
paidge 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 16h22.


 
 
 
 
Partenaires

Hébergement Web