Aller au contenu principal
Version: 20 R7 BETA

DOCUMENT TO BLOB

DOCUMENT TO BLOB ( document ; blob )

ParamètreTypeDescription
documentTextNom du document
blobBlobChamp ou variable de type BLOB devant recevoir le document
Contenu du document

Description

DOCUMENT TO BLOB charge le contenu de document dans blob. Vous devez passer un nom de document valide, c'est-à-dire qui désigne un document existant qui n'est pas déjà ouvert, sinon une erreur sera générée. Si vous voulez que l'utilisateur choisisse le document, utilisez la routine Open document et la variable système Document (cf. l'exemple ci-dessous).

Exemple

Notre exemple est une base qui vous permet de stocker et chercher rapidement des documents. Dans un formulaire entrée, vous créez un bouton qui vous permet de charger un document de votre choix dans un champ de type BLOB. La méthode pour ce bouton peut être la suivante :

 $vhRefDoc:=Open document("") // Sélectionner un document
 If(OK=1) // Si un document a été choisi
    CLOSE DOCUMENT($vhRefDoc) // Nous voulons pas qu'il reste ouvert
    DOCUMENT TO BLOB(Document;[VotreTable]VotreChampBLOB) // Charger le document
    If(OK=0)
  // Gérer l'erreur
    End if
 End if

Variables et ensembles système

La variable système OK prend la valeur 1 si le document est correctement lu. Sinon, elle prend la valeur 0 et une erreur est générée.

Gestion des erreurs

  • Si vous essayez de charger dans un BLOB un document qui n'existe pas ou qui est déjà ouvert par un(e) autre process ou application, une des Erreurs du gestionnaire de fichiers du système sera générée.
  • Une erreur d'Entrée/Sortie peut survenir si le document est verrouillé, s'il se trouve sur un volume verrouillé ou si un problème survient pendant la lecture du document.
  • S'il n'y a pas assez de mémoire pour charger le document, une erreur -108 est générée.

Dans tous les cas, vous pouvez gérer les erreurs en utilisant la commande ON ERR CALL.

Voir aussi

BLOB TO DOCUMENT
Open document

Propriétés

Numéro de commande525
Thread safe
Modifie les variablesOK