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 :

Faire référence à des objets contrôle Onglet dans VBA


Sujet :

VBA Access

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Mars 2016
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Santé

    Informations forums :
    Inscription : Mars 2016
    Messages : 3
    Par défaut Faire référence à des objets contrôle Onglet dans VBA
    Bonjour à tous!
    Je ne maitrise pas encore la programmation de VBA et j'ai besoin d'aide. En effet pour la création de ma base donnée , j'utilise ACCESS 2010. J'ai une formulaire qui regroupe 5 tables et pour cela j'ai utilisé Contrôle Onglet pour le bon design de mon formulaire.
    dans mon onglet , j'ai table1,table 2, table 3,table 4,table 5. Au fait je souhaiterai mettre une condition si table 1 est vraie , les autres tables sont désactivées.

    Pour la table 1 j'ai Q0 , Q1,Q2,Q3,Q4,Q5, du coup pour ma formulaire , le Q0 n'est pas dans le contrôle ongle , ce que je souhaite faire : si Q0 est vraie (oui) , les table1 (Q1,Q2,Q3,Q4,Q5) ,table2,table3,table4,table soient vraies.

    Voici le début de mon prgramme :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Private Sub Form_BeforeUpdate(Cancel As Integer)
     
    Call AuditTrail(Me, ID)
    End Sub
     
    Private Sub Q0_afterupdate()
     
    ............
    mais cela ne marche pas , je ne sais pas si le fait que "Q0" n'est pas dans mon onglet ou autre chose. Je sais qu'il existe une commande "TabControl" pour le contrôle onglet pour le VBA , mais je ne connais pas comment l'associe avec Private Sub form.

    J'espère avoir votre aide même si peut être pas très explicite mon problème
    Merci

  2. #2
    Rédacteur/Modérateur
    Avatar de loufab
    Homme Profil pro
    Entrepreneur en solutions informatiques viables et fonctionnelles.
    Inscrit en
    Avril 2005
    Messages
    12 148
    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 148
    Par défaut
    Bonjour,

    Tout ceci n'est pas très clair.

    je souhaiterai mettre une condition si table 1 est vraie , les autres tables sont désactivées.
    Une table ne peut être vrai comme elle ne peut pas être désactivée.

    Je comprends que dans tes tables tu as des colonnes nommées Q0, Q1..., et que tu souhaites insérer une table par onglet.

    Avant toute chose :

    Pour avoir plusieurs sources (tables ou requêtes) dans un formulaire, même si on utilise un contrôle d'onglet il faut mettre chacune d'elle dans un sous-formulaire. Donc commencer par créer autant de formulaire que de source (tables). Une fois que c'est fait, ouvrir un formulaire y insérer un contrôle d'onglet, puis dans chaque page y placer le formulaires de la table souhaitée.

    Quand c'est fait, tu pars sur une vrai bonne base pour aller plus loin.

    Dans l'attente...

    Cordialement,
    Détecter les modifications formulaire Cloud storage et ACCESS
    Classe MELA(CRUD) Opérateur IN et zone de liste Opérateur LIKE
    Visitez mon Blog
    Les questions techniques par MP ne sont pas lues et je ne pratique pas la bactériomancie

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Mars 2016
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Santé

    Informations forums :
    Inscription : Mars 2016
    Messages : 3
    Par défaut Faire référence à des objets contrôle Onglet dans VBA
    Bonjour ,
    oui vous avez raison et je vous remercie de votre retour , pour bien expliquer ce que j'ai table1 (q0,q1,q2,q3) et table2( les contenus activés si q1 est vraie) ,table3 (les contenus activés si q2 est vraie) et table 4(les contenus activés si q3 est vraie).

    Utilisant le formulaire séparé pour chaque table , le programme suivant fonctionne par exemple pour la table 1

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
       Private Sub Form_BeforeUpdate(Cancel As Integer)
     
       Call AuditTrail(Me, ID)
       End Sub
     
       Private Sub q0_AfterUpdate()
     
       If q0.Value = "Oui" Then
          q1.Enabled = True
     
          q2.Enabled = True
          q3.Enabled = True
    .......sinon false ou nulll (pour la suite de programme.


    Comme j'ai expliqué au début non seulement je souhaite afficher dans un même formulaire toutes les tables mais aussi les données dans la table1 conditionne l'activation de données aux tables (2,3 et 4) , donc j'ai crée dans un formulaire un onglet regroupant table1,table2,table3,table4

    quand j'ai clic evenement de l'onglet contenant toute les tables:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     Private Sub CtlTab94_Click()
     
       End Sub
    et pour une table j'ai :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
       Private Sub table1_Click()
     
       End Sub
    Du coup , je ne sais pas comment activer mon programme à l'intérieur de mon onglet , en utilisant les trois (Private sub) ci-dessous, car j'ai compris le principe : j'ai un formulaire (Form) et un onglet contenant toutes les tables (CtlTab94) et une page correspondant pour chaque table (table1)

    Merci d'avance

Discussions similaires

  1. Réponses: 2
    Dernier message: 02/12/2006, 22h58
  2. Réponses: 5
    Dernier message: 10/07/2006, 11h33
  3. [VB6] faire référence à un objet situé sur un autre form
    Par coyott dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 15/05/2006, 16h13
  4. Réponses: 1
    Dernier message: 27/10/2004, 16h36

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