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

Bases de données Delphi Discussion :

[Access + FastReport] Meilleure méthode pour afficher et sauvegarder des données


Sujet :

Bases de données Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2010
    Messages
    192
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2010
    Messages : 192
    Par défaut [Access + FastReport] Meilleure méthode pour afficher et sauvegarder des données
    Bonjour tout le monde,

    Je cherche une meilleure méthode pour afficher les donnés avec fastreport, alors tous mes données s'affichent premièrement sur un stringrid pour des calculs, des ajouts et des modifications, en fin j'envoie le résultat sur fastreport pour vérification et impression.
    Ma question est : est-ce que avant une sauvegarde finale sur ma base je dois utiliser une base temporaire pour affichage sur fastreport pour vérification et impression et après reporter les données de la base temporaire vers la base finale ?
    Ou y a-t-il une meilleure méthode pour réaliser cette procédure ?

    Langage utilisé : Delphi 8x.
    Data-base : Access.

  2. #2
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 664
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 664
    Billets dans le blog
    65
    Par défaut
    Bonjour,

    En fait j'ai du mal à suivre. FastReport n'est qu'un outil de reporting (enfin pour moi) si le fait de préparer en amont de l'édition des tables temporaires pour obtenir l'état ne me choque absolument pas (au contraire) ce que je ne comprend pas c'est ce que vous faites avant
    alors tous mes données s'affiche premièrement sur un stringrid pour des calcules, des ajouts et des modifications,
    En bonne logique BDD tout ce qui est calculs n'a pas à être stocké, en plus FastReport est généralement capable de les faire
    Ajouts et modifications là bien sûr c'est autre chose si vous modifiez les données il est logique que ce soit stocké quelque part.

    Mon petit doigt me dit que si votre base de données est Access vous devez utiliser TADOxxxxxx pour y accéder
    avez vous pensé au "cache update" (voir par exemple ici
    pourquoi un StringGrid et non un DBGrid et pourquoi une vérification par fastreport reste pour moi une grosse inconnue

  3. #3
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2010
    Messages
    192
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2010
    Messages : 192
    Par défaut
    Salut Sergio et Merci, je ne sais pas comment vous expliqué ce que je cherche mais je vais essayer de le faire,
    voilà j'ai une table donc j'ai accès qu'en mode lecture, j’extrait les données que je cherche puis le les mets dans un STRINGRID pour ajouter par exemples des lignes pour la pénalité aussi des modifications, j'ai aussi une procédure qui me calcule les totaux, et puisque j'ai accès qu'en mode lecture de la base je dois mettre le résultat sur une autre base local, mais avant de sauvegarder le résultat sur cette dernière j'envoi sur fastreport en utilisant une base temporaire pour l'affichage, l'impression et en fin la sauvegarde finale sur une base local.

    Es une bonne pratique d'utiliser une base temporaire ou y a t'il une autre méthode pour le faire. J'ai fait de mon mieux pour l'explication.

    Outil utiliser*: AdoTable

  4. #4
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 664
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 664
    Billets dans le blog
    65
    Par défaut
    Re,
    Est-ce une bonne pratique d'utiliser une base temporaire
    C'est une pratique courante pour moi en tout cas mais je ne parlerai pas de base, plutôt de tables en mémoire.

    Je n'avais pas fait attention à la version de Delphi D8 ! le plus gros flop de Borland, je ne pensai pas que certain l'utilisait encore

  5. #5
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2010
    Messages
    192
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2010
    Messages : 192
    Par défaut
    Désolé c Delphi XE8

  6. #6
    Membre éprouvé Avatar de BuzzLeclaire
    Homme Profil pro
    Dev/For/Vte/Ass
    Inscrit en
    Août 2008
    Messages
    1 606
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Dev/For/Vte/Ass

    Informations forums :
    Inscription : Août 2008
    Messages : 1 606
    Par défaut
    Citation Envoyé par masterdash Voir le message
    Désolé c Delphi XE8
    Bonjour Dash 2 en 1 ,

    Pour ma part aux choix :

    Choix 1
    1. tu lis la base ACCESS pour affichage en StringGrid (pas DBGGrid Serge car il est en lecture seule), tu fais tes modifications etc...
    2. tu copie de suite dans une nouvelle base Access ton StringGrid (avant d’imprimer).
    3. tu fixes ta BDD FastReport sur celle justement copiée.


    Choix 2
    1. Tu lis la base ACCESS et tu la copie directe dans une autre (la tienne)
    2. Tu lis la nouvelle base ACCESS via un DBGrid (comme l'évoquai Serge), là tu gères tes modifications etc... c'est plus sympa qu'un stringgrid
    3. T'envoi sur FastReport quand tu veux


    Tu évite une base temporaire et créer une base Access c'est pas compliqué.

Discussions similaires

  1. Réponses: 2
    Dernier message: 03/07/2012, 16h54
  2. Meilleur méthode pour gérer une liste des blocks
    Par smyley dans le forum Algorithmes et structures de données
    Réponses: 41
    Dernier message: 22/07/2008, 02h06
  3. Réponses: 1
    Dernier message: 10/06/2007, 07h22
  4. Réponses: 2
    Dernier message: 18/11/2005, 16h29
  5. [SWING][THREAD]Méthodes pour afficher une Frame
    Par pompidouwa dans le forum Agents de placement/Fenêtres
    Réponses: 3
    Dernier message: 05/05/2004, 10h35

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