Hallo allemaal,
Dankzij dit form heb ik een mooie database kunnen maken met daarin een koppeling naar afbeeldingen buiten formulier zodat de database lekker klein blijft. Ik vroeg me af of het ook mogelijk is om 2 linken in hetzelfde formulier te maken naar afbeeldingen in hetzelfde formulier.
De code hieronder werkt perfect (met 1 afbeelding). Ik weet alleen niet welke stukken van de VBA code ik moet kopieeren.
In het formulier heb ik nog een afbeeldings veld aangemaakt (picture2) nog een browse button (cmdBrowse2) en nog een veld waarin de naam van de afbeelding komt (txtpicture2).
Weet iemand welke gedeeltes van de code ik moet aanpassen en hoe de code er eventueel uit kan komen te zien. Is er iemand die me op weg kan helpen?
Alvast bedankt!
Dankzij dit form heb ik een mooie database kunnen maken met daarin een koppeling naar afbeeldingen buiten formulier zodat de database lekker klein blijft. Ik vroeg me af of het ook mogelijk is om 2 linken in hetzelfde formulier te maken naar afbeeldingen in hetzelfde formulier.
De code hieronder werkt perfect (met 1 afbeelding). Ik weet alleen niet welke stukken van de VBA code ik moet kopieeren.
In het formulier heb ik nog een afbeeldings veld aangemaakt (picture2) nog een browse button (cmdBrowse2) en nog een veld waarin de naam van de afbeelding komt (txtpicture2).
Weet iemand welke gedeeltes van de code ik moet aanpassen en hoe de code er eventueel uit kan komen te zien. Is er iemand die me op weg kan helpen?
Alvast bedankt!
Code:
Option Compare Database
Option Explicit
Private Sub cmdBrowse_Click()
On Error GoTo err_cmdBrowse
Dim sPicture As String
sPicture = GetOpenFile_CLT(CurrentProject.Path & "\Afbeeldingen", "Select the File")
If sPicture <> "" Then
Me![txtPicture] = sPicture
Me![txtPicture] = Mid(Me![txtPicture], InStrRev(Me![txtPicture], "\") + 1)
Me![txtPicture] = LCase(Me![txtPicture])
Me!Picture.Picture = Me!txtPicture
Me.txbFoutmelding = ""
End If
exit_cmdBrowse:
Exit Sub
err_cmdBrowse:
MsgBox Error$
Resume exit_cmdBrowse
End Sub
Private Sub cmdBrowse_GotFocus()
cmdBrowse.ForeColor = vbBlue
End Sub
Private Sub cmdBrowse_LostFocus()
cmdBrowse.ForeColor = vbBlack
End Sub
Private Sub Form_Current()
On Error GoTo err_Form_Current
If Not Me!txtPicture = "" Or Not IsNull(Me!txtPicture) Then
Me!Picture.Picture = CurrentProject.Path & "\Afbeeldingen" & "\" & Me!txtPicture
Me.txbFoutmelding = ""
Else
Me!Picture.Picture = ""
End If
exit_Form_Current:
Exit Sub
err_Form_Current:
Select Case Err.Number
Case 2220 'De verwachte afbeeldingen is niet te vinden.
Me.txbFoutmelding = "Kan geen afbeelding vinden"
Case Else
MsgBox Err.Number
End Select
Resume exit_Form_Current
End Sub
Private Sub Form_Open(Cancel As Integer)
On Error GoTo Err_Form_Open
If IsNull(Me!txtPicture) Or Me!txtPicture = "" Then
' do nothing
Else
Me!Picture.Picture = CurrentProject.Path & "\Afbeeldingen" & "\" & Me!txtPicture
Me.txbFoutmelding = ""
End If
Exit_Form_Open:
Exit Sub
Err_Form_Open:
MsgBox Err.Description
End Sub
Private Sub txtPicture_GotFocus()
txtPicture.ForeColor = vbBlue
End Sub
Private Sub txtPicture_LostFocus()
txtPicture.ForeColor = vbBlack
End Sub