MonId c'est un identifiant qu'on se fabrique pour repérer les enregistrements.
(C'est numérique qui numérote chaque enregistrement à partir de 0)
IdUnique est un identifiant unique que tu as déjà dans ta table (en espérant que tu en ais déjà un, la clé primaire par exemple)
OLEImage est le champ qui contient l'image OLE.
Donc si tu as une table MaTable:
1 2 3 4 5 6 7
| IdUnique OLEImage
ImageTiti (image bitmap)
ImageTata (image bitmap)
ImageTutu (image bitmap)
ImageToto (image bitmap)
ImageTete (image bitmap)
ImageTyty (image bitmap) |
MaRequete triée et numérotée suivant la clé primaire (la mienne c'est IdUnique) sera :
1 2 3 4 5 6 7
| Mon Id IdUnique OLEImage
0 ImageTata (image bitmap)
1 ImageTete (image bitmap)
2 ImageTiti (image bitmap)
3 ImageToto (image bitmap)
4 ImageTutu (image bitmap)
5 ImageTyty (image bitmap) |
La source du formulaire avec l'opérateur Mod ne sélectionne qu'un enregistrement sur 4 (parce que j'ai choisi de mettre 4 images par ligne)
Donc on a deux enregistrements sur le formulaire dont les MonId valent 0 et 4
Alors sur la première ligne on va afficher les images 0,1,2,3.
Et sur la deuxième ligne les images 4 et 5.
Pour cela on utilise DLookUp.
Pour la première ligne MonId = 0:
=DLookUp("OLEImage";"MaRequete ";"MonId = " & [MonId])
va chercher dans la requête l'image correspondant à MonId = 0
=DLookUp("OLEImage";"MaRequete";"MonId = " & [MonId]+1)
va chercher dans la requête l'image correspondant à MonId = 1
Idem pour l'image 2 et 3
Pour la deuxième ligne MonId = 4:
=DLookUp("OLEImage";"MaRequete ";"MonId = " & [MonId])
va chercher dans la requête l'image correspondant à MonId = 4
=DLookUp("OLEImage";"MaRequete";"MonId = " & [MonId]+1)
va chercher dans la requête l'image correspondant à MonId = 5
Si ensuite je clique sur l'image OLEImage1 de la deuxième ligne :
MonId sur cette ligne vaut 4.
OLEImage1 est la deuxième image de la ligne, donc son MonId vaut 4+1=5
C'est l'image correspondant à notre identifiant = "ImageTyty"
Donc :
MsgBox DLookup("IdUnique", "MaRequete ", "Monid = " & MonId + 1)
devrait afficher "ImageTyty".
Partager