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 :

Problème de création dynamqiue dans un formulaire existant


Sujet :

IHM

  1. #1
    Débutant
    Inscrit en
    Mars 2007
    Messages
    258
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 258
    Points : 66
    Points
    66
    Par défaut Problème de création dynamqiue dans un formulaire existant
    Bonjour à tous,

    On retrouve le code suivant dans un bouton :

    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
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
     
    Private Sub suivant_Click()
     
        Dim stDocName As String
        Dim stLinkCriteria As String
     
        Dim oRst As DAO.Recordset
        Dim oDb As DAO.Database
     
        Dim frm As Form
     
        Dim ctlLabel As Control
     
        Set frm = Form_modifier_flt
        Set oDb = CurrentDb
        Set oRst = oDb.OpenRecordset("tampon", dbOpenTable)
        oRst.AddNew
     
        oDb.Execute "DELETE * FROM tampon"
        oRst.Fields("id").Value = Me.Liste0.Value
     
        oRst.Update
        oRst.Close
     
        DoCmd.OpenForm "modifier_flt", acDesign
        Set oRst = oDb.OpenRecordset("SELECT * FROM TRAVAIL WHERE id_flt='fdh_ouf'")
        While Not oRst.EOF
            Set ctlLabel = CreateControl(frm.Name, acLabel, , , "TEST", 15400, 200)
        Wend
        DoCmd.Close
        oRst.Close
        oDb.Close
     
     
     
     
        DoCmd.Close
        stDocName = "modifier_flt"
        DoCmd.OpenForm stDocName, , , stLinkCriteria
     
    End Sub
    Comme vous le voyez j'essaye d'ouvir le formulaire "modifier_flt" en mode création, d'insérer un label "TEST" dedan, de le refermer, puis de l'ouvrir en mode normal.
    Le problème c'est que j'ai le message d'arreur suivant au niveau de la ligne du "Set ctlLabel" : "L'espression entrée fait référence à un objet fermé ou supprimé"



    Merci d'avance !

  2. #2
    Expert confirmé

    Homme Profil pro
    consultant développeur
    Inscrit en
    Mai 2005
    Messages
    2 920
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : consultant développeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2005
    Messages : 2 920
    Points : 4 828
    Points
    4 828
    Par défaut
    Vérifie ta syntaxe
    Set ctl = CreateControl(NomForm, acOptionButton, , ctl.Name, , 1500, 4000)

  3. #3
    Débutant
    Inscrit en
    Mars 2007
    Messages
    258
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 258
    Points : 66
    Points
    66
    Par défaut
    Oui c'est ce que je fais mais je ne vois pas l'erreur
    Il y a une erreur ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Set ctlLabel = CreateControl(frm.Name, acLabel, , , "TEST", 15400, 200)

  4. #4
    Nouveau membre du Club
    Inscrit en
    Juillet 2006
    Messages
    38
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 38
    Points : 33
    Points
    33
    Par défaut
    Au lieu de mettre frm.name

    essaye plutot : "modifier_flt"

  5. #5
    Débutant
    Inscrit en
    Mars 2007
    Messages
    258
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 258
    Points : 66
    Points
    66
    Par défaut
    Merci on progresse, maintenant je vois enfin mon formulaire qui s'ouvre en mode création mais j'ai le message d'arreur suivant :
    "Microsoft Access ne peut ajouter, modifier ou supprimer le contrôle selectionné"


  6. #6
    Nouveau membre du Club
    Inscrit en
    Juillet 2006
    Messages
    38
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 38
    Points : 33
    Points
    33
    Par défaut
    essaye d'abord :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Set ctlLabel = CreateControl("modifier_flt", acLabel)
     
    With ctlLabel
      'Définit un nom pour le contrôle
      .Name = nomlabel
      .Height = 227
      .Width = 2267
    End With

Discussions similaires

  1. Réponses: 3
    Dernier message: 22/07/2008, 03h47
  2. problème avec deux submit dans un formulaire
    Par lolita2008 dans le forum Struts 1
    Réponses: 1
    Dernier message: 30/04/2008, 16h51
  3. Problème de bean populate dans un formulaire
    Par bobic dans le forum Struts 1
    Réponses: 6
    Dernier message: 11/04/2008, 12h11
  4. Problème avec un bouton dans un formulaire
    Par mademoizel dans le forum Langage
    Réponses: 1
    Dernier message: 06/01/2008, 12h51
  5. Réponses: 6
    Dernier message: 15/02/2006, 14h02

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