Bonjour a tous
j'ai des données avec photo que je veux imprimer a partir d'une table. cette table est alimenté a partir d'une base (Inerbase 7) qui contient un champ Blob
Donc dans l'initialisation de mon état voici mon code :
En effet pour tous les lignes sélectionnées dans ma table je vais rechercher les photos dans la base pour affichage.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 SI gsLENOMSERVEUR="OUI" ALORS ChRepertoireTemp est une chaîne = ExtraitChaîne(SysEnvironnement("TEMP"),2,"=") //on recupere le chemin complet chNomFichier1 est une chaîne = ChRepertoireTemp +"\Photo.jpg" macommande9 est une chaîne =ChaîneConstruit("SELECT "+... "MESINFORMATIONS.STOCKPHOTO , "+... "MESINFORMATIONS.STOCKSIGNATURE "+... "FROM MESINFORMATIONS "+... "WHERE MESINFORMATIONS.LACLE='%1'",FEN_Table_PERSONNES_TEST.Table.LACLE) SQLExec(macommande9, "REQ1") TANTQUE SQLAvance("REQ1") = 0// Il y a encore une ligne à lire // Récupérer les données HExtraitMémo(SQLLitMémo("REQ1",1),chNomFichier1) IMG_Local=chNomFichier1 FIN SQLFerme("REQ1") FIN
Mais je n'ai que la première photo qui s'affiche pour tout le reste.
d'ou mon besion d'aide :
- Es que la méthode que j’utilise est correcte (optimisée)? car si le nombre de donnée augment ça peut être catastrophique.
- Que dois-je modifier dans mon code pour afficher la photo de chaque ligne sélectionnée ?
Merci pour vos retours d'expériences
Partager