Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access
Access Forum d'entraide sur Microsoft Access. Avant de poster -> La F.A.Q Access
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 04/03/2008, 14h25   #1
Invité régulier
 
Inscription : mai 2006
Messages : 19
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 19
Points : 5
Points : 5
Par défaut Renommage automatique des noms de colonne dans une table liée

Bonjour,

J'ai lié une table Access à une feuille Excel.

La feuille Excel contient une première ligne d'entête, puis les données.

La première ligne d'entête est la suivante :
Période/Nb jour calendaire/Nb jour ouvrés/ OS fin(date)/6/7/8/8/10/15/18..etc

Comme vous pouvez le voir, la feuille contient une série de colonne ayant pour entête un nombre. Ces nombres sont susceptibles d'être modifiés

Les colonnes ayant pour entete un nombre contiennt des date (cela sera important à savoir pour la suite)


Le problème est le suivant :

Dans la table liée sur access, Les nom de colonnes composé de chiffre (6, 7, 8 etc...) sont transformés automatiquement par Access en "F1", "F2", "F3" ...

J'ai lu sur cette page ceci :
Citation:
Pour attribuer le nom des champs, Access se base sur le contenu de la première ligne de données collées. Si le type de cette ligne est similaire aux lignes suivantes, Access détermine que la première ligne fait partie des données et attribue aux champs des noms génériques (F1, F2, etc.). Si la première ligne de données collées n'est pas similaire aux lignes suivantes, Access détermine qu'elle est constituée de noms de champs. Les champs sont alors nommés en conséquence et la première ligne n'est pas incluse dans les données.

Si Access attribue des noms de champ génériques, renommez les champs dès que possible pour éviter toute confusion.

Comme dit plus haut, le type des cellule d'entete contenant un nombre est différent du contenu sous ces entete. Donc ca ne devrait pas utilisé ce renommage automatique. J'ai donc supposé que c'était parce qu'il n'aimait pas avoir un nombre comme nom de colonne. Mais ce n'est pas ca, car j'ai testé de créer une table sous access avec des nombre comme nom de colonne et cela a fonctionner.


De plus, étant donnée que cette série de chiffre peut changer, je ne peux pas me permettre de renommer les colonnes sur access a chaque fois.


Donc existe-i-il un moyen de désactiver ce renommage automatique, et si non, avez vous une autre solution ?


Merci d'avance.
Ketsuno est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/03/2008, 14h46   #2
Rédacteur/Modérateur
 
Avatar de jpcheck
 
Jean-Philippe ANDRÉ
Inscription : juillet 2007
Messages : 7 887
Détails du profil
Informations personnelles :
Nom : Jean-Philippe ANDRÉ
Âge : 28
Localisation : France

Informations forums :
Inscription : juillet 2007
Messages : 7 887
Points : 10 742
Points : 10 742
Envoyer un message via MSN à jpcheck
salut,
nommer une colonne avec un nombre, c'est particulièrement complicant pour gérer la table.
Exemple :
Si tu as une colonne intitulé 8 de type entier
que va te donner la requete suivante :
Code :
UPDATE Matable SET MonChampEntier = 8;
il faut renommer dans ton fichier excel la premiere ligne.
__________________
Pas de question technique par MP, je ne réponds pas

Mon perso ? Une vraie brute

Tutos Access, Tâches planifiées et Batch,Tables de Paramètres sous Access, Excel et Batch, Tâches planifiées et Access
jpcheck est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/03/2008, 14h49   #3
Invité régulier
 
Inscription : mai 2006
Messages : 19
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 19
Points : 5
Points : 5
Je le sais bien mais malheureusement, le fichier n'est pas de moi et je ne peux pas me permettre de modifier cela sans reverifier TOUT le code du fichier excel.
Ketsuno est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/03/2008, 15h10   #4
Rédacteur/Modérateur
 
Avatar de jpcheck
 
Jean-Philippe ANDRÉ
Inscription : juillet 2007
Messages : 7 887
Détails du profil
Informations personnelles :
Nom : Jean-Philippe ANDRÉ
Âge : 28
Localisation : France

Informations forums :
Inscription : juillet 2007
Messages : 7 887
Points : 10 742
Points : 10 742
Envoyer un message via MSN à jpcheck
rien ne t'empeche de faire une copie, de parcourir dans la copie la premiere ligne et au cas où c'est un entier, tu modifies le nom :
Code :
1
2
3
4
5
6
 
For i = 1 to 20
if cells(1,i).value 'test à ta convenance - int, double, long...
cells(1,i).value = "champ" & i
end if
next i
__________________
Pas de question technique par MP, je ne réponds pas

Mon perso ? Une vraie brute

Tutos Access, Tâches planifiées et Batch,Tables de Paramètres sous Access, Excel et Batch, Tâches planifiées et Access
jpcheck est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/03/2008, 09h43   #5
Modérateur
 
Homme Daniel
Inscription : juillet 2006
Messages : 1 220
Détails du profil
Informations personnelles :
Nom : Homme Daniel
Âge : 67
Localisation : France

Informations professionnelles :
Secteur : Services à domicile

Informations forums :
Inscription : juillet 2006
Messages : 1 220
Points : 1 631
Points : 1 631
quelle est ta version access - de mémoire ce problème date un peu, si à l'importation tu as bien désigné la 1ere ligne comme entête de colonnes c'est en principe respecté, cela n'enlève rien à la réserve de jpcheck sur un entête numérique "risque de confusion"
LE VIEUX est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h30.


 
 
 
 
Partenaires

Hébergement Web