DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

Aide / WLangage / Gestion des bases de données / HFSQL / Fonctions HFSQL
  • Exemple: Ajout d'un fichier dans un mémo binaire
  • Exemple: Ajout d'une image dans un mémo
HAttacheMémo (Exemple)
Exemple: Ajout d'un fichier dans un mémo binaire
Etats et RequêtesHFSQL ClassicHFSQL Client/ServeurProcédures stockéesHyper File 5.5OLE DBConnecteurs Natifs (Accès Natifs)
L'exemple suivant permet d'ajouter une table quelconque dans une rubrique de type "mémo binaire" d'une table.
// Renseignement des différentes rubriques du fichier ...

// Un nom de fichier a été indiqué pour la description du produit?
SI PAS SAI_NOM_FICHIER ~= "" ALORS
	// Oui, on vérifie que ce fichier existe bien
	SI fFichierExiste(SAI_NOM_FICHIER) = Faux ALORS
		Erreur("Impossible d'ajouter " + ...
			"le fichier de description du produit " + ...
			"dans la base: ", HErreurInfo())
		RETOUR // ou RENVOYER Faux
	FIN

	// Ajout du fichier qui contient la description du produit 
	// dans la rubrique mémo binaire de l'enregistrement
	SI HAttacheMémo(PRODUIT, DESCRIPTIONPRODUIT, SAI_NOM_FICHIER, ...
			hMémoBin, "Description du fichier") = Faux ALORS
		Erreur("Impossible d'ajouter " + ...
			"le fichier de description du produit " + ...
			"dans la base: ", HErreurInfo())
		RETOUR //ou RENVOYER Faux
	FIN
FIN

// Ajoute (ou modifie) le produit au fichier des produits
SI HAjoute(PRODUIT) = Faux ALORS // ou SI HModifie(PRODUIT) = Faux ALORS
	Erreur("Impossible de mettre à jour le fichier produit:", ...
			HErreurInfo())
	RETOUR //ou RENVOYER Faux
FIN

RENVOYER Vrai
Exemple: Ajout d'une image dans un mémo
Etats et RequêtesHFSQL ClassicHFSQL Client/ServeurProcédures stockéesHyper File 5.5OLE DBConnecteurs Natifs (Accès Natifs)
L'exemple suivant est une procédure permettant d'ajouter un produit dans la table PRODUIT. Pour chaque produit, cette procédure permet d'attacher l'image du produit dans le mémo de l'enregistrement.
// Procédure d'ajout d'un produit
FONCTION bAjouteProduit(sNomProduit, sImage)

// Nom du produit
PRODUIT.NOM = sNomProduit

// Photo du produit
SI HAttacheMémo(PRODUIT,PHOTO, sImage, hMémoImg) = Faux ALORS
	RENVOYER Faux
FIN

// Ajoute le produit au fichier des produits
SI HAjoute(PRODUIT) = Faux ALORS
	RENVOYER Faux
FIN

RENVOYER Vrai
Version minimum requise
  • Version 9
Documentation également disponible pour…
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire

Dernière modification : 23/11/2024

Signaler une erreur ou faire une suggestion | Aide en ligne locale