Générer un fichier txt à largeur fixe

Résolu/Fermé
manuder Messages postés 11 Date d'inscription mercredi 22 août 2007 Statut Membre Dernière intervention 12 juin 2009 - 29 août 2007 à 15:32
manuder Messages postés 11 Date d'inscription mercredi 22 août 2007 Statut Membre Dernière intervention 12 juin 2009 - 31 août 2007 à 01:51
Bonjour,

Voilà, je dois générer un fichier txt à l'argeur fixe au départ d'access mais je ne sais pas comment faire.

Est-ce la largeur des champsde la table access qui va délimiter la largeur des champs du fichier txt ou cela doit-il être parametré lors de la creation du fichier. Faut-il ajouter des carractères et/ou espaces lorsque le nombre de carractères est insuffisant dans un champs et si oui, comment?
Enfin, y a-t-il moyen d'automatiser cela ?

D'avance, je vous remercie pour votre aide.

Manu
A voir également:

6 réponses

Chacual Messages postés 230 Date d'inscription jeudi 28 juin 2007 Statut Membre Dernière intervention 15 octobre 2007 150
29 août 2007 à 15:33
Ton fichier est rempli par une requête ?
0
manuder Messages postés 11 Date d'inscription mercredi 22 août 2007 Statut Membre Dernière intervention 12 juin 2009
29 août 2007 à 18:33
Les données seront dans une table mais comme je n'ai besoin que d'une partie des champs de la table, je ferai un select pour n'avoir que ce qui m'intéresse oui.

Merci,

Manu
0
manuder Messages postés 11 Date d'inscription mercredi 22 août 2007 Statut Membre Dernière intervention 12 juin 2009
30 août 2007 à 10:52
Quelqu'un aurait-il une piste pour moi ?

Merci,

Manu
0
Chacual Messages postés 230 Date d'inscription jeudi 28 juin 2007 Statut Membre Dernière intervention 15 octobre 2007 150
30 août 2007 à 10:54
Dans ton select, utilise les fonctions RPAD ou LPAD pour avoir une largeur fixe.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
manuder Messages postés 11 Date d'inscription mercredi 22 août 2007 Statut Membre Dernière intervention 12 juin 2009
30 août 2007 à 16:41
Ok, merci, peux-tu m'aider encore un peu en m'indiquant les éléments suivants :

- Est-ce que je peux personnaliser le nbre de carractères par champs
- A quel moment dans le select dois-je insérer la fonction et de quelle manière.

Enfin, si tu as un exemple, c'est encore mieux.

D'avance, merci

Manu
0
Chacual Messages postés 230 Date d'inscription jeudi 28 juin 2007 Statut Membre Dernière intervention 15 octobre 2007 150
30 août 2007 à 16:50
Le problème c'est que je ne sais pas si ca fonctionne avec une base access car à l'origine c'est des fonctions Oracle. De toute façon, il doit exister un équivalent sous Access.
Exemple : Je veux sélectionner deux champs :
- SERIAL_NUMBER : Numérique que je souhaite fixer sur 10 et aligner à droite (Ex : 150 --> 0000000150)
- NOM : Chaîne de caractères dont je souhaite limiter la taille à 20 caractères et aligner à gauche (Ex: Dupont --> "Dupont ")
La requête est :
SELECT RPAD(SERIAL_NUMBER, 10, '0'), LPAD(NOM, 20, ' ')
FROM ...
0
Chacual Messages postés 230 Date d'inscription jeudi 28 juin 2007 Statut Membre Dernière intervention 15 octobre 2007 150 > Chacual Messages postés 230 Date d'inscription jeudi 28 juin 2007 Statut Membre Dernière intervention 15 octobre 2007
30 août 2007 à 16:51
Ca existe sous Access !
La description des fonctions est là :
https://support.microsoft.com/en-us/help/210573
0
manuder Messages postés 11 Date d'inscription mercredi 22 août 2007 Statut Membre Dernière intervention 12 juin 2009
31 août 2007 à 01:51
Merci,

Avec la solution de Chacual ainsi que l'aide du support microsoft, cela fonctionne très bien.

Manu
0