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

Macros Access Discussion :

comment ouvrir un formulaire avec deux criteres [AC-2016]


Sujet :

Macros Access

  1. #1
    Futur Membre du Club
    Homme Profil pro
    auxiliaire de puericulture
    Inscrit en
    Septembre 2014
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : auxiliaire de puericulture

    Informations forums :
    Inscription : Septembre 2014
    Messages : 20
    Points : 8
    Points
    8
    Par défaut comment ouvrir un formulaire avec deux criteres
    bonjour a tous ,
    grâce a votre site j'ai pu créer une base de données il y a quelques temps.

    Je reviens vers vous car dans ma base de données j'ai créer une macro pour ouvrir un formulaire suivant une liste déroulante avec plusieurs choix dans celle-ci
    exemple :
    si [Formulaires]![f_Patient]![F_Date_Ordonnance].[Formulaire]![Mode ou Reglage]=1 alors
    ouvrirformulaire
    nom de formulaire F_Astral_AI
    affichage formulaire
    nom de filtre
    condition where =[ID_Date_Ordonnance]=[Formulaires]![f_Patient]![F_Date_Ordonnance]![ID_Date_Ordonnance]
    Mode Donées
    fenetre standard
    .. ainsi de suite
    je voudrais a l'ouverture de mon formulaire (astral_ai ou une autre) que celui-ci s'ouvre d’après(ID_Mode_AI), le nom de mon patient et de la date de mon ordonnance.
    j'arrive a ouvrir mon formulaire mais rien n'est renseigner
    pour plus de compréhension, je vous joints une photo et la base de donnée
    bien sur toute avis m’intéresse tant sur la conception, modalisation et autre aspect de ma base.
    en esperant avoir été assez clair dans ma description
    ventilation.rarNom : Macro.jpg
Affichages : 600
Taille : 296,0 Ko
    merci d'avance

  2. #2
    Expert confirmé
    Homme Profil pro
    retraité
    Inscrit en
    Juin 2012
    Messages
    3 183
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : retraité
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Juin 2012
    Messages : 3 183
    Points : 5 515
    Points
    5 515
    Par défaut
    Bonjour,

    A mon avis, le plus simple serait que le clic sur le bouton "Lancer formulaire" envoie en OpenArgs la condition à utiliser comme filtre par le formulaire "Fiche ..".

    Cordialement.

  3. #3
    Futur Membre du Club
    Homme Profil pro
    auxiliaire de puericulture
    Inscrit en
    Septembre 2014
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : auxiliaire de puericulture

    Informations forums :
    Inscription : Septembre 2014
    Messages : 20
    Points : 8
    Points
    8
    Par défaut
    merci pour ta reponse
    j'ai regarder pour faire le filtre en openargs. Je dois dire que je suis nul de ce cote la, le principe est interessant

    si tu as une base de travail je suis preneur, bien sur je vais fouillez pour trouver.

  4. #4
    Expert éminent sénior
    Avatar de tee_grandbois
    Homme Profil pro
    retraité
    Inscrit en
    Novembre 2004
    Messages
    8 650
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Novembre 2004
    Messages : 8 650
    Points : 14 628
    Points
    14 628
    Par défaut
    Bonjour,
    le formulaire fonctionne bien, mais il n'y a pas de données dans la table T_Astral_AI pour le patient 14 (table T_Patient). En ajoutant ce qu'il faut dans cette table (N° patient=14 et ID_date ordonnance =36) le formulaire F_Astral_AI devrait s'ouvrir avec des données.
    Quand on est derrière l'écran on n'a aucun clavier sous les mains ...
    ah non ? donc devant l'écran c'est la connectique ?

  5. #5
    Futur Membre du Club
    Homme Profil pro
    auxiliaire de puericulture
    Inscrit en
    Septembre 2014
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : auxiliaire de puericulture

    Informations forums :
    Inscription : Septembre 2014
    Messages : 20
    Points : 8
    Points
    8
    Par défaut
    bonjour,
    oui le formulaire fonctionne mais il faut rajouter a la main le N° patient et l'ID_Date_Ordonnance. je voulais savoir si ont pouvait faire en sorte de ne pas le rentrer a la main.
    je voulais savoir si je pouvais automatiser l'ouverture. c est a dire qu'avec le clic sur "lancer formulaire" sa m'ouvre le bon mode (que je choisis parmi la liste déroulante qui et lui même dépendant de la liste "Modele machine) et qu'en plus sa me mets l'ID_Date_Ordonnance et l'ID_Patient.

    je continus de chercher, voir peu être aussi de revoir ma mise en page avec d'autre bouton une autre façon de faire.

    merci encore pour vos reponse

  6. #6
    Expert confirmé
    Homme Profil pro
    retraité
    Inscrit en
    Juin 2012
    Messages
    3 183
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : retraité
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Juin 2012
    Messages : 3 183
    Points : 5 515
    Points
    5 515
    Par défaut
    Bonjour,

    Voici une façon de faire, à la place de la macro "choix_formulaire", mettre cette procédure événementielle:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    Private Sub bouton_choix_form_Click()
        Dim sNomForm As String
        Debug.Print "Mode_ou_Reglage: "; Me.Mode_ou_Reglage
        Select Case Me.Mode_ou_Reglage
            Case 1
                sNomForm = "F_Astral_AI"
            Case 2
                sNomForm = "F_Astral_CPAP"
            Case 3
                sNomForm = "F_Astral_PACI"
            Case 4
                sNomForm = "F_Astral_ST"
            Case 5
                sNomForm = "F_Astral _VAC"
            Case 6
                sNomForm = "F_Astral _VACI"
            Case 7
                sNomForm = "F_Astral_VPAC"
            Case 14
                sNomForm = "F_Trilogy_ST"
            '--- à compléter avec les autres cax possibles
            Case Else   '--- si le cas n'est prévu ci-dessus
                MsgBox "Pas de formulaire pour " & Me.Mode_ou_Reglage.Column(1), , "Anomalie"
                Exit Sub
        End Select
        DoCmd.OpenForm sNomForm, , , "ID_Date_Ordonnance = " & Me.ID_Date_Ordonnance
    End Sub
    La clause "ID_Date_Ordonnance = " & Me.ID_Date_Ordonnance suffit pour ouvrir le formulaire sur la bonne ordonnance.
    En pratique ID_Date_Ordonnance est un identifiant qui permet de remonter au données du patient via les tables T_Date_Ordonnance et T_Patient.

    Je n'ai pas compris l'intérêt d'avoir 2 tables T_Mode et T_Mode_Detaille. Il y a d'ailleurs des problèmes de liaison entre ces tables avec T_Machines et T_Ordonnance_Machine, mais c'est peut-être du au fait que des données ont été supprimées.

    Bonne continuation.
    Fichiers attachés Fichiers attachés

  7. #7
    Futur Membre du Club
    Homme Profil pro
    auxiliaire de puericulture
    Inscrit en
    Septembre 2014
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : auxiliaire de puericulture

    Informations forums :
    Inscription : Septembre 2014
    Messages : 20
    Points : 8
    Points
    8
    Par défaut
    bonjour,
    merci de ta réponse

    -> Pour le problème des tables effectivement j'avais effectuer plusieurs test et j'avais oublie de retirer ce qui ne sert pas. je me suis appercus quil y avait beaucoup de choses a retirer.
    j'ai retirer tous ce qui ne me servait pas.

    ->merci pour la procédure événementielle je cherchais ça depuis longtemps

    mais comment je peux faire pour que le nom de mon patient apparaisse ainsi que le numero de l'ordonnance (ID_Date_Ordonnance).
    je vais faire des modification sur l'ossature, cherchez a faire des états et je reposte un fichier zip.
    si ca peu servir a quelqu'un

  8. #8
    Expert confirmé
    Homme Profil pro
    retraité
    Inscrit en
    Juin 2012
    Messages
    3 183
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : retraité
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Juin 2012
    Messages : 3 183
    Points : 5 515
    Points
    5 515
    Par défaut
    Bonjour,

    La source du formulaire F_Astral_VAC doit faire des liens en cascade (regarder où vont les pointes de flèche, qui indique le sens du lien: T_Astral_VAC va pêcher l'info dans T_Date_Ordonnance, qui va pêcher l'info dans T_Patient)
    Nom : VAC.jpg
Affichages : 419
Taille : 110,0 Ko
    et cela donne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT [T_Astral _VAC].*, T_Patient.Nom, T_Patient.Prénom, T_Patient.[Date de Naissance] FROM [T_Astral _VAC] LEFT JOIN (T_Patient RIGHT JOIN T_Date_Ordonnance ON T_Patient.ID_Patient = T_Date_Ordonnance.ID_Patient) ON [T_Astral _VAC].ID_Date_Ordonnance = T_Date_Ordonnance.ID_Date_Ordonnance;
    Bonne continuation.
    Fichiers attachés Fichiers attachés

  9. #9
    Futur Membre du Club
    Homme Profil pro
    auxiliaire de puericulture
    Inscrit en
    Septembre 2014
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : auxiliaire de puericulture

    Informations forums :
    Inscription : Septembre 2014
    Messages : 20
    Points : 8
    Points
    8
    Par défaut
    merci de ta réponse
    je vais tester
    merci encore
    a bientôt

  10. #10
    Futur Membre du Club
    Homme Profil pro
    auxiliaire de puericulture
    Inscrit en
    Septembre 2014
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : auxiliaire de puericulture

    Informations forums :
    Inscription : Septembre 2014
    Messages : 20
    Points : 8
    Points
    8
    Par défaut
    merci pour votre disponibilité, sa m'a bien aider
    a bientot

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 30/10/2008, 18h30
  2. Formulaire avec deux boutons
    Par Oberown dans le forum Langage
    Réponses: 1
    Dernier message: 12/09/2005, 17h06
  3. ouvrir un formulaire avec le rslt d'une requête
    Par 973thom dans le forum Access
    Réponses: 4
    Dernier message: 09/09/2005, 16h51
  4. comment filtrer une table avec deux criteres càd 2 colonnes
    Par athmane2dz dans le forum Bases de données
    Réponses: 7
    Dernier message: 28/07/2004, 15h25
  5. Réponses: 10
    Dernier message: 10/06/2004, 16h20

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