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 :

Créer un table en vba [AC-2003]


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    149
    Détails du profil
    Informations personnelles :
    Âge : 56
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 149
    Par défaut Créer un table en vba
    Bonjour le forum

    Je suis à la recherche d'une solution car mon code vba ne fonction pas
    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
     
    Sub Commande56_Click()
    Dim Bad
        Dim db As DAO.Database
        Dim tdf As DAO.TableDef
     
    For ii = 1 To 12
            E = "Nomdelatable" & Format(DateSerial(Year(Now), ii, 1), "mmmm")
                    strSQL = "CREATE TABLE " & E & " "
                    Call DoCmd.RunSQL(strSQL)
    For i = 1 To 31
     
                        Set db = CurrentDb()
                        Set tdf = db.TableDefs(E)
                        Badg = "Jour" & i
     
                        'Create
                            tdf.Fields.Append tdf.CreateField(E, dbText, 55)
     
                            tdf!& Badg. Properties.Append _
                            tdf.CreateProperty("DisplayControl", dbInteger, acComboBox)
     
                            tdf!& Badg.Properties.Append _
                            tdf.CreateProperty("RowSourceType", dbText, "Table/Query")
     
                            tdf!& Badg.Properties.Append _
                            tdf.CreateProperty("RowSource", dbText, "R_requete")
     
     
     
    Next i
    Next ii
        Set tdf = Nothing
        Set db = Nothing
     
    End Sub
    le problème et quand je veux changer les proprietes je bloque là
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    tdf!& Badg.Properties.Append _
    il refuse le "Badg"
    si quelqu'un a un solution ou une autre idée je suis prener

    david @+ merci

  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,

    Tu peux essayer comme ça :
    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
    Dim db As DAO.Database
    Dim tdf As DAO.TableDef
    Dim fld As DAO.Field
    Dim i As Long, ii As Long
    Dim Badg As String
    Dim E As String, strSQL As String
     
    Set db = CurrentDb()
     
    For ii = 1 To 12
        ' Crée table
        E = "Nomdelatable" & Format(DateSerial(Year(Now), ii, 1), "mmmm")
        strSQL = "CREATE TABLE " & E & " "
        Call DoCmd.RunSQL(strSQL)
        ' Référence table
        db.TableDefs.Refresh
        Set tdf = db.TableDefs(E)
        ' Ajoute les champs de la table
        For i = 1 To 31
            Badg = "Jour" & i
            ' Crée champ
            Set fld = tdf.CreateField(Badg, dbText, 55)
            ' Ajoute le champ
            tdf.Fields.Append fld
     
            ' Crée propriétés champ
            fld.Properties.Append _
                tdf.CreateProperty("DisplayControl", dbInteger, acComboBox)
     
            fld.Properties.Append _
                 tdf.CreateProperty("RowSourceType", dbText, "Table/Query")
     
            fld.Properties.Append _
                tdf.CreateProperty("RowSource", dbText, "R_requete")
     
        Next i
     
    Next ii
     
    Set tdf = Nothing
    Set db = Nothing
    A+

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    149
    Détails du profil
    Informations personnelles :
    Âge : 56
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 149
    Par défaut
    Bonjour LedZeppII et le forum

    1 seul mot excellent

    merci beaucoup

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 27/03/2014, 09h07
  2. [AC-2003] Créer une table temporaire a partir d'une requête en VBA
    Par Williamm dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 23/06/2011, 08h55
  3. [VBA-A]Comment créer une table à partir d'un recordset ?
    Par NoViceDel dans le forum VBA Access
    Réponses: 22
    Dernier message: 23/05/2006, 16h10
  4. Créer une table en VBA ?
    Par nicburger dans le forum Access
    Réponses: 11
    Dernier message: 16/02/2005, 15h15
  5. Comment créer une Table dans 1 Bdd ACCESS avec Builder??
    Par makandja dans le forum C++Builder
    Réponses: 6
    Dernier message: 17/03/2004, 20h21

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