IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++Builder Discussion :

impression sous builder (d'une table mysql) [Non suivi]


Sujet :

C++Builder

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 43
    Points : 26
    Points
    26
    Par défaut impression sous builder (d'une table mysql)
    Bonjour,

    Voila je m'attaque à une application pour mon programme qui m'ai inconnue: l'impression....
    Je n'ai, mais alors, aucune idée de par où je dois commencer...

    Le truc c'est que je voudrai imprimer des données d'une table mysql...

    Si quelqu'un pouvait m'aider sur les outils builder à utiliser, les differentes fonctions, ou bien encore si quelqu'un a un lien avec un très bon tutoriel sur l'impression (et mise en page aussi, je veux que l'utilisateur puisse définir le nombre de lignes, des données précises de la table etc... à imprimer, bref que cela ne reste pas une impression standart).

    Si vous pouviez donc m'éclairer ce serait sympa.
    Je vous remercie.

  2. #2
    Inactif  
    Avatar de Kerod
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    11 672
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 11 672
    Points : 20 778
    Points
    20 778
    Par défaut
    Pour l'impression il existe un composant permettant l'ouverture de la boite de dialogue d'impression, situé dans l'onglet Dialogues.

    POur imprimer il faudrait récupérer le contenur de la bdd et le placé quelque part.

    Si tu trouves cette partie ca m'interesse

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 43
    Points : 26
    Points
    26
    Par défaut
    si je place le contenu dans une stringgrid par exemple ca pourrai suffire?!

  4. #4
    Inactif  
    Avatar de Kerod
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    11 672
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 11 672
    Points : 20 778
    Points
    20 778
    Par défaut
    Il faudrait voir s'il accepte l'impression comme le TRichEdit

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 43
    Points : 26
    Points
    26
    Par défaut
    Bah j'en sais rien O_o
    comment on fait pour savoir ca??

  6. #6
    Membre expérimenté
    Avatar de bakaneko
    Profil pro
    Inscrit en
    Février 2004
    Messages
    1 268
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 1 268
    Points : 1 427
    Points
    1 427
    Par défaut
    Un TStringGrid ne permet pas d'imprimer (cf l'aide).
    par contre, tu peux convertir ton TStringGrid en fichier tabulé et l'imprimer (c'est la méthode facile).
    Tu as également les objets de l'onglet QReport qui servent au impression mais qui sont légèrement embétant à utiliser...

  7. #7
    Inactif  
    Avatar de Kerod
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    11 672
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 11 672
    Points : 20 778
    Points
    20 778
    Par défaut
    Ben tu testes directement en faisant une impression de son contenu si ca passe c'est bon sinon....

    Mais le problème c'est qu'avec cette élément, on peut acceder qu'à un élément de la grid à la fois donc....

  8. #8
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 43
    Points : 26
    Points
    26
    Par défaut
    pas trop saisie, on peut ou on peut pas du coup ?

    ca signifie quoi convertir ma stringgrid en fichier tabulé?

    sinon c'est quoi un t richedit dont tu parlais??

  9. #9
    Membre expérimenté
    Avatar de bakaneko
    Profil pro
    Inscrit en
    Février 2004
    Messages
    1 268
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 1 268
    Points : 1 427
    Points
    1 427
    Par défaut
    Un fichier tabulé est un simple fichier texte où chaque colonne est séparée de la précédente par une tabulation (type fichier csv d'Excel).

    Un TRichEdit est un composant de Builder qui reprent le fonctionnement de Word au niveau des fichiers rtf avec une gestion des polices, des caractères gras, etc.

  10. #10
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 43
    Points : 26
    Points
    26
    Par défaut
    Mmh Mmh je pense que la solution d'un fichier tabulé me parait adéquate dans mon cas..... mais j'ai peut etre pas besoin de passer par un stringgrid pour créer un fichier texte?

    Je peut, peut etre, directement créer un fichier texte à partir des données d'une table mysql non??! ca doit etre faisable....

  11. #11
    Inactif  
    Avatar de Kerod
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    11 672
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 11 672
    Points : 20 778
    Points
    20 778
    Par défaut
    Je pense que c'est possible mais ca demande une écriture d'un fichire et la lecture de la bdd en parallèle et l'utilisation de fonction comme fread et etc...

    Fais un tour dans la FAQ je crois qu'il y a quelques lignes sur le sujet (écriture fichier txt)

  12. #12
    Membre expérimenté
    Avatar de bakaneko
    Profil pro
    Inscrit en
    Février 2004
    Messages
    1 268
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 1 268
    Points : 1 427
    Points
    1 427
    Par défaut
    Tu peux directement passer par tes données pour faire ton fichier tabulé.

    Par contre, tu n'auras aucune présentation.

    Si tu veux de la présentation, passes par les QReport.

  13. #13
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 43
    Points : 26
    Points
    26
    Par défaut
    bof la présentation j'm'en fiche un peu..... j'veux une colonne de données, une colonne vide, une colonne de données et une colonne vide...... c'est tout......
    faut utiliser quoi comme outils pour créer un fichier texte sous builder?? (ou à la limite ouvrir et modifier....)
    merci

  14. #14
    Membre expérimenté
    Avatar de bakaneko
    Profil pro
    Inscrit en
    Février 2004
    Messages
    1 268
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 1 268
    Points : 1 427
    Points
    1 427
    Par défaut
    Perso, je le fait avec un AnsiString dans lequel je mets ma ligne avec mes tabulations et un TStringList qui recevra toutes mes lignes.

  15. #15
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 43
    Points : 26
    Points
    26
    Par défaut
    oki j'essairai tout ca ^_^
    je dois y aller et je vous remercie tout les 2!!!
    @+ thanks

  16. #16
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    71
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 71
    Points : 75
    Points
    75
    Par défaut
    Bonjour

    Pour avoir un impression avec présentation effectivement le plus simple c'est de passer par un QReport.
    Si ta StringGrid loge entièrement dans une fiche, ou plutôt ne dépasse pas une page tu peux utiliser la méthode Print du TForm : cela t'imprime l'image de la fiche.
    Sinon il faut tout faire à la main : calculer la largeur de chaque colonne la hauteur de chaque ligne en fonction de la taille des données, des polices de caractère, tracer les lignes et remplir les cases correctement, gérer les dépassements éventuels de largeur de page, de longueur, etc... c'est très formateur, après on comprend pourquoi QReport ou un composant équivalent c'est pratique.

Discussions similaires

  1. [Excel] Exporter une table MySQL vers un fichier .XLS sous linux
    Par Jlecp dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 20/03/2008, 20h59
  2. [MySQL] afficher un champ d'une table mysql sous form d'un menu combobox
    Par belakhdarbts10 dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 15/05/2007, 12h29
  3. Réponses: 2
    Dernier message: 15/12/2006, 11h31
  4. Comment importer un document CSV dans une table MySql ?
    Par magic8392 dans le forum Requêtes
    Réponses: 6
    Dernier message: 04/02/2005, 12h03

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo