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 :

Charger une image JPG dans une fiche - ADO/Delphi


Sujet :

Bases de données Delphi

  1. #1
    Membre régulier
    Inscrit en
    Septembre 2005
    Messages
    192
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 192
    Points : 90
    Points
    90
    Par défaut Charger une image JPG dans une fiche - ADO/Delphi
    Slt à tous !

    J’ai sur mon disque dur des photos de plusieurs ELEVES scannées au format JPG
    Rappel : le format JPG étant plus léger que le format BMP…

    Je voudrai placer chaque PHOTO de chaque Elève sur la fiche, dans une zone.
    Ensuite quand j’aurai besoin de naviguer/défiler entre les différents enregistrements, que chaque enregistrement puisse m’afficher la photo y correspondant.
    Pour charger une photo quelconque, je clique sur un bouton qui ouvre une boite de dialogue « Sélectionner un fichier ».
    Notez bien l’utilisation de TDBNavigator dans mon cas.

    Mon problème est que je ne suis pas capable de réaliser cela.

    Merci d’avance pour tous les détails possibles que vous pourrer énumérer dans vos tentatives de réponse…

    Voici les composants que j’ai utilisés en NOMMANT leurs noms :


    TADODataSet = dtsEleve = la TABLE Elève (sql server 2000)
    ElvPhoto = un CHAMPS de dtsEleve
    TBlobField = dtsEleveElvPhoto

    TImage = ImgElvPhoto
    C’est dans cette ZONE (un CADRE) que devra s’afficher chaque photo JPG

    TbitBtn = bbtChargerElvPhoto
    Le clic sur ce BOUTON doit ouvrir une boite de dialogue pour sélectionner une photo JPG

    TDBNavigator = dnvElv
    Pour me permettre de naviguer entre différents enregistrements (ajouter, supprimer, éditer, etc)


    A bientôt

  2. #2
    Membre émérite
    Homme Profil pro
    Directeur technique
    Inscrit en
    Mai 2008
    Messages
    2 401
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : Service public

    Informations forums :
    Inscription : Mai 2008
    Messages : 2 401
    Points : 2 304
    Points
    2 304
    Par défaut
    Salut,

    Je crois que le sujet a été évoqué, ici même, plusieurs fois. Ce lien par exemple.
    Bon courage ou Bonne Chance (selon le contexte)
    Mon blog sur WordPress

  3. #3
    Membre régulier
    Inscrit en
    Septembre 2005
    Messages
    192
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 192
    Points : 90
    Points
    90
    Par défaut
    slt

    J'ai suivi le lien dont le contenu est ci-dessous affiché

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    procedure TForm1.Query1AfterScroll(DataSet:TDataSet);
    begin
      if Dataset.RecNo >= 0 then
        if Dataset.FieldByName('CheminFichierImage').AsString <> '' then
          Image1.Picture.LoadFromFile(Dataset.FieldByName('CheminFichierImage').AsString)
        else
          Image1.Picture := nil;
    end;

    Cependant, j'avoue avoir du mal à l'adapter à mon besoin

    Notez bien l’utilisation de TDBNavigator dans mon cas.
    Car quand je défile sur un autre enregistrement il faudrai bien que l'image ou la photo précédente passe pour faire place à la suivante.
    Il faudrait bien que chaque elève s'affiche avec sa photo...
    c'est dynamique et non statique.

    Merci d'avance de me guider

    Eric

  4. #4
    Rédacteur
    Avatar de evarisnea
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Juin 2005
    Messages
    1 957
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : Transports

    Informations forums :
    Inscription : Juin 2005
    Messages : 1 957
    Points : 4 384
    Points
    4 384
    Par défaut


    le code que tu cite est celui de l'évènement OnAfterScroll du dataset. dans le code exemple il s'agit d'un TQuery, or toi tu utilises un TADODataset. tu dois créer un gestionnaire pour l'évènement OnAfterScroll de ton TADODataset à l'aide de l'inspecteur d'objet, et écrire le code correspondant dans celui-ci.

  5. #5
    Membre régulier
    Inscrit en
    Septembre 2005
    Messages
    192
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 192
    Points : 90
    Points
    90
    Par défaut
    slt Evarisnea

    J'ai du mal à m'en sortir
    Est ce que vous pouvez prendre un peu de temps à me décrire ce code dans les détails !

    Merci d'avance

    @+

Discussions similaires

  1. Réponses: 0
    Dernier message: 07/06/2009, 12h31
  2. Insérer une image JPG dans une table
    Par jjcasalo dans le forum Développement
    Réponses: 7
    Dernier message: 15/01/2009, 14h53
  3. Réponses: 4
    Dernier message: 19/06/2008, 15h41
  4. position dans une image (selection dans une image)
    Par kaiseresis dans le forum Images
    Réponses: 3
    Dernier message: 31/05/2008, 13h30
  5. Copier une image jpg dans une cellule dun DrawGrid
    Par ero-sennin dans le forum Delphi
    Réponses: 13
    Dernier message: 10/07/2007, 15h57

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