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

 Delphi Discussion :

ProgressBar lors de l'enregistrement d'une image dans un champ de table .


Sujet :

Delphi

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Mars 2018
    Messages
    59
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Responsable de service informatique
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2018
    Messages : 59
    Points : 30
    Points
    30
    Par défaut ProgressBar lors de l'enregistrement d'une image dans un champ de table .
    Bonjour l'équipe,

    tjrs avec l'image dans une table (Base de données SQLIte) composant utilisé (UNIDAC)
    Delphi Tokyo en mode FMX.

    Objectif :
    Lors de l'enregistrement d'un nouvel enregistrement dans la table ou même modification il y a parmi les champs un de Type BLOB qui va contenir des images,
    j'aimerai avoir un ProgressBar qui se lance lorsque l’événement Onclick du button enregistrer est enclenché .
    le ProgressBar affichera la progression du chargement de l'image dans la table...

    code du button enregistrer OnClick :
    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
     
     try
        with datamodule3 do begin
          if abn1.State in [dsInsert,dsedit] then begin
     
             abn1.Post;
     ( c'est ici ou l'operation doit se passer )
               if MostrarMsg('Confirmation','Mis à jour enregistré avec succès','OK','','')=1 then
                begin
                 abn1.Refresh;
     
               end;
     
          end;
        end;
     except
    J'attend vos suggestions....Merci

  2. #2
    Modérateur
    Avatar de tourlourou
    Homme Profil pro
    Biologiste ; Progr(amateur)
    Inscrit en
    Mars 2005
    Messages
    3 856
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Biologiste ; Progr(amateur)

    Informations forums :
    Inscription : Mars 2005
    Messages : 3 856
    Points : 11 290
    Points
    11 290
    Billets dans le blog
    6
    Par défaut
    Bonjour,
    Je ne pense pas qu'il y ait d'événement lié à la progression d'un enregistrement. SQLite gère le déclenchement de ProgressHandlers ; la notion d'intervalle de x bytecodes internes le permet pê cependant, si c'est permis par tes composants d'accès aux données.
    Delphi 5 Pro - Delphi 11.3 Alexandria Community Edition - CodeTyphon 6.90 sous Windows 10 ; CT 6.40 sous Ubuntu 18.04 (VM)
    . Ignorer la FAQ Delphi et les Cours et Tutoriels Delphi nuit gravement à notre code !

  3. #3
    Rédacteur/Modérateur

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

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

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 030
    Points : 40 928
    Points
    40 928
    Billets dans le blog
    62
    Par défaut
    Bonjour,

    Citation Envoyé par tourlourou
    Je ne pense pas qu'il y ait d'événement lié à la progression d'un enregistrement
    ce n'est pas tant le temps d'enregistrement que le temps de chargement de l'image dans le blob que lotfi.lahcene semble vouloir "tracer"
    Citation Envoyé par lotfi.lahcene
    le ProgressBar affichera la progression du chargement de l'image dans la table
    Déjà je ne suis pas un grand fan de charger des images dans une bdd (en cause, surtout les sauvegardes) , j'y préfère le chemin vers une image, mais puisqu'il s'agit de SQLite je pourrais faire une exception (j'ai lu, je ne sais plus où, que SQLite était plus rapide par rapport au gestionnaire de fichier Microsoft pour accéder à des images)

    La question cachée (non indiqué dans le code) est plutôt comment charger un fichier dans un blob ? La réponse en est : en passant par des Streams (memoryStream pour lire le fichier image, blobstream pour enregistrer dans SQLite). Du coup la piste se trouve dans les manipulations de stream un petit coup de avec les mots clés 'Delphi+ProgressBar+Stream' fournira des solutions
    par exemple celle-ci
    MVP Embarcadero
    Delphi installés : D3,D7,D2010,XE4,XE7,D10 (Rio, Sidney), D11 (Alexandria), D12 (Athènes)
    SGBD : Firebird 2.5, 3, SQLite
    générateurs États : FastReport, Rave, QuickReport
    OS : Window Vista, Windows 10, Windows 11, Ubuntu, Androïd

Discussions similaires

  1. Réponses: 3
    Dernier message: 16/10/2008, 23h42
  2. Charger une image dans un champ TDBImage et l'enregistrer
    Par teZone dans le forum Bases de données
    Réponses: 19
    Dernier message: 10/06/2008, 03h35
  3. Réponses: 1
    Dernier message: 03/03/2008, 09h56
  4. Exception lors de l'enregistrement d'une image
    Par JuTs dans le forum Visual C++
    Réponses: 3
    Dernier message: 22/01/2008, 21h54
  5. Réponses: 1
    Dernier message: 24/08/2007, 12h48

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