Création d'une table access

Résolu
SnapFAB Messages postés 61 Date d'inscription samedi 10 novembre 2007 Statut Membre Dernière intervention 5 mars 2011 - 24 févr. 2009 à 17:43
SnapFAB Messages postés 61 Date d'inscription samedi 10 novembre 2007 Statut Membre Dernière intervention 5 mars 2011 - 4 mars 2009 à 17:05
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

skyla Messages postés 60 Date d'inscription samedi 17 juin 2006 Statut Membre Dernière intervention 19 octobre 2009
4 mars 2009 à 10:13
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>
3
SnapFAB Messages postés 61 Date d'inscription samedi 10 novembre 2007 Statut Membre Dernière intervention 5 mars 2011
4 mars 2009 à 17:05
Génial c'est tout à fait ça ! Et avec une explication digne de ce nom :)

Merci beaucoup.
0