[Access XP] creer table depuis variable

Fermé
Philippe - 3 oct. 2006 à 13:58
blux Messages postés 26498 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 28 novembre 2024 - 5 oct. 2006 à 10:28
Bonjour

Je developpe actuellement une base de données sous Access XP et j'aimerai savoir comment creer une table en vba depuis une variable recordset issu d'un formulaire

Merci de votre aide
A voir également:

3 réponses

blux Messages postés 26498 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 28 novembre 2024 3 317
3 oct. 2006 à 15:12
Salut,

tu veux créer une table ou remplir une table existante ?
0
Bonjour,
En fait j'ai une variable recordset issu d'un formulaire et je voudrais y transformer en table.
Soit avec une fonction qui créé directement une table et qui la remplie soit remplir une table existante si on ne peut pas faire autrement.
0
blux Messages postés 26498 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 28 novembre 2024 3 317
5 oct. 2006 à 10:28
C'est possible de créer une table en VBA, mais c'est pas simple (création des index, des propriétés des champs, des clés...)

Si ton recordset prend toujours les mêmes champs, il est plus facile de créer une table une seule fois et de la faire remplir à chaque fois (quitte à la nettoyer avant chaque mise à jour)

Tu peux m'envoyer la syntaxe utilisée pour ton recordset ? (parce qu'on peut peut-être récupérer le source pour en faire une requête INSERT INTO...)

Pour vider ta table :
Dim Req As QueryDef
Set Req = CurrentDb.CreateQueryDef("", "delete * from [nom_table]")
Req.Execute dbFailOnError
Et pour la remplir à partir d'une requête :
Dim Req As QueryDef
Set Req = CurrentDb.CreateQueryDef("", "INSERT INTO [nom_table] SELECT champ1, champ2 FROM [Nom_Table1]")
Req.Execute dbFailOnError
0