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

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

    Informations forums :
    Inscription : avril 2006
    Messages : 22
    Points : 11
    Points
    11

    Par défaut [VBA-A]probleme de parametre pour une requete creation de table

    Bonjour et merci a ceux qui vont me lire et m aider pour commencer.

    Je souhaite creer une table, depuis un formulaire, en proposant a l utilisateur de choisir le nom de la table a créee.
    Le formulaire comporte une zone de texte nommée "Text3" ou l utilisateur devra rentrer le nom de la ta ble a creer ainsi qu un bouton commande.

    voici le code de mon bouton commande :
    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
    private Sub Commande5_Click()
    Dim y As String
    y = Texte3
    MsgBox y
             'pas necessaire, c est juste pour que je puisse controler que la
           ' variable contient bien ce qu a tapé l utilisateur
    Dim qdf As QueryDef
    'Dim parametre As Parameter
             'ligne precedente en commentaire car il ne me semble pas que ca
           ' soit necessaire pour executer la requete, bien que meme en 
           'en declarant le parametre, cela ne fonctionne pas
     
    Set qdf = currentdb.QueryDefs("RequeteCreateTable")
            'j appel donc la requete en question
        With qdf
            .Parameters("parametre") = y
            'a partir de ce moment la, le parametre devrait prendre la valeur de
          ' y ( c est a dire de ce qui est tapé par l utilisateur dans la zone de 
          ' texte Texte3)
            .Execute
        End With
    End Sub
    voici le code de ma requete:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    CREATE TABLE parametre (fournisseur char, type_de_materiel char, prix_unitaire char, reference char, description char);
    je cree donc la table dont le nom est parametre (pour continuer dans ma logique) ainsi que 5 champs sur lesquels je ne m attarderai pas.

    ma question est la suivante: pourquoi ca ne marche pas??(etonné, hein?)
    plus serieusement, quand j execute mon code, le deboggueur m indique (je cite) :
    "Erreur d execution '3265'
    Element non trouvé dans la collection"
    Je sais que parametre fait partie de la collection parameters, collection presente pour les requetes parametrees.
    Je me demande si les parametres (pour les requetes) ne sont utilisables QUE pour les criteres (WHERE .......=[nomParametre])

    Enfin, si ce n est pas possible par une requete parametrée, comment puis je faire pour reussir a creer une table depuis un formulaire en proposant a l utilisateur de choisir le nom?
    merci d avance.
    J espere avoir été relativement clair, n hésitez pas a me demander des infos pour eclaircir un point en particulier.

  2. #2
    Membre régulier
    Inscrit en
    mai 2005
    Messages
    125
    Détails du profil
    Informations forums :
    Inscription : mai 2005
    Messages : 125
    Points : 123
    Points
    123

    Par défaut

    essay ance les fonction ADO

  3. #3
    Expert éminent
    Avatar de ThierryAIM
    Homme Profil pro
    Inscrit en
    septembre 2002
    Messages
    3 673
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : septembre 2002
    Messages : 3 673
    Points : 8 517
    Points
    8 517

    Par défaut

    Citation Envoyé par medkarim
    essay ance les fonction ADO
    S'il travaille en DAO, c'est pas pour tout refondre en ADO, surtout s'il est en VBA Access, ce que je soupconne fortement

    pour creer un table en DAO, teste simplement :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    currentdb.Execute "CREATE TABLE Nom_de_ma_Table (fournisseur char, type_de_materiel char, prix_unitaire char, reference char, description char);"
    Vous vous posez une question, la réponse est peut-être ici :
    Toutes les FAQs VB
    Les Cours et Tutoriels VB6/VBScript
    Les Sources VB6


    Je ne réponds pas aux questions techniques par MP. Utilisez les forums. Merci de votre compréhension

Discussions similaires

  1. [TOS DI][v5.3.1] passage de date en parametre pour une requete
    Par fredlaciotat dans le forum Développement de jobs
    Réponses: 6
    Dernier message: 29/04/2014, 14h02
  2. [AC-2003] Problèmes sur lancement d'une requete creation de table depuis VBE
    Par Jeanpierre71 dans le forum VBA Access
    Réponses: 8
    Dernier message: 22/12/2011, 21h12
  3. Probleme de jointure pour une requete
    Par Vincinho dans le forum Langage SQL
    Réponses: 1
    Dernier message: 02/02/2010, 14h20
  4. Probleme pour une requete avec MAX
    Par asm58 dans le forum Langage SQL
    Réponses: 4
    Dernier message: 23/07/2009, 10h34
  5. Forcer un parametre dans une requete avec VBA
    Par PsykotropyK dans le forum VBA Access
    Réponses: 1
    Dernier message: 09/07/2008, 17h42

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