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 :

delphi - blob


Sujet :

Bases de données Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juillet 2005
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 11
    Par défaut delphi - blob

    bonjour à tous,
    j'ai un dbgrid avec le quel je veux stocker des documents dans ma base de données (type blob), et en affichage dans le "dbgrid" je veux afficher le nom de fichier et l'icone
    associée (càd recupérer le type de fichier), puis la possibilité d'ouvrir ce fichier selon son type (txt,word, gif, ...)
    Merci de me répondre le plutot possible (c très urgent)

  2. #2
    Rédacteur
    Avatar de Giovanny Temgoua
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2003
    Messages
    3 830
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2003
    Messages : 3 830
    Par défaut
    Bonjour,

    Si j'ai bien compris, tu stockes le chemin de tes documents (images par exemple) au lieu de stocker leurs contenus ? C'est bien cela ? Si oui, pourquoi tu parle de blob alors ?

    Bon en supposant que tu puisses recupérer d'une façon ou d'une autre le chemin de tes documents, il t'es possible de dessiner une icône de ton choix dans le canevas de la grille. Ensuite (plus compliquer) gérer le OnClick sur la grille. Il s'agit d'une méthode protégée donc il va te falloir utiliser le "protected method hack"

    Cà donne ceci dans ton code :

    En tête :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    type
      MaGrille = class(TDBGrid)
    // Une classe qui hérite de DGBrid où on expose l'évènement OnClick
      end;
    et dans le code, tu feras juste un transtypage...

    Bien vouloir mieux expliquer votre problème, si cà se trouve on ne parle pas du tout de la même chose

  3. #3
    Membre averti
    Inscrit en
    Juillet 2005
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 11
    Par défaut
    Bonjour,
    j'ai résolu mon problème, merci comme meme pour votre réponse, et pour votre question, je stocke réellement le contenu des fichiers (word, txt, xls, html, jpg,...) dans un champ BLOB, et je suis arrivée à extraire l'icone du fichier (pas une icone de mon choix) avec la fonction ExtractAssociatedIcon de l'unité ShellAPI de delphi, et pour l'ouverture du fichier j'ai utilisé la fonction ShellExecute de la meme unité., et je suppose que vous connaisser les fonctions LoadFromFile et SaveToFile pour le stockage et le chargement du contenu d'une BLOB.

    Bonne journée

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Blob, SUB_TYPE et Delphi
    Par castorcharly dans le forum SQL
    Réponses: 2
    Dernier message: 23/01/2010, 12h02
  2. [ADO] Enregistrer et reproduire un type BLOB sous Delphi
    Par Lucas Panny dans le forum Bases de données
    Réponses: 8
    Dernier message: 24/04/2008, 07h37
  3. [IB][Delphi] Afficher et éditer un Blob par un LoadFromStream
    Par Papino dans le forum Bases de données
    Réponses: 5
    Dernier message: 13/06/2006, 09h22
  4. [IB7][Delphi 7] Les Blobs
    Par kmsoft dans le forum Connexion aux bases de données
    Réponses: 1
    Dernier message: 20/11/2004, 18h13
  5. [DELPHI 5] [ADO] [ORACLE 8i] Getfieldnames + Blob....
    Par tpetitpi dans le forum Bases de données
    Réponses: 4
    Dernier message: 26/03/2004, 15h35

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