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 :

creation table - objet requis 424


Sujet :

VBA Access

  1. #1
    Membre régulier
    Homme Profil pro
    apprenti ingénieur en informatique et réseaux
    Inscrit en
    Octobre 2010
    Messages
    71
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : apprenti ingénieur en informatique et réseaux
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2010
    Messages : 71
    Points : 73
    Points
    73
    Par défaut creation table - objet requis 424
    Hello guys

    voila je voudrais créer une macro VBA qui permettent de créer une table avec un nom spécifique selon le textfield d'un formulaire. Je pense avoir mis les bonnes fonctions pour effectuer cette action. cependant à chaque execution j'ai un message d'erreur : erreur d'execution 424 : objet requis

    voici mon code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Function CreateTableDistance()
    Dim strNewTable As Variant
    Dim requete As Variant
     
    strNewTable = Forms!FormLocD.contenant
    requete = ("SELECT [CalculDistanceFinal].* INTO " & strNewTable & " FROM [CalculDistanceFinal];")
                With requete
                .Parameters("[Formulaires]![FormLocD]![contenant]").Value = [Forms]![FormLocD]![contenant]
                .Execute
                End With
    End Function
    Lors du débog, l'execution s'arrête à .Parameters...

    j'ai regardé mes références, on me dit que j'ai déjà le Object Library 3.5 .

    Quelqu'un peut-il m'aider ?

    Merci, bonne journée

  2. #2
    Expert confirmé Avatar de nico84
    Homme Profil pro
    Consultant/développeur ERP
    Inscrit en
    Mai 2008
    Messages
    3 087
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Consultant/développeur ERP
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 3 087
    Points : 5 203
    Points
    5 203
    Par défaut
    Bonjour,

    Après la ligne 6, requete est une string. Donc requete.parameters

    Une bonne syntaxe ressemblerait plutot à ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    currentDB.execute requete, dbFailOnError
    Mais il me semble que la table destinatrice du select into doit être créée préalablement...
    Utilisez Planet, gestion d'entreprise gratuite pour TPE / PME

  3. #3
    Membre régulier
    Homme Profil pro
    apprenti ingénieur en informatique et réseaux
    Inscrit en
    Octobre 2010
    Messages
    71
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : apprenti ingénieur en informatique et réseaux
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2010
    Messages : 71
    Points : 73
    Points
    73
    Par défaut
    merci, j'ai rajouté une ligne pour ajouter la table à ma base de donnée.
    mais quand j'execute ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    Function CreateTableDistance()
    Dim strNewTable As Variant
    Dim requete As Variant
     
    strNameTable = Forms!FormLocD.contenant
    Set NouvelleTable = CurrentDb.CreateTableDef(" & strNameTable & ")
     
    requete = ("SELECT [CalculDistanceFinal].* INTO " & strNameTable & " FROM [CalculDistanceFinal];")
     
    CurrentDb.Execute requete, dbFailOnError
     
    End Function
    il me dit qu'il me manque 2 paramètres, donc je dois bien utilisé requete.parameters non?

  4. #4
    Membre régulier
    Homme Profil pro
    Inscrit en
    Janvier 2012
    Messages
    39
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Secteur : Santé

    Informations forums :
    Inscription : Janvier 2012
    Messages : 39
    Points : 80
    Points
    80
    Par défaut
    bonjour,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Set NouvelleTable = CurrentDb.CreateTableDef(" & strNameTable & ")
    NouvelleTable devrait être déclaré préalablement comme Tabledef
    Mais NouvelleTable est inutile.
    Essaye
    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
    Function CreateTableDistance()
    Dim strNewTable As string
     
     strNameTable = nz(Forms!FormLocD.contenant,"")
     If strNameTable ="" then
        msgbox "..."
        Exit Function
     Else
        strNameTable = "[" & strNameTable & "]"
        '[] nécessaire si strNameTable contient un espace
     end If 
     
     CurrentDb.Execute "SELECT [CalculDistanceFinal].* INTO " & strNameTable & " FROM [CalculDistanceFinal];", dbFailOnError
     
    End Function
    Alain

Discussions similaires

  1. Combobox vba et access objet requis 424
    Par pikamo dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 07/07/2011, 11h50
  2. erreur "424" Objet requis
    Par fifrelin_70 dans le forum Requêtes et SQL.
    Réponses: 7
    Dernier message: 29/10/2007, 19h48
  3. [VBA-E] erreur d'execution 424 - objet requis
    Par ludo02 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 03/02/2007, 10h29
  4. Erreur d'execution '424' : Objet requis
    Par deglingo37 dans le forum Access
    Réponses: 3
    Dernier message: 09/10/2006, 16h47
  5. Erreur 424 Objet requis sur connexion à Access
    Par darkian dans le forum ASP
    Réponses: 4
    Dernier message: 21/06/2006, 11h32

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