Bonjour, je viens juste de le faire dans mon appli, voici ce que j'ai fait
j'ai d'abord créer une requete dans l'éditeur, pour "exporter" les données concernées, puis je les affiche dans une table mémoire, avant de faire l'export :
-dans mon appli, j'execute en premier ma requete dans la fenetre que j'ai appelé "Menu" avec :
HExécuteRequête(marequete, hRequêteDéfaut) //Vérification si la requete comporte des données SI HNbEnr(req_export_excel) <>0 ALORS // Ouverture de la Fenetre d'exportation pour visualiser les données avec l'exporatation dans Excel MDIOuvre(Fen_Export_Donnees,"Exportation","Fenetre d'export des données") SINON Info("Il n'y a pas de données à exporter") FIN
-ensuite j'affiche le résultat de ma requete dans une table mémoire dans une 2eme fenetre:
FichierVersTableMémoire(maTableMemoire,marequete)
- ensuite pour exporter :
// Déclaration de la variable qui prendra le nom et le chemin du fichier à enregistrer selectFichier est une chaîne
// Par défaut le fichier s'appele Export_candidat.xls dans le répetoire \Mes Documents selectFichier = fSélecteur("","Export_candidat.xls","Choisissez le nom du fichier pour l'exporation des données ","Fichier Excel"+TAB+"*.xls","xls",fselCrée + fselExiste)
// Vérification d'un nom de fichier SI selectFichier = "" ALORS RETOUR SINON // Exportation TableVersExcel(maTableMemoire,selectFichier) Info("Le fichier "+selectFichier+" a bien été exporté !") FIN
j'ai eu du mal à comprendre la notion de FichierVersTableMémoire pour faire cette export, mais on m'a bien aidé sur ce forum. J'espère que je suis clair
Bonne journée
Cordialement Rudy |