Bonjour,
comment je peut exporter les données d'une table access vers un fichier text via c++ builder.
merci d'avance.
Bonjour,
comment je peut exporter les données d'une table access vers un fichier text via c++ builder.
merci d'avance.
En OLE, avec un CreateObject("Access.Application").
Tu peux faire appel à DoCmd qui t'offrira l'export via Save ou via TransferText + acExportDelim, tu trouveras des nombreux exemples d'export en VBA utilisant ces mêmes objets en Excel ou Access pour convertir le résultat d'une Query en CSV
Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !![]()
Attention Troll Méchant !
"Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
L'ignorance n'excuse pas la médiocrité !
L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
Il faut avoir le courage de se tromper et d'apprendre de ses erreurs
Salut faniette
Je pense que l'on ne peut pas te donner une reponse correcte sans savoir comment tu utilise ta base Ado Ole ...
Bonjour,
merci pour vos réponse, je suis entrain de réaliser une application sous c++ builder 6 avec la bdd access pour cela j'utilise les alias BDE.
Si ton volume de données est faible (10Mo), tu peux remplir un TStringList via un TQuery, et faire un SaveToFile
Tu peux aussi utiliser un TTable en TableType sur ttASCII, et recopier un DataSet dans un autre via une boucle sur OEF et FieldCount
la solution via OLE "Access.Application", est toujours valable aussi
Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !![]()
Attention Troll Méchant !
"Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
L'ignorance n'excuse pas la médiocrité !
L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
Il faut avoir le courage de se tromper et d'apprendre de ses erreurs
Salut
merci ShaileTroll pour les solutions que tu ma proposés........
Bonjour
j'ai réussie a exporter les données d'une table ADO vers un fichier texte *.txt
je veut maintenant aligner mes données comme suite:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 TStringList *sl = new TStringList(); FConnection->Table->First(); while(!FConnection->Table->Eof) { String Matricule=FConnection->Table->FieldByName("Matricule")->AsString; String Nom =FConnection->Table->FieldByName("Nom")->AsString; String Prenoms =FConnection->Table->FieldByName("Prenoms")->AsString; String Immat= FConnection->Table->FieldByName("NoSS")->AsString; sl->Add(String().sprintf("%s %s%s %s", N, Immat, Nom, Prenoms)); sl->Add(String().sprintf(" %s",Nom)); SaveDialog1->FileName = Edit3->Text; //sl->SaveToFile(SaveDialog1->FileName); sl->SaveToFile(ChangeFileExt(SaveDialog1->FileName, ".txt")); FConnection->table->Next(); }
N1 Immat1 Nom1 Prenom1
N2 Immat2 Nom2 Prenom2
N3 Immat3 Nom3 Prenom3
... .......... ....... ...........
merci d'avance pour votre aide
Hello
petites questions :
dans ton code
1. pourquoi insère tu 2 fois le champ Nom
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 sl->Add(String().sprintf("%s %s%s %s", N, Immat, Nom, Prenoms)); sl->Add(String().sprintf(" %s",Nom));
2. le champ N n'est-il pas stocké dans ta table
les champs dans ta base de donnée ont des dimensions définies
tu peux donc utiliser des spécificateurs de tailles ainsi que le symbole "\t" pou r insérer un tabulateur entre chaque chaine
le spécificateur de taille doit être adapté à la taille des champs de ta base de donnée. Dans le cas contraire les éléments seront tronqués
dans l'exemple ci-dessous la taille est spécifiée à 12 pour le prénom et le nom ce qui pourrait être insuffisant
ex:
cdlt
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 sl->Add(String().sprintf(L"%.2s\t%.8s\t%.12s\t%.12s",N,Mat,Pre,Name));
vous trouverez mes tutoriels à l'adresse suivante: http://djmsoftware.developpez.com/
je vous en souhaite une excellente lecture ...
A lire : Les règles du forum
Partager