PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV (précédentes versions) → Comment stocker un document pdf ou image dans un enregistrement
Comment stocker un document pdf ou image dans un enregistrement
Débuté par Fatou Sall, 06 aoû. 2009 14:44 - 10 réponses
Posté le 06 août 2009 - 14:44
Bonjour,
Je voulais savoir s'il existe un moyen de stocker un document (par exemple pdf ou word) dans une base de données hyperfile.
Je m'explique j'ai une application de gestion des achats j'aimerai que l'utilisateur qui émet une demande d'achat de par une fenêtre de saisie puisse à partir d'un bouton joindre des offres des fournisseurs qu'il a eu à contacter avant de valider sa saisie.
De sorte que son supérieur hiérarchique quand aura la liste des demandes, il va cliquer sur le bouton offre pour ouvrir les documents joints
Comment faire ? Quel type de champs utiliser ? Comment stocker les documents spécifiques à chaque demande ?
Merci de votre réponse.
Posté le 06 août 2009 - 17:06
bonjour
pourquoi ne pas stocker seulement le "chemin+nom" du fichier sinon voir
hAttacheMemo()

"Fatou Sall" <mamysall@yahoo.fr> a écrit dans le message de news:
c16317ed2ad9fcf0c49b040586357308@news.pcsoft...

Bonjour,
Je voulais savoir s'il existe un moyen de stocker un document (par exemple
pdf ou word) dans une base de données hyperfile.
Je m'explique j'ai une application de gestion des achats j'aimerai que
l'utilisateur qui émet une demande d'achat de par une fenêtre de saisie
puisse à partir d'un bouton joindre des offres des fournisseurs qu'il a eu
à contacter avant de valider sa saisie.
De sorte que son supérieur hiérarchique quand aura la liste des demandes,
il va cliquer sur le bouton offre pour ouvrir les documents joints
Comment faire ? Quel type de champs utiliser ? Comment stocker les
documents spécifiques à chaque demande ?
Merci de votre réponse.
Posté le 06 août 2009 - 17:57
J'ai regardé les fonctionnalités da la fonction HAttacheMemo, mais elle ne permet pas de visualiser le document mais de stocker une image.
Je veux visualiser mon document en cliquant sur un bouton si je peux dire ouvrir un lien quelconque.
Je veux joindre les documents relatifs à ma demande d'achats dans mon enregistrement.
Posté le 06 août 2009 - 18:45
c'est ce que je fait en Webdev le clic sur le lien de l'image déclenche son
affichagr je ne comprend pas ton problème
si ta table contient une colonne avec le chemin+nom du fichier un simple
lanceappliassociée(chemin+nom du fichier) suffira

"Fatou Sall" <mamysall@yahoo.fr> a écrit dans le message de news:
3eb713fe986fb6f7d93260296fb3a4d1@news.pcsoft...

J'ai regardé les fonctionnalités da la fonction HAttacheMemo, mais elle ne
permet pas de visualiser le document mais de stocker une image.
Je veux visualiser mon document en cliquant sur un bouton si je peux dire
ouvrir un lien quelconque.
Je veux joindre les documents relatifs à ma demande d'achats dans mon
enregistrement.
Posté le 06 août 2009 - 19:30
Si vous pouvez me donner un exemple de code ou je peux stocker le fichier et quand je vais quitter l'application si un autre utilisateur visualise mon enregistrement quel code utiliser pour qu'il puisse visualiser le document en cliquant sur le bouton "Offre" que j'ai créé
Posté le 22 août 2009 - 17:06
J'ai trouvé la méthode... c'est simple

moi auusi j'ai stocké les données avec la fonction hattachemémo

mon code :
sFichier est une chaîne
// Ouvre le sélecteur de fichiers
sFichier = fSélecteur("", "", "Sélectionnez un fichier...", "Fichier PDF" + TAB + "*.pdf" + RC + "Tous les fichiers (*.*)" + TAB + "*.*", "*.pdf")
SI sFichier<>"" ALORS
HAttacheMémo(BDonnees,Chem_OL,sFichier,hMémoImg)
HModifie(BDonnees)
FIN

j'ai trouvé comment le réafficher. utilise la fonction fsauvetexte

mon code
fSauveTexte("C:\temp.pdf" ,BDonnees.Chem_OL)// Dans mon cas s'était un pdf d'où l'extention du fichier temporaire. Je pense que pour les autres types de fichier cela peut fonctionner (ex : IMG, TIFF, JPG, ....)

puis l'afficher avec Acrobat Reader comme cela :

LanceAppliAssociée("c:\temp.pdf")

on peut pousser la chose en proposant de télécharger acrobat reader s'il est absent du DD de l'utilisateur

Bye - gerald@gabaon.fr
Posté le 26 août 2009 - 14:38
Merci de votre aide. Je vais essayer et vous dire.
Posté le 26 août 2009 - 17:09
Bonjour,
J'ai fait le test mais j'ai remarqué que le fichier n'est pas stocké dans le fichier de données HF(enregistrement) car quand je joins le fichier et que après je le supprime le fichier en question qui était dans le C j'arrive plus à l'ouvrir quand je clique sur le bouton qui me permet d'afficher le fichier ( J'ai comme message le fichier est endommagé)
Mon nom de champs ou je dois stocker les fichiers est "Offres" et est de type "son,image,binaire..."
Le nom di fichier de données est "Fic_LigneDA"
le code est
// sélectionner le fichier à attacher
sNomFichier = fSélecteur(SysRep(srMesDocuments),"Selection d'un fichier joint","Tous les fichiers"+TAB+"*.*","*.*")
TXT_CHEMINFICH=sNomFichier
// Pour le stocker
SI sNomFichier<>"" ALORS
HAttacheMémo(Fic_LigneDA,Offres,sNomFichier)
FIN
HAjoute(Fic_LigneDA)
// Pour l'afficher
fSauveTexte("C:\temp.pdf",Fic_LigneDA.Offres)
LanceAppliAssociée("C:\temp.pdf")

Merci de votre aide.
Posté le 07 septembre 2011 - 19:25
Bonour,
que faut il mettre et sous qu'elle forme pour remplacer TXT_cheminfich.
Car cela ne fonctionne pas
cordialement
Posté le 05 décembre 2017 - 21:52
Bonsoir,
Est ce que si possible de s'avoir qu'il est le type de "Fic_LigneDA" et "Offres" et merci.
Membre enregistré
3 881 messages
Popularité : +227 (347 votes)
Posté le 06 décembre 2017 - 07:52
Bonjour,
En regardant l'aide de HAttacheMémo, on trouve ça facilement.

--
Il y a peut être plus simple, mais, ça tourne