PC SOFT

DOCUMENTATION EN LIGNE
DE WINDEV, WEBDEV ET WINDEV MOBILE


  • Enregistrement d'une image (ou autre type de document) dans une rubrique mémo
  • Récupération d'une image (ou autre type de document) depuis une rubrique Mémo
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadApple WatchUniversal Windows 10 AppWindows Mobile
Autres
Procédures stockées
Comment enregistrer et récupérer une image dans un mémo binaire
ODBCNon disponible avec ce type de connexion
Les images (ou tout autre type de fichier) peuvent être stockées dans une base de données par l'intermédiaire des rubriques de type mémo. Pour lire ou écrire dans une rubrique mémo d'un fichier de données, il faut utiliser :
  • la fonction HAttacheMemo pour écrire des données dans la rubrique Mémo.
  • la fonction HExtraitMemo pour lire les données de la rubrique Mémo.
Enregistrement d'une image (ou autre type de document) dans une rubrique mémo
La fonction HAttacheMemo permet d'enregistrer une image ou un fichier quelconque dans une rubrique de type Mémo de la base de données. La syntaxe complète de cette fonction est détaillée dans la page d'aide de la fonction HAttacheMemo.
Quelques exemples :
  • Enregistrer la photo d'un produit :
    HLitRecherche(Produit, RefProduit, "Prd001")
    SI HTrouve()
    HAttacheMémo(Produit, RubPHOTO, "C:\PHOTOS\MonImage.JPG", hMémoImg)
    HModifie(Produit)
    FIN
  • Enregistrer un document PDF dans un fichier :
    HLitRecherche(Documents, IdDoc, "Doc3241")
    SI HTrouve()
    HAttacheMémo(Documents, ContenuDocument, "C:\Mes documents\Facture client 152.PDF", hMémoBin)
    Documents.NomDoc = "Facture client 152.PDF"
    Documents.TypeDoc = "PDF"
    Documents.DateEnregistrement = DateDuJour()
    HModifie(Documents)
    FIN
Récupération d'une image (ou autre type de document) depuis une rubrique Mémo
La fonction HExtraitMemo permet de récupérer une image ou un fichier quelconque présent dans une rubrique de type Mémo de la base de données. La syntaxe complète de cette fonction est détaillée dans la page d'aide de la fonction HExtraitMemo.
Quelques exemples :
  • Récupération de la photo d'un produit :
    HLitRecherche(Produit, RefProduit, "Prd001")
    SI HTrouve()
    // Extrait le document sur le disque
    // RubPHOTO est une rubrique mémo du fichier Produit
    HExtraitMémo(Produit, RubPHOTO, "C:\PHOTOS\MonImage.JPG", hMémoImg)

    // Affichage de l'image
    MonChampImage = "C:\PHOTOS\MonImage.JPG"
    FIN
  • Récupération d'un document PDF :
    sNomDoc est une chaîne

    HLitRecherche(Documents, IdDoc, "Doc3241")
    SI HTrouve()
    sNomDoc = fRepEnCours() + ["\"] + Documents.NomDoc
    // On suppose que le nom d'origine du document a été enregistré dans la base de données

    // On extrait le document sur le disque
    // ContenuDocument est une rubrique mémo du fichier Documents
    HExtraitMémo(Documents, ContenuDocument, sNomDoc , hMémoBin)

    // On affiche le document
    LanceAppliAssociée(sNomDoc)
    FIN
Version minimum requise
  • Version 9
Documentation également disponible pour…
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire