impression d'une extraction en txt d'un base sql 2005
1 réponse
---DGI972---
Bonjour,
Je recupère journalièrement une extraction de base de donnée en csv que
je doit imprimer.
Ce fichier est de la forme:
N°CLIENT;Nom;Prénom;Adre1;CP;VILLE;N°COMMAND;Prix1;Prix2;Prix3;SSTotal;Total
0250;TOTO;Henry;75012;Paris;2205;5.2;665.5;586;12055;11555555
0250;TOTO;Henry;75012;Paris;2205;5.2;665.5;586;12055;11555555
0250;TOTO;Henry;75012;Paris;2206;5.2;65;86;205;550
0250;TOTO;Henry;75012;Paris;2206;5.2;65;86;205;550
0108;TATA;claude;75013;Paris;2206;2;6.5;5;12.5;11.55
Je souhaite l'avoir sous la forme:
TOTO Henry
75012 Paris
0250
2205
5.2 665.5 586 12055 11555555
2206
5.2 65 86 205 550
TATA Claude
75013 Paris
0108
2206
2 6.5 5 12.5 11.55
Faut-il que je demande une autre requête ou vue pour l'extraction ou il
existe des traitements pour les fichier de sortie ?
Comment mettre en page ce genre d'extraction ?
Si quelqu'un peut me faire partager son expérience ?
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Sylvain Lafontaine
Dans tous les cas, les types de colonne retournés par un recordset sont identiques d'une ligne à l'autre avec que dans votre cas, vous voulez les changer d'une ligne à l'autre. À moins de tout convertir en string (ou d'utiliser des recordsets multiples, possibilité que je préfère laisser de côté ici), il est évident que vous ne pouvez pas avoir une seule requête pour obtenir ce genre de chose.
Normalement, ce genre de formatage doit être fait du côté client et vous devez réserver au sql-server uniquement ce qui touche à l'extraction des données.
Pour ce qui est de l'impression, un rapport pourrait vous générer ce genre de formatage et l'imprimer à l'écran ou sur papier mais dans votre cas, vous voulez l'avoir en CSV; alors le mieux serait probablement d'utiliser un code VBA pour créer votre fichier à partir des données retournées.
-- Sylvain Lafontaine, ing. MVP - Technologies Virtual-PC E-mail: sylvain aei ca (fill the blanks, no spam please)
"---DGI972---" <gilles.dermigny@*NO SPAM* laposte.net> wrote in message news:
Bonjour,
Je recupère journalièrement une extraction de base de donnée en csv que je doit imprimer. Ce fichier est de la forme: N°CLIENT;Nom;Prénom;Adre1;CP;VILLE;N°COMMAND;Prix1;Prix2;Prix3;SSTotal;Total 0250;TOTO;Henry;75012;Paris;2205;5.2;665.5;586;12055;11555555 0250;TOTO;Henry;75012;Paris;2205;5.2;665.5;586;12055;11555555 0250;TOTO;Henry;75012;Paris;2206;5.2;65;86;205;550 0250;TOTO;Henry;75012;Paris;2206;5.2;65;86;205;550 0108;TATA;claude;75013;Paris;2206;2;6.5;5;12.5;11.55
Je souhaite l'avoir sous la forme:
TOTO Henry 75012 Paris 0250 2205 5.2 665.5 586 12055 11555555 2206 5.2 65 86 205 550
TATA Claude 75013 Paris 0108 2206 2 6.5 5 12.5 11.55
Faut-il que je demande une autre requête ou vue pour l'extraction ou il existe des traitements pour les fichier de sortie ? Comment mettre en page ce genre d'extraction ? Si quelqu'un peut me faire partager son expérience ?
Merci
Dans tous les cas, les types de colonne retournés par un recordset sont
identiques d'une ligne à l'autre avec que dans votre cas, vous voulez les
changer d'une ligne à l'autre. À moins de tout convertir en string (ou
d'utiliser des recordsets multiples, possibilité que je préfère laisser de
côté ici), il est évident que vous ne pouvez pas avoir une seule requête
pour obtenir ce genre de chose.
Normalement, ce genre de formatage doit être fait du côté client et vous
devez réserver au sql-server uniquement ce qui touche à l'extraction des
données.
Pour ce qui est de l'impression, un rapport pourrait vous générer ce genre
de formatage et l'imprimer à l'écran ou sur papier mais dans votre cas, vous
voulez l'avoir en CSV; alors le mieux serait probablement d'utiliser un code
VBA pour créer votre fichier à partir des données retournées.
--
Sylvain Lafontaine, ing.
MVP - Technologies Virtual-PC
E-mail: sylvain aei ca (fill the blanks, no spam please)
"---DGI972---" <gilles.dermigny@*NO SPAM* laposte.net> wrote in message
news:mn.b5757d7325af2c4f.55474@NOSPAMlaposte.net...
Bonjour,
Je recupère journalièrement une extraction de base de donnée en csv que je
doit imprimer.
Ce fichier est de la forme:
N°CLIENT;Nom;Prénom;Adre1;CP;VILLE;N°COMMAND;Prix1;Prix2;Prix3;SSTotal;Total
0250;TOTO;Henry;75012;Paris;2205;5.2;665.5;586;12055;11555555
0250;TOTO;Henry;75012;Paris;2205;5.2;665.5;586;12055;11555555
0250;TOTO;Henry;75012;Paris;2206;5.2;65;86;205;550
0250;TOTO;Henry;75012;Paris;2206;5.2;65;86;205;550
0108;TATA;claude;75013;Paris;2206;2;6.5;5;12.5;11.55
Je souhaite l'avoir sous la forme:
TOTO Henry
75012 Paris
0250
2205
5.2 665.5 586 12055 11555555
2206
5.2 65 86 205 550
TATA Claude
75013 Paris
0108
2206
2 6.5 5 12.5 11.55
Faut-il que je demande une autre requête ou vue pour l'extraction ou il
existe des traitements pour les fichier de sortie ?
Comment mettre en page ce genre d'extraction ?
Si quelqu'un peut me faire partager son expérience ?
Dans tous les cas, les types de colonne retournés par un recordset sont identiques d'une ligne à l'autre avec que dans votre cas, vous voulez les changer d'une ligne à l'autre. À moins de tout convertir en string (ou d'utiliser des recordsets multiples, possibilité que je préfère laisser de côté ici), il est évident que vous ne pouvez pas avoir une seule requête pour obtenir ce genre de chose.
Normalement, ce genre de formatage doit être fait du côté client et vous devez réserver au sql-server uniquement ce qui touche à l'extraction des données.
Pour ce qui est de l'impression, un rapport pourrait vous générer ce genre de formatage et l'imprimer à l'écran ou sur papier mais dans votre cas, vous voulez l'avoir en CSV; alors le mieux serait probablement d'utiliser un code VBA pour créer votre fichier à partir des données retournées.
-- Sylvain Lafontaine, ing. MVP - Technologies Virtual-PC E-mail: sylvain aei ca (fill the blanks, no spam please)
"---DGI972---" <gilles.dermigny@*NO SPAM* laposte.net> wrote in message news:
Bonjour,
Je recupère journalièrement une extraction de base de donnée en csv que je doit imprimer. Ce fichier est de la forme: N°CLIENT;Nom;Prénom;Adre1;CP;VILLE;N°COMMAND;Prix1;Prix2;Prix3;SSTotal;Total 0250;TOTO;Henry;75012;Paris;2205;5.2;665.5;586;12055;11555555 0250;TOTO;Henry;75012;Paris;2205;5.2;665.5;586;12055;11555555 0250;TOTO;Henry;75012;Paris;2206;5.2;65;86;205;550 0250;TOTO;Henry;75012;Paris;2206;5.2;65;86;205;550 0108;TATA;claude;75013;Paris;2206;2;6.5;5;12.5;11.55
Je souhaite l'avoir sous la forme:
TOTO Henry 75012 Paris 0250 2205 5.2 665.5 586 12055 11555555 2206 5.2 65 86 205 550
TATA Claude 75013 Paris 0108 2206 2 6.5 5 12.5 11.55
Faut-il que je demande une autre requête ou vue pour l'extraction ou il existe des traitements pour les fichier de sortie ? Comment mettre en page ce genre d'extraction ? Si quelqu'un peut me faire partager son expérience ?