Bonjour,
Dans la continuité de la discussion relancée le 06/01, j'ai repris la construction d'un rapport intégrant des une image et un champ Mémo par fiche générée à partir d'une base SQLIte3 ( Lazarus 1.0.14 W32 sous W7). A l'aide de Fortes Report j'ai réussi à intégrer une image dans la page de titre du rapport et un mémo pour le champ mémo de chaque fiche mais je bloque toujours pour les images et ce, malgré la réponse très argumentée de Selzig (peut-être un des effets de l'âge et aussi le fait d'être un amateur).
Mon problème est un peu différent de l'hypothèse de départ de Selzig (les images sont partie intégrante de la base SQlite). En effet, dans mon cas j'ai simplement stocké dans un champ texte de la base de donnée une chaine de caractère faisant référence au nom de l'image et aussi au mémo associé à cette image. Dans le formulaire de saisie (visualisation) de la base ce champ permet :
a)- l'affichage de l'image dans un "Timage",
b)- l'affichage du texte dans le Tmemo associé.
Les images et le contenu des champs mémo sont stockés dans un sous-répertoire spécifique de la base de donnée dont sont appelés par code et cela marche bien dans le formulaire et le Mémo avec Fortes Report.
Par exemple si ma base de données est stockée dans le répertoire D:\Mabase01, je stocke une image et le champ mémo associé dans le répertoire D:\Mabase01\stockinfo\ sous le nom Mafiche01a.jpg une seconde image relative à la même fiche sera stockée sous le nom Mafiche01b.jpg et le texte du mémo associé aux deux images sera stocké sous le nom MaFiche01.Txt.
J'appelle ensuite par code les 3 fichiers :
Le champ "NomInfo" de la base ne contiendra que 'Mafiche01' et la suite du code servira à afficher les 2 images et le mémo associé sur la fiche du formulaire ce qui fonctionne bien.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 affichimag1 := DirEd_Base.Text + '\StockInfo\' + DBNominfo.Text + 'a.jpg'; //DBNominfo est le Dbedit contenant le nom générique image et memo et associé au champ NomInfo de la table ; affichimag2 := DirEd_Base.Text + '\StockInfo\' + DBNominfo.Text + 'b.jpg'; affichmemo := DirEd_Base.Text + '\StockInfo\' + DBNominfo.Text + '.Txt';
Mes images et mémo ne sont donc pas intégrés à la base mais sont appelés par elle.
Mon intention est de faire apparaître ces 2 images et le contenu du mémo associé dans la fiche LazReport (ou à la limite dans Fortes Report sachant que pour Fortes Report c'est OK pour le contenu du mémo).
Avez vous des suggestions.
Merci
R.O.
Partager