[Access XP] creer table depuis variable

Philippe -  
blux Messages postés 2045 Date d'inscription   Statut Modérateur Dernière intervention   -
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

3 réponses

  1. blux Messages postés 2045 Date d'inscription   Statut Modérateur Dernière intervention   3 455
     
    Salut,

    tu veux créer une table ou remplir une table existante ?
    0
  2. Philippe
     
    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
  3. blux Messages postés 2045 Date d'inscription   Statut Modérateur Dernière intervention   3 455
     
    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