Pb access transfert fichier exel vers table
isnardge
Messages postés
2
Date d'inscription
Statut
Membre
Dernière intervention
-
isnardge Messages postés 2 Date d'inscription Statut Membre Dernière intervention -
isnardge Messages postés 2 Date d'inscription Statut Membre Dernière intervention -
Bonjour
Je rencontre le problème suivant:
Quand j'importe un fichier exel dans une table access à l'aide de l'instruction "DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel, "tTemp", NomFichier, True" access rajoute systématiquement des espaces (ou blancs) dans les champs jusqu'à obtenir le nombre de caractères prédéfini du champ.
En clair si le champ d'une table et défini à 30 caractères et que la donnée que j'importe en a 18, access rajoute 12 espaces après le dernier caractère.
Je n'arrive pas à supprimer ces espaces même avec l'instruction "rtrim". Dès que je re-saisi la donnée (par programmation) access complète les caractères manquants.
Le seul moyen que j'ai pour les supprimer est de le faire manuellement mais j'ai des milliers de données à traiter.
Impossible de réduire la taille des champs car les données ont des tailles variables.
Alors si quelqu'un connait le moyen d'empêcher ce phénomène il serait mon sauveur.
Merci d'avance à celui ou celle qui m'aportera la solution.
Georges.
Je rencontre le problème suivant:
Quand j'importe un fichier exel dans une table access à l'aide de l'instruction "DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel, "tTemp", NomFichier, True" access rajoute systématiquement des espaces (ou blancs) dans les champs jusqu'à obtenir le nombre de caractères prédéfini du champ.
En clair si le champ d'une table et défini à 30 caractères et que la donnée que j'importe en a 18, access rajoute 12 espaces après le dernier caractère.
Je n'arrive pas à supprimer ces espaces même avec l'instruction "rtrim". Dès que je re-saisi la donnée (par programmation) access complète les caractères manquants.
Le seul moyen que j'ai pour les supprimer est de le faire manuellement mais j'ai des milliers de données à traiter.
Impossible de réduire la taille des champs car les données ont des tailles variables.
Alors si quelqu'un connait le moyen d'empêcher ce phénomène il serait mon sauveur.
Merci d'avance à celui ou celle qui m'aportera la solution.
Georges.
A voir également:
- Pb access transfert fichier exel vers table
- Fichier bin - Guide
- Fichier epub - Guide
- Table ascii - Guide
- Fichier rar - Guide
- Comment réduire la taille d'un fichier - Guide
1 réponse
J'ai finalement trouvé la solution à mon problème.
Dans mon programme en VB je créais la table avant d'importer les données. C'était là le problème. Il ne faut pas créer la table, il faut laisser l'instruction "TransferSpreadsheet acImport" faire ce travail et les données dans les champs sont importées tel-quel (plus de blancs).
Il faut bien sûr que les titres des colonnes dans exel soient identiques aux noms des champs que l'on désire dans la table et le tour est joué.
Merci à ceux ou celles qui auraient cherché et bonne semaine.
Dans mon programme en VB je créais la table avant d'importer les données. C'était là le problème. Il ne faut pas créer la table, il faut laisser l'instruction "TransferSpreadsheet acImport" faire ce travail et les données dans les champs sont importées tel-quel (plus de blancs).
Il faut bien sûr que les titres des colonnes dans exel soient identiques aux noms des champs que l'on désire dans la table et le tour est joué.
Merci à ceux ou celles qui auraient cherché et bonne semaine.