Importation sous ACCESS fichier 'txt' à modif
Fermé
WEIDER
Messages postés
11
Date d'inscription
jeudi 24 juillet 2003
Statut
Membre
Dernière intervention
18 octobre 2010
-
3 sept. 2008 à 21:15
WEIDER Messages postés 11 Date d'inscription jeudi 24 juillet 2003 Statut Membre Dernière intervention 18 octobre 2010 - 4 sept. 2008 à 18:19
WEIDER Messages postés 11 Date d'inscription jeudi 24 juillet 2003 Statut Membre Dernière intervention 18 octobre 2010 - 4 sept. 2008 à 18:19
A voir également:
- Importation sous ACCESS fichier 'txt' à modif
- Fichier rar - Guide
- Comment réduire la taille d'un fichier - Guide
- Comment ouvrir un fichier epub ? - Guide
- Fichier host - Guide
- Ouvrir fichier .bin - Guide
4 réponses
LatelyGeek
Messages postés
1758
Date d'inscription
vendredi 4 janvier 2008
Statut
Membre
Dernière intervention
5 janvier 2023
550
3 sept. 2008 à 22:35
3 sept. 2008 à 22:35
Tu peux envoyer un fichier avec cjoint.com et coller le lien dans un post.
WEIDER
Messages postés
11
Date d'inscription
jeudi 24 juillet 2003
Statut
Membre
Dernière intervention
18 octobre 2010
4 sept. 2008 à 08:20
4 sept. 2008 à 08:20
Bonjour,
Merci pour m'avoir donné la marche à suivre concernant mon fichier joint !
Voici donc, en exemple, le type de fichier que j'aurais à importer dans ma base.
https://www.cjoint.com/?jeisjFftbY
Merci pour m'avoir donné la marche à suivre concernant mon fichier joint !
Voici donc, en exemple, le type de fichier que j'aurais à importer dans ma base.
https://www.cjoint.com/?jeisjFftbY
LatelyGeek
Messages postés
1758
Date d'inscription
vendredi 4 janvier 2008
Statut
Membre
Dernière intervention
5 janvier 2023
550
4 sept. 2008 à 10:56
4 sept. 2008 à 10:56
Bon, ça va avoir l'air de bidouillage - c'en est peut-être, mais 1) ça fonctionne et 2) je ne vois pas d'autre solution:
Après l'importation du texte brut dans la table (qui s'appelle Honda), on supprime les lignes parasites (Celles qui sont vides, commencent par 5 espaces, par un E, un N, un T etc)
DELETE HONDA.Champ1
FROM HONDA
WHERE (((HONDA.Champ1) Like " *" Or (HONDA.Champ1) Like "H*" Or (HONDA.Champ1) Like "T*" Or (HONDA.Champ1) Like "N*" Or (HONDA.Champ1) Is Null Or (HONDA.Champ1) Like " F*" Or (HONDA.Champ1) Like " E*"));
Ensuite, on "range" les données dans une autre table, que j'appelle Données:
INSERT INTO Données ( Champ1, Champ2, Champ3, Champ4 )
SELECT Mid([Champ1],8,10) AS Expr1, Mid([Champ1],19,15) AS Expr2, Mid([Champ1],38,10) AS Expr3, Mid([Champ1],49,5) AS Expr4
FROM HONDA;
Je ne l'ai pas fait pour tous les champs, seulement les 4 premiers pour que tu voies le principe. La fonction Mid (ExtracChaîne en français) permet d'extraire des caractères d'une chaîne en donnant le numéro de départ et la longueur.
Donc ensuite tu lances l'exécution des deux SQL à la suite de l'importation dans ton module, et le tour est joué...
Après l'importation du texte brut dans la table (qui s'appelle Honda), on supprime les lignes parasites (Celles qui sont vides, commencent par 5 espaces, par un E, un N, un T etc)
DELETE HONDA.Champ1
FROM HONDA
WHERE (((HONDA.Champ1) Like " *" Or (HONDA.Champ1) Like "H*" Or (HONDA.Champ1) Like "T*" Or (HONDA.Champ1) Like "N*" Or (HONDA.Champ1) Is Null Or (HONDA.Champ1) Like " F*" Or (HONDA.Champ1) Like " E*"));
Ensuite, on "range" les données dans une autre table, que j'appelle Données:
INSERT INTO Données ( Champ1, Champ2, Champ3, Champ4 )
SELECT Mid([Champ1],8,10) AS Expr1, Mid([Champ1],19,15) AS Expr2, Mid([Champ1],38,10) AS Expr3, Mid([Champ1],49,5) AS Expr4
FROM HONDA;
Je ne l'ai pas fait pour tous les champs, seulement les 4 premiers pour que tu voies le principe. La fonction Mid (ExtracChaîne en français) permet d'extraire des caractères d'une chaîne en donnant le numéro de départ et la longueur.
Donc ensuite tu lances l'exécution des deux SQL à la suite de l'importation dans ton module, et le tour est joué...
WEIDER
Messages postés
11
Date d'inscription
jeudi 24 juillet 2003
Statut
Membre
Dernière intervention
18 octobre 2010
4 sept. 2008 à 18:19
4 sept. 2008 à 18:19
Bonsoir LatelyGeek,
Merci bien pour votre aide, je vais essayer de me débrouiller, grâce à vous !
Amicalement
Weider.
Merci bien pour votre aide, je vais essayer de me débrouiller, grâce à vous !
Amicalement
Weider.