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

IHM Discussion :

Modification de paramètres d'un sous-formulaire en VBA


Sujet :

IHM

  1. #1
    Candidat au Club
    Inscrit en
    Novembre 2009
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Novembre 2009
    Messages : 5
    Points : 3
    Points
    3
    Par défaut Modification de paramètres d'un sous-formulaire en VBA
    Bonjour,

    J’utilise Access 2003 et j'ai un formulaire qui me sert de menu principal (frm_princ). Dans ce menu principal, j'ai deux boutons qui ouvrent un formulaire (frm_donnees) soit en consultation ou en modification. Le formulaire (frm_donnees) est composé d'un sous-formulaire (frm_donnees_sous_frm1) qui contient un autre sous formulaires (frm_donnees_sous_frm2).

    Pour une meilleure compréhension:
    Le formulaire "frm_donnees_sous_frm2" est inclus dans "frm_donnees_sous_frm1".
    Le formulaire "frm_donnees_sous_frm1" est inclus dans "frm_donnees".

    Quelque fois lorsque je clique sur le boutons modification, les paramètres "Modif autorisée, Suppr autorisée et Ajout autorisée" se placent à "NON" pour le formulaire "frm_donnees_sous_frm2". Je dois aller les changer manuellement pour pouvoir effectuer mes modifications.

    J'aimerais mettre du code VBA sur mon boutton "Modification" pour modifier les paramètres "AllowEdits, AllowDeletions, AllowAdditions" à "True". J'ai beau essayer avec "forms" ou "form", je n'arrive pas à modifier ces paramètres.

    J'appelle mon formulaire "frm_donnees" à partir du bouton avec la commande "DoCmd.OpenForm stDocName, , , stLinkCriteria, acFormEdit" où StDocName=frm_donnees.

    Est-ce qu'il y aurait une gentille personne qui pourrait m'aider à comprendre mon problème et à me fournir quelque ligne de codes pour modifier les attributs de mon formulaire.

    Merci et bonne journée!

  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 009
    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 009
    Points : 24 580
    Points
    24 580
    Par défaut
    Bonjour,

    Ce qui serait bien c'est d'indentifier pourquoi ces propriétés passes à false. Notamment en les traçant dans les principaux événements (Sur activation, Sur Chargement...)

    Sinon les appels formulaires font l'objet d'un tuto et même d'un tableau pense-bête. C'est dans ma page perso. Bonne lecture.

    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
    Candidat au Club
    Inscrit en
    Novembre 2009
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Novembre 2009
    Messages : 5
    Points : 3
    Points
    3
    Par défaut
    Le problème, même après avoir lu le tuto, c'est que je n'ai pas encore réussis à faire afficher c'est valeur.

    Est-ce que les espaces dans le noms des formes peuvent causer des problèmes? J'ai beau essayer avec Forms!, Forms(..., j'ai fait plein de tests et toujours des erreurs.

    Donc il m'est très difficile de tracer lorsque je ne vois pas les valeurs de ces champs.

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

    Tout ce qui est caractères cabalistiques (espace point...) sont à proscrire. Sinon il faut les entouré de [].

    C'est peut être le problème.
    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

  5. #5
    Candidat au Club
    Inscrit en
    Novembre 2009
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Novembre 2009
    Messages : 5
    Points : 3
    Points
    3
    Par défaut
    J'Ai trouver une partie de mon problème, je ne sais toujours pas pourquoi mes valeurs changent mais je peux maintenant y accèder.
    Je n'avais pas mes formulaires dans mes "objects de classes". J'ai ajouté une procédure évementielle bidon à "frm_donnees_sous_frm2", ce qui a eu pour effet de le faire apparaitre dans ma liste d'objet de classe et par la suite j'ai pu utiliser "[frm_donnees_sous_frm2].allowadditions" pour voir le contenu.
    Il est certain que je ne comprends pas pourquoi j'ai dû faire ça, je suis débutant en la matière, mais ça marche! Si quelqu'un peut me fournir plus d'info....
    Est-ce qu'il existe un moyen de tracer se changement de valeurs? Est-ce je dois faire la vérification dans tous les évenements?
    Merci et bonne journée!

  6. #6
    Rédacteur/Modérateur
    Avatar de loufab
    Homme Profil pro
    Entrepreneur en solutions informatiques viables et fonctionnelles.
    Inscrit en
    Avril 2005
    Messages
    12 009
    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 009
    Points : 24 580
    Points
    24 580
    Par défaut
    Non certains événements régissent les données comme Sur Activation.

    Pour en savoir plus sur les événements formulaires le tuto sur ma page perso explique en détail leur fonctionnement, enchainement avec des petits exo simple et une appli d'observation.
    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

  7. #7
    Candidat au Club
    Inscrit en
    Novembre 2009
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Novembre 2009
    Messages : 5
    Points : 3
    Points
    3
    Par défaut
    Merci beaucoup pour les infos.

    J'ai été sur votre page et les infos sont supers. Je vais faire quelque lecture ce soir

    Merci!

Discussions similaires

  1. Récupération paramètre dans un sous-formulaire
    Par lobskur dans le forum Access
    Réponses: 3
    Dernier message: 25/01/2007, 08h42
  2. Modification d'un contrôle de sous formulaire
    Par Ulyssimo dans le forum Access
    Réponses: 3
    Dernier message: 23/05/2006, 17h38
  3. Réponses: 11
    Dernier message: 16/05/2006, 12h34
  4. Réponses: 23
    Dernier message: 13/10/2005, 16h35
  5. Réponses: 9
    Dernier message: 22/06/2005, 08h45

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