IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Requêtes et SQL. Discussion :

ouvrir requête en mode création via VBA


Sujet :

Requêtes et SQL.

  1. #1
    Futur Membre du Club
    Inscrit en
    Février 2007
    Messages
    75
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 75
    Points : 8
    Points
    8
    Par défaut ouvrir requête en mode création via VBA
    Bonjour, je souhaiterais créer un bouton sur un formulaire qui me permette :

    - d'ouvrir une requête existante en mode création
    - de la fermer
    - et d'ouvrir un état basé sur cette requête


    Est-ce possible ?

    Merci

  2. #2
    Rédacteur/Modérateur

    Avatar de Heureux-oli
    Homme Profil pro
    Contrôleur d'industrie
    Inscrit en
    Février 2006
    Messages
    21 087
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : Belgique

    Informations professionnelles :
    Activité : Contrôleur d'industrie
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 21 087
    Points : 42 926
    Points
    42 926
    Par défaut
    Peux-tu nous expliquer le but de ta manipulation je pense qu'il y a certainement un autre moyen.

  3. #3
    Futur Membre du Club
    Inscrit en
    Février 2007
    Messages
    75
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 75
    Points : 8
    Points
    8
    Par défaut
    J'ai essayé en fait de faire des filtres sur un formulaire principal, et j'ai mis le résultat dans un sous-formulaire.

    Mes filtres sont des listes déroulantes indépendantes qui me permettent de choisir d'afficher du personnel :
    - par année de naissance :
    - par ville :
    - par code service :

    L'utilisateur veut pouvoir par exemple choix tous les gens dont les codes services sont entre 100 et 200. Pour ce faire j'ai fait deux filtres : code service 1 et code service 2. Ca marche !

    Mais la personne a des demandes très variables et complexe, je ne peux pas tout programmer. Elle aimerait pouvoir ouvrir la requête en mode création pour rentrer les critères : >= code , entre code 1 et code 2 , ...
    Tout ceci avec un cumul de plusieurs filtres.

    Et à chaque fois, il doit en résulter un état.

    C'est pour cela que je vous demandait ça.

  4. #4
    Expert éminent
    Avatar de cafeine
    Inscrit en
    Juin 2002
    Messages
    3 904
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 3 904
    Points : 6 781
    Points
    6 781
    Par défaut
    Hello,

    il suffit de baser ton état sur une requête et de changer le code SQL de la requête par VBA.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    CurrentDB.QueryDefs("MaRequête").SQL = "SELECT ... FROM ... WHERE ..."

  5. #5
    Futur Membre du Club
    Inscrit en
    Février 2007
    Messages
    75
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 75
    Points : 8
    Points
    8
    Par défaut
    La méthode est bonne mais c'est un utilisateur de base qui devra se modifier tout seul les critères. En SQL, cela me parait difficile ...

  6. #6
    Membre actif Avatar de Gary_Stoupy
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    244
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 244
    Points : 232
    Points
    232
    Par défaut
    hum...

    Dans ton formulaire, tu peux faire des zones de texte, des cases à cocher, des listes déroulantes qui permettent donc à l'utilisateur de renseigner les critères (de recherche ou d'insertion ou de modification ou peu importe)...

    A partir de là, lors d'un évènement (clic sur un bouton ou autre), tu peux récupérer les valeurs de tes éléments contenus dans le formulaire et écrire ainsi dynamiquement ta requête SQL...

    cela peut correspondre à ce que tu cherches ?

  7. #7
    Expert éminent
    Avatar de cafeine
    Inscrit en
    Juin 2002
    Messages
    3 904
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 3 904
    Points : 6 781
    Points
    6 781
    Par défaut
    C'est au développeur qu'il revient d'interfacer cette modif ...
    Citation Envoyé par fpecastaing
    La méthode est bonne mais c'est un utilisateur de base qui devra se modifier tout seul les critères. En SQL, cela me parait difficile ...

  8. #8
    Membre averti
    Inscrit en
    Avril 2006
    Messages
    316
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 316
    Points : 367
    Points
    367
    Par défaut
    Bonjour,

    Comme le dis Cafeine c'est à toi de créer la form avec les différents critères, et Gary t'a donné l’idée de créer une requête dynamique.

    A+

  9. #9
    Rédacteur/Modérateur
    Avatar de loufab
    Homme Profil pro
    Entrepreneur en solutions informatiques viables et fonctionnelles.
    Inscrit en
    Avril 2005
    Messages
    12 024
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Entrepreneur en solutions informatiques viables et fonctionnelles.
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2005
    Messages : 12 024
    Points : 24 569
    Points
    24 569
    Par défaut
    Bonjour,

    Regarde mon tuto sur la recherche...

    il convient tout à fait à ce genre d'utilisateur.

    Cordialement,

  10. #10
    Futur Membre du Club
    Inscrit en
    Février 2007
    Messages
    75
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 75
    Points : 8
    Points
    8
    Par défaut
    ok je vous remercie pour toute ces infos, je mets desuite en pratique. Je m'excuse pour avoir mis tant de temps à répondre mais j'étais en week-end prolongé et je n'ai accès au PC que depuis le boulot.

    A+. Je vous tiens au courant avant de mettre "résolu"

    Fred

  11. #11
    Futur Membre du Club
    Inscrit en
    Février 2007
    Messages
    75
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 75
    Points : 8
    Points
    8
    Par défaut
    J'avais oublié un élément. Avant de sortir un état, la personne doit pouvoir avoir les résultats sur un formulaire pour y travailler. Puis en appuyant sur un bouton, un état est généré avec tous les enregistrements du formulaire à l'instant T.

    Donc, si je comprends bien :

    - je fais un formulaire avec des zones de texte vides pour que l'utilisateur écrivent les critères. Est-ce que je peux insérer des zones de listes déroulantes liées à une table ou requête à ce niveau pour lui faciliter la saisie ?

    - je crée un bouton sur ce formulaire qui va me permettre de générer un 2ème formulaire où j'aurais mes résultats. Est-ce que ça peut être un sous-formulaire du formulaire de recherche précédent ?

    - Ce 2ème formulaire est basé sur une requête SQL qui reprend ce qui est écrit dans les zones de texte du formulaire de recherche.

    - je place un bouton sur ce 2ème formulaire qui m'ouvre un état listant les enregistrements.

    C'est bien ça ?

  12. #12
    Expert éminent sénior

    Avatar de Tofalu
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Octobre 2004
    Messages
    9 501
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Octobre 2004
    Messages : 9 501
    Points : 32 311
    Points
    32 311
    Par défaut
    Tout à fait

  13. #13
    Futur Membre du Club
    Inscrit en
    Février 2007
    Messages
    75
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 75
    Points : 8
    Points
    8
    Par défaut
    Ok alors c'est parti. Je vous tiens au courant.

Discussions similaires

  1. [AC-2007] Erreur 3125 : impossible d'ouvrir une requête en mode création
    Par Stereojunk dans le forum Access
    Réponses: 0
    Dernier message: 29/08/2014, 16h49
  2. [AC-2007] Ouvrir Formulaires/Etats en mode création via VBA
    Par Jaako H. dans le forum Runtime
    Réponses: 4
    Dernier message: 13/12/2010, 13h42
  3. ouvrir une requete en mode sql via vba
    Par moimemessssssssss dans le forum VBA Access
    Réponses: 3
    Dernier message: 02/09/2008, 11h43
  4. Critère date dans requête en mode création
    Par electrosat03 dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 21/03/2008, 15h18
  5. Ouvrir la fenêtre "Créer une requête en mode Création"
    Par Tentative dans le forum VBA Access
    Réponses: 2
    Dernier message: 06/09/2007, 15h44

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo