OVH Cloud OVH Cloud

Importation puis conversion des noms de champs

3 réponses
Avatar
Importation et modification des champs
Suite a la création d'une nouvelle base de données sous access 2003, je
souhaite changer les noms de champs directement pendant l'importation d'un
fichier .dbf ou alors par une manipulation autre que de changer les noms des
champs un par un, ou que de copier les données dans une table vierge avec les
champs que je souhaite.
Merci.

3 réponses

Avatar
Gafish
Bonjour *aussi*

Importation et modification des champs wrote:
Suite a la création d'une nouvelle base de données sous access 2003,
je souhaite changer les noms de champs directement pendant
l'importation d'un fichier .dbf ou alors par une manipulation autre
que de changer les noms des champs un par un, ou que de copier les
données dans une table vierge avec les champs que je souhaite.
Merci.


Tu peux changer les noms de champs en vba si tu veux, une procédure à
adapter à ton cas peut etre :

Public sub changerNomChamp()
Dim tblDef As DAO.TableDef
Set tblDef= CurrentDb.Tabledefs("taTable")
tblDef.Fields("tonChamp").Name = "nouveauNom"
Set tblDef= nothing
End sub

Arnaud
--
Charte du forum : http://users.skynet.be/mpfa/
Recherche dans les archives :
http://groups.google.fr/group/microsoft.public.fr.access?hl=fr

Avatar
Importation et modification des champs
merci chere arnaud, excuse, j'ai aucune education...
Mais je pense qu'il y'a un autre moyen que d'inserer du code VBA. Enfin,
j'en sais rien en fait mais je cherche...
Pour l'instant, la solution que j'ai trouvé, c'est d'importer non pas en
.dbf mais en .txt. avec une table de correspondance avec les champs que je
souhaite; ainsi que les formulaires et les requêtes qui en découlent.



Bonjour *aussi*

Importation et modification des champs wrote:
Suite a la création d'une nouvelle base de données sous access 2003,
je souhaite changer les noms de champs directement pendant
l'importation d'un fichier .dbf ou alors par une manipulation autre
que de changer les noms des champs un par un, ou que de copier les
données dans une table vierge avec les champs que je souhaite.
Merci.


Tu peux changer les noms de champs en vba si tu veux, une procédure à
adapter à ton cas peut etre :

Public sub changerNomChamp()
Dim tblDef As DAO.TableDef
Set tblDef= CurrentDb.Tabledefs("taTable")
tblDef.Fields("tonChamp").Name = "nouveauNom"
Set tblDef= nothing
End sub

Arnaud
--
Charte du forum : http://users.skynet.be/mpfa/
Recherche dans les archives :
http://groups.google.fr/group/microsoft.public.fr.access?hl=fr






Avatar
Bonjour,
Si le but final est d'importer les données d'un fichier dans une table,
tu peux aussi :
1 - attacher le fichier .txt avec les bon séparateurs et formats de champs
2 - créer une requête ajout (source = le fichier, cible = la table) : ignorer les champs Null ou
les entêtes
ben c'est tout car si tu as de bonnes clés primaires dans ta table, le double import des
données devrait être refusé.

Il suffira d'écraser le fichier .txt par un nouveau à chaque fois que tu voudras ajouter de
nouvelles données, puis exécuter la requete

à+

--
Arnaud (l'autre)
-----------------------------------
http://users.skynet.be/mpfa/
-----------------------------------

"Importation et modification des champs"
a écrit dans le message de news:

| merci chere arnaud, excuse, j'ai aucune education...
| Mais je pense qu'il y'a un autre moyen que d'inserer du code VBA. Enfin,
| j'en sais rien en fait mais je cherche...
| Pour l'instant, la solution que j'ai trouvé, c'est d'importer non pas en
| .dbf mais en .txt. avec une table de correspondance avec les champs que je
| souhaite; ainsi que les formulaires et les requêtes qui en découlent.
|
|
|
| > Bonjour *aussi*
| >
| > Importation et modification des champs wrote:
| > > Suite a la création d'une nouvelle base de données sous access 2003,
| > > je souhaite changer les noms de champs directement pendant
| > > l'importation d'un fichier .dbf ou alors par une manipulation autre
| > > que de changer les noms des champs un par un, ou que de copier les
| > > données dans une table vierge avec les champs que je souhaite.
| > > Merci.
| >
| > Tu peux changer les noms de champs en vba si tu veux, une procédure à
| > adapter à ton cas peut etre :
| >
| > Public sub changerNomChamp()
| > Dim tblDef As DAO.TableDef
| > Set tblDef= CurrentDb.Tabledefs("taTable")
| > tblDef.Fields("tonChamp").Name = "nouveauNom"
| > Set tblDef= nothing
| > End sub
| >
| > Arnaud
| > --
| > Charte du forum : http://users.skynet.be/mpfa/
| > Recherche dans les archives :
| > http://groups.google.fr/group/microsoft.public.fr.access?hl=fr
| >
| >
| >