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 :

créer un bouton requête


Sujet :

Requêtes et SQL.

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 42
    Par défaut créer un bouton requête
    bonjour,
    j'essais de créer tant bien que mal une base données sous access pour gérer des candidats. (je ne suis pas informaticienne et, c'est ma première et surement dernière BDD)
    Est-ce que quelqu'un pourrait me dire comment faire pour qu'à partir d'un bouton (exemple: consulter un dossier) placé dans un formulaire, l'ordinateur reconnaisse le nom du candidat(inscrit dans un champ texte juste avant le bouton), aille dans les différentes tables récupérer des données correspondantes à ce candidat et les nous les transmette via, comme interface, un formulaire avec des onglets.
    Un ami pense qu'il faut faire une requête en VBA, en passant par une variable, je crois, mais j'ai pas bien compris, et il n'en sais pas plus)

    J'espère que c'est pas trop brouillon comme explication et que l'un d'entre vous pourra m'aider
    merci beaucoup.
    Orlane

  2. #2
    Membre Expert
    Avatar de alassanediakite
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2006
    Messages
    1 599
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Mali

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2006
    Messages : 1 599
    Billets dans le blog
    8
    Par défaut
    salut
    • Tu crée un formulaire basé sur ta table des candidats

    • Dans ton formulaire qui doit rechercher et afficher les info du candidat, tu crée un bouton qui doit ouvrir le premier formulaire



    Bonne continuation

  3. #3
    Membre éclairé Avatar de FCL31
    Profil pro
    Inscrit en
    Août 2007
    Messages
    887
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 887
    Par défaut
    Salut orlacit

    si j'ai bien compris ce que tu voulais, c'est que dans un formulaire tu tape le nom d'un candidats dans une zone de texte et dans le même formulaire (sous forme d'onglet par exemple) s'a affiche les informations corespondante.

    Moi se que j'ai fait :
    Un formulaire par tables (sous la forme que tu veu) [je suppose que tu as un champs "identique" dans chaque table qui est "candidat"]
    Un formulaire principal avec une zone de texte "Candidat" et un contrôle onglet.
    Dans chaque onglet, un sous formulaire (fait le à l'aide de l'assistant) avec comme champs pére et fils le champs "candidat".

    C'est un peu basique mais parfois sufisante sans utilisation de code (qui je sais peu étre un petit obstaque pour certain ; surtout au débutant un peu comme moi)

    J'espaire avoir bien compris ta question et y avoir bien repondu

    Bon courage; Donne des news

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 42
    Par défaut
    Merci à vous deux pour ces renseignements
    j'ai appliqué la ligne de code et ça fonctionne, je suis contente. Merci beaucoup.

    Juste une petite précision, comment puis-je lui dire de reconnaitre outre le nom, le prénom aussi.
    car par hasard, en testant la ligne de code, j'ai créer un doublons du coup l'ordi à enregistrer les données pour le candidatsqui portait le même nom mais qui avait été enregistré le premier
    Comment donc ajouter dans cette ligne de code un "et"

    Merci
    A bientôt

  5. #5
    Membre Expert
    Avatar de alassanediakite
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2006
    Messages
    1 599
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Mali

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2006
    Messages : 1 599
    Billets dans le blog
    8
    Par défaut
    Salut
    Comme ça...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    docmd.openform "nomdupremierformulaire",,,"nomcandidat like""" & me.[le nom du champ qui contient l'info de ton candidat (dans ce cas ci le nom du candidat)] & """ and "prenomcandidat like""" & me.[le nom du champ qui contient le prénom du candidat] & """
    Un tour (sinon des tours) ici et te fera éviter ces genres de questions et tu poura même aider d'autres
    @+

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 42
    Par défaut
    encore merci,
    Je suis allée cherché dans la FAQ, j'y vais même très souvent (même si je ne comprend pas tout), mais j'ai pas trouvé ce qui me semblait correspondre à ma demande (si il y avait la réponse je ne l'ai pas comprise)

    Par contre cette fois ça ne fonctionne pas, j'ai une erreur de syntaxe, mais je vais y retourner et voir si j'ai pas oublié qqchose.

    j'ai un autre soucis, les formulaires ne se ferme pas, et quand je met la commande ...Close, avant la ligne de code qui commande l'ouverture de l'autre formulaire, ça bug (après aussi, mais si j'ia bien compris il faut la mettre avant, mais j'ai tout de même essayé)
    y aurait-il quelque chose de particulier à faire que j'oublierais
    Merci

  7. #7
    Membre Expert
    Avatar de alassanediakite
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2006
    Messages
    1 599
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Mali

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2006
    Messages : 1 599
    Billets dans le blog
    8
    Par défaut
    Salut
    L'erreur vient de moi
    Il faut corriger la ligne par...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    docmd.openform "nomdupremierformulaire",,,"nomcandidat like""" & me.[le nom du champ qui contient l'info de ton candidat (dans ce cas ci le nom du candidat)] & """ and prenomcandidat like""" & me.[le nom du champ qui contient le prénom du candidat] & """
    Pour ton problème avec l'ouverture du formulaire, ce n'est pas bien compris!
    @+

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 42
    Par défaut
    Bonjour,
    Mon problème avec l'ouverture du formulaire est finalement, après reflexion directement lié au code que je vous au demandé.
    En effet, je demande à l'ordinateur de fermer le formulaire où il y a le bouton qui qui lorsqu'il est cliqué ouvre le second formulaire.
    or si il ferme ce formulaire, il ne peux plus voir la variable et donc ouvrir le second car il est en lien avec cette variable.

    Je pense donc qu'il faut une étape intermédiaire.
    quelque chose du genre, je reconnais le nom du candidat du formulaire 1, je l'enregistre qqpart, comme ça je peux fermer le formulaire 1 et ouvrir le 2 qui du coup s'ouvrira maintenant en reconnaissant la variable qui a été enregistrer je ne sais pas où.

    Mais ça c'est mon raisonnement, je ne sais pas si il est correct, et si oui comment le traduire en code access vba...

    Qu'en pensez-vous?
    (aussi, je suis désolé mais comme je ne connait pas bien votre vocabulaire, j'ai beaucoup de difficulté avec la FAQ, je ne sais jamais si ce dont les gens parlent correspond à mon pb, c'est )pour cela que je vous pose des questions sur le forum)
    Merci

  9. #9
    Membre Expert
    Avatar de alassanediakite
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2006
    Messages
    1 599
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Mali

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2006
    Messages : 1 599
    Billets dans le blog
    8
    Par défaut
    Salut
    Ne lance pas la fermeture dans le code qui doit ouvrir le second formulaire. C'est plutôt à l'évènement sur chargement du second formulaire qu'il faut fermer le premier par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    docmd.close acform, "le nom de ton premier formulaire"
    @+

  10. #10
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 42
    Par défaut
    Merci beaucoup
    ça fonctionne mieux comme ça effectivement

    A bientôt

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [C#] Créer un bouton parcourir
    Par trotters213 dans le forum Windows Forms
    Réponses: 9
    Dernier message: 24/01/2012, 18h22
  2. J'aimerais créer des boutons de commandes dynamiquement??
    Par STRUFIELD dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 06/12/2005, 20h52
  3. [VBA-W] Créer un bouton de commande
    Par maketossss dans le forum VBA Word
    Réponses: 15
    Dernier message: 07/11/2005, 17h07
  4. Réponses: 4
    Dernier message: 04/10/2005, 00h15
  5. Réponses: 2
    Dernier message: 26/09/2003, 16h49

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