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

VBA Access Discussion :

Aller enreg suivant avec formulaire different


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 28
    Par défaut Aller enreg suivant avec formulaire different
    Bonjour,
    je suis en train de créer un questionnaire sur Access
    j'ai une base access (2003) qui contient
    une "tableQuestion "
    Champ1 :QuestionOuverte
    Champ2 : question2
    Champ3 : question3
    Champ4 : question3
    Champ5 : question4
    plus des champs de réponse.......
    et un champ : Champformulaire (qui contient la valeur F_1 ou F_2 ou F_3)
    j'ai créé 3 formulaires
    F_1_QuestionOuverte (champQuestionOuverte er ReponseOuverte)
    F_2_1question1reponse
    F_3_XquestionsXreponse

    je suis dans le formulaire F_1 et je voudrais atteindre l'enregistrement suivant en appuyant sur un bouton :
    Le bouton créé contient le procedure evenementielle suivante :
    docmd.gotorecord, ,acNext
    Tout va bien
    mais je voudrais atteindre l'enregistrement suivant en pouvant choisir un des 3 formulaire.
    Ex : je suis dans l'enregistrement 1 et l'enregistrement 2 contient plusieurs (x)questions. je voudrais donc afficher l'enregistrement 2 MAIS dans le formulaire F_3 (F_3_XquestionsXreponse)

    Je ne sais pas comment faire pour récupérer la valeur du champ : Champformulaire et en fonction de cette valeur afficher le formulaire 1 2 ou 3
    j'espere avoir été suffisament clair.
    PS : je ne suis vraiment pas un pro d'Acces

    Merci à ceux qui vont répondre

  2. #2
    Membre émérite Avatar de stigma
    Homme Profil pro
    Créateur jeux vidéo
    Inscrit en
    Octobre 2003
    Messages
    1 130
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Créateur jeux vidéo
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 130
    Par défaut
    Pour accéder à un autre formulaire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Forms!Formulaire2!Text1

  3. #3
    Membre éprouvé
    Inscrit en
    Août 2008
    Messages
    131
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 131
    Par défaut
    Ou sinon teste çà si le formulaire est encore ouvert :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Form!NomduFormulaire.NomDuChamp.Value
    si le formulaire que t'essayes de joindre est fermé, tu peux toujours essayer de garder cette valeur dans une variable plublic à sa fermeture et y accéder quand bon te semble.

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 28
    Par défaut
    j'avais plutot pensé à quelque chose comme ça

    Private Sub Question_Suivante
    DoCmd.GoToRecord, ,acnext
    If Me.recordset.champFormulaire = "F2" then
    Docmd.openForm "F2"
    else
    DoCmd.openForm "F1"
    End If

    End Sub

    ou champFormulaire est le champ d'un enregistrement qui contient le formulaire a choisir

    mais le """"" If Me.recordset.champFormulaire = "F2" then """" bugge

    donc si vous avez une idée

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 28
    Par défaut
    j'ai fini par trouver et ça marche

    Désolé pour le bruit et merci pour les réponses qui m'ont orienté

    Private Sub Question_Suivante
    DoCmd.GoToRecord, ,acnext
    If Me!champFormulaire = "F2" then
    Docmd.openForm "F2"
    else
    DoCmd.openForm "F1"
    End If

    End Sub

  6. #6
    Membre émérite Avatar de stigma
    Homme Profil pro
    Créateur jeux vidéo
    Inscrit en
    Octobre 2003
    Messages
    1 130
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Créateur jeux vidéo
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 130
    Par défaut
    Comment détecter si un formulaire est chargé

    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
    Sub Test()
     
          ‘--------------------  Permet les MAJ, que le formulaire soit ouvert ou fermé
          If IsLoaded("F_Fiches_Ajout_Traitement") Then Forms!F_Fiches_Ajout_Traitement.Refresh
     
    End Sub
     
     
    Public Function IsLoaded(ByVal chNomForm As String) As Boolean
     
        '---------------------------  Renvoie Vrai si le formulaire spécifié est chargé.
        Const conModeCréation = 0
        Const conEtatObjFermé = 0
        IsLoaded = False
        If SysCmd(acSysCmdGetObjectState, acForm, chNomForm) <> conEtatObjFermé Then
            If Forms(chNomForm).CurrentView <> conModeCréation Then IsLoaded = True
        End If
     
    End Function
    PS : il y a un un truc avant le ; que je ne peux pas virer ?!

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

Discussions similaires

  1. Prob avec formulaire de contact
    Par inferno66667 dans le forum Langage
    Réponses: 1
    Dernier message: 01/12/2005, 18h53
  2. Réponses: 13
    Dernier message: 06/11/2005, 10h45
  3. problème avec formulaire et BDD
    Par pmboutteau dans le forum ASP
    Réponses: 1
    Dernier message: 24/08/2005, 10h56
  4. Dual screen avec bureaux différents
    Par christopheJ dans le forum Applications et environnements graphiques
    Réponses: 2
    Dernier message: 15/04/2005, 22h08
  5. Réponses: 3
    Dernier message: 24/02/2005, 15h48

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