Beste heren,
Ik heb een uitdaging omtrend het oproepen van afbeeldingen in rapporten.
De afbeeldingen worden in een formulier weggeschreven naar een tabel m.b.v. de volgende code
In het formulier werkt dit perfect. Zodra ik in het veld de naam van de afbeelding plaats en vervolgens op F5 druk, verschijnt de juiste afbeelding in het daarvoor bestemde kader.
Wil ik dit formulier afdrukken, dan opent zich het rapport.
In dit rapport wordt WEL de juiste naam van de afbeelding geplaatst, alleen wordt de afbeelding NIET weergegeven.
Code in het rapport voor het oproepen van de afbeelding:
Wie o wie kan mij vertellen waar de miscommunicatie zit?
Ik heb een uitdaging omtrend het oproepen van afbeeldingen in rapporten.
De afbeeldingen worden in een formulier weggeschreven naar een tabel m.b.v. de volgende code
Private Function GetPathPart() As String
' Comments : Returns the path part of a string
' Parameters: strPath - string to parse
' Returns : path part
Dim db As DAO.Database
Dim strPath As String
Dim intCounter As Integer
Set db = CurrentDb
strPath = db.Name
db.Close
Set db = Nothing
For intCounter = Len(strPath) To 1 Step -1
If Mid$(strPath, intCounter, 1) = "\" Then
Exit For
End If
Next intCounter
GetPathPart = Left$(strPath, intCounter) & "\Pictures\Cilinders\"
End Function
In het formulier werkt dit perfect. Zodra ik in het veld de naam van de afbeelding plaats en vervolgens op F5 druk, verschijnt de juiste afbeelding in het daarvoor bestemde kader.
Wil ik dit formulier afdrukken, dan opent zich het rapport.
In dit rapport wordt WEL de juiste naam van de afbeelding geplaatst, alleen wordt de afbeelding NIET weergegeven.
Code in het rapport voor het oproepen van de afbeelding:
Function setImagePath()
Dim strImagePath As String
Dim strImagePath1 As String
Dim strImagePath2 As String
Dim strImagePath3 As String
Dim strImagePath4 As String
Dim strImagePath5 As String
Dim strImagePath6 As String
Dim strImagePath7 As String
Dim strMDBPath As String
Dim intSlashLoc As String
On Error GoTo PictureNotAvailable
'Het volledige pad van de huidige database of het huidige project van Access bepalen
strMDBPath = CurrentProject.FullName
'De locatie van de laatste backslash zoeken
intSlashLoc = InStrRev(strMDBPath, "\", Len(strMDBPath))
'De naam van de database verwijderen, zodat het pad overblijft
'en de naam van het afbeeldingsbestand toevoegen
strImagePath = Left(strMDBPath, intSlashLoc) & "\Pictures\Cilinders\" & _
Me.txtImageName
strImagePath1 = Left(strMDBPath, intSlashLoc) & "\Pictures\Cilinders\" & _
Me.txtImageName1
strImagePath2 = Left(strMDBPath, intSlashLoc) & "\Pictures\Cilinders\" & _
Me.txtImageName2
strImagePath3 = Left(strMDBPath, intSlashLoc) & "\Pictures\Cilinders\" & _
Me.txtImageName3
strImagePath4 = Left(strMDBPath, intSlashLoc) & "\Pictures\Cilinders\" & _
Me.txtImageName4
strImagePath5 = Left(strMDBPath, intSlashLoc) & "\Pictures\Cilinders\" & _
Me.txtImageName5
strImagePath6 = Left(strMDBPath, intSlashLoc) & "\Pictures\Cilinders\" & _
Me.txtImageName6
strImagePath7 = Left(strMDBPath, intSlashLoc) & "\Pictures\Cilinders\" & _
Me.txtImageName7
'ImageFrame instellen op het pad van het afbeeldingsbestand
Me.ImageFrame.Picture = strImagePath
Me.ImageFrame1.Picture = strImagePath1
Me.ImageFrame2.Picture = strImagePath2
Me.ImageFrame3.Picture = strImagePath3
Me.ImageFrame4.Picture = strImagePath4
Me.ImageFrame5.Picture = strImagePath5
Me.ImageFrame6.Picture = strImagePath6
Me.ImageFrame7.Picture = strImagePath7
Exit Function
PictureNotAvailable:
strImagePath = noImage
Me.ImageFrame.Picture = strImagePath
End Function
Wie o wie kan mij vertellen waar de miscommunicatie zit?