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 :

Création dynamique de contrôles sous Access 2003


Sujet :

IHM

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 6
    Par défaut Création dynamique de contrôles sous Access 2003
    Bonjour, je cherche à générer une simple textbox a l'ouverture d'un formulaire
    de facon dynamique. Aussi, quoi que je fasse, il y a toujours un probleme.
    Par exemple, pour les lignes suivantes :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Dim tb As New TextBox
    Me.Controls(3).CreateControl (tb)
    l'aplication retourne l'erreur suivante :

    Erreur d'execution 429. Un composant activex ne peut pas créer d'objet

    A chaque fois que j'essai autre chose, une erreur survient. Je dois trouver
    rapidement une solution et aucun tuto ou autre n'a pu me secourir.
    J'espère donc trouver ici solution a mon probleme.

    Pour d'avance

    Guillaume

  2. #2
    Expert confirmé
    Avatar de LedZeppII
    Homme Profil pro
    Maintenance données produits
    Inscrit en
    Décembre 2005
    Messages
    4 485
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Maintenance données produits
    Secteur : Distribution

    Informations forums :
    Inscription : Décembre 2005
    Messages : 4 485
    Par défaut
    Bonjour,

    à ma connaissance c'est plutôt comme ça
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Dim tbCtl As TextBox
    Set tbCtl = Application.CreateControl("NomFormulaire", acTextBox, acDetail)
    avec le formulaire ouvert en mode 'Design'

    D'autres discussions similaires ici

    Bon courage

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 6
    Par défaut
    Bonjour,

    Merci beaucoup pour ton aide. Je commence enfin a avancer.
    Aussi, je tombe sur un autre probleme qui pour toi sera tres simple :

    Tu m'as indiqué d'ouvrir en mode design le formulaire et je ne comprend
    pas cela. J'ai appliqué le code que tu m'as fournis et lors du lancement
    de l'application, le message d'erreur suivant s'affiche :

    Erreur d'execution 2147 : Les controles ne peuvent etre crees ou
    supprimes qu'en mode creation.

    Est ce une configuration d'access a faire de ma part ? Je n'ouvre
    pas le formulaire de la bonne facon (double click dessus) ? ou autre ?

    Merci encore pour l'aide que je recois

    Guillaume

  4. #4
    Expert confirmé
    Avatar de cafeine
    Inscrit en
    Juin 2002
    Messages
    3 904
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 3 904
    Par défaut
    Hello,

    en effet, c'est impossible de créer un contrôle si tu n'es pas en mode conception.

  5. #5
    Expert confirmé
    Avatar de LedZeppII
    Homme Profil pro
    Maintenance données produits
    Inscrit en
    Décembre 2005
    Messages
    4 485
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Maintenance données produits
    Secteur : Distribution

    Informations forums :
    Inscription : Décembre 2005
    Messages : 4 485
    Par défaut
    Tu ouvres le formulaire avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    DoCmd.OpenForm "NomFormulaire", acDesign
    Tu exécutes le code qui crée le ou les contrôle(s)
    La tu choisi de sauvegarder ou pas.
    Tu ouvres le formulaire en mode normal
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    docmd.OpenForm "NomFormulaire",acNormal
    Si tu n'as pas sauvé, Access demandera si il faut sauvegarder les changements à la fermeture.

    A+

  6. #6
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 6
    Par défaut
    Bonjour,

    Merci beaucoup pour votre aide. Avec ca je vais reussir a finir.

    Une toute derniere question serait sur le moment ou je dois ouvrir
    le formulaire a modifier : puis je le faire pendant le chargement du
    formulaire a modifier ou dois je le faire au travers d'un autre formulaire.

    Je ne sais pas si sous access un formulaire peut se modifier lui meme.

    Merci pour votre aide

    Guillaume

Discussions similaires

  1. Chriffrer les données d'une BDD sous Access 2003
    Par megatoune dans le forum Sécurité
    Réponses: 3
    Dernier message: 26/01/2008, 23h25
  2. Creation dynamique de controls : gerer les events ?
    Par clinic dans le forum Windows Forms
    Réponses: 2
    Dernier message: 02/08/2007, 10h42
  3. Réponses: 2
    Dernier message: 13/04/2007, 13h37
  4. Réponses: 2
    Dernier message: 29/01/2007, 19h34

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