Création d'une table access

[Résolu]
Signaler
Messages postés
61
Date d'inscription
samedi 10 novembre 2007
Statut
Membre
Dernière intervention
5 mars 2011
-
Messages postés
61
Date d'inscription
samedi 10 novembre 2007
Statut
Membre
Dernière intervention
5 mars 2011
-
Bonjour tout le monde,

Mon projet enregistre les données dans une base access, je souhaiterais pouvoir créer des nouvelles tables dans ma base de données ACCESS, après plusieurs recherche sur le site j'ai trouvé comment créer une nouvelle table à l'aide de la ligne de commande suivante :

cn.Execute "CREATE TABLE [NOUVELLE] ( [Date] Text(50) , [Mouvement] Text(50) , [Commentaires] Text(50));"

Mais est-il possible de créer une nouvelle table avec comme nom le texte qui est saisi dans une texbox ?

J'ai essayé plusieurs test sans succès malheureusement. Voilà où j'en suis :

cn.Execute "CREATE TABLE [texbox1.text] ( [Date] Text(50) , [Mouvement] Text(50) , [Commentaires] Text(50));"

Merci beaucoup pour votre aide.

2 réponses

Messages postés
60
Date d'inscription
samedi 17 juin 2006
Statut
Membre
Dernière intervention
19 octobre 2009

Salut,
oui c'est tout a fait possible.Si tu remarques bien tu verra que cn.Execute prend une chaine de caractere comme variable si on peut dire ca comme ca.La chaine de caractere represente l'action à  executer,le code sql.Tout ce que tu aura a faire c'est de creer ta chaine par concatenation et ensuite la passer a cn.Execute.Un exemple pour mieux comprendre tout ca.

dim strAction as string      ' On declare notre chaine de caractere qui contiendra notre action
strAction="CREATE TABLE [" & textbox1.text & "] ( [Date] Text(50) , [Mouvement] Text(50) , [Commentaires] Text(50));"
cn.Execute strAction
'==================
'ou directement
'==================
cn.Execute "CREATE TABLE ["& textbox1.text &"] ( [Date] Text(50) , [Mouvement] Text(50) , [Commentaires] Text(50));"





'Bien entendu tu peux faire pareil pour Date et mouvement le plus important est de respecter la structure de la requete a executer,et de faire gaffe au cote (").Tu les ferme quand tu dois inclure une variable,tu concatene la variable puis tu reouvre pour ajouter le reste de la requete.
Voila,et n'hesite pas si ca semble encore flou.a+



<sup>
[mailto:Sk@yL






]
</sup>



<sub>


</sub>
Messages postés
61
Date d'inscription
samedi 10 novembre 2007
Statut
Membre
Dernière intervention
5 mars 2011

Génial c'est tout à fait ça ! Et avec une explication digne de ce nom :)

Merci beaucoup.