Gaijin66
Gebruiker
- Lid geworden
- 25 aug 2007
- Berichten
- 37
Hallo mensen,
Ik heb een formulier waarop ik een plaatje wil laten zien. Daarvoor heb ik het gegevenstype bijlage. Verder zijn er ook een aantal vereiste velden. Met dit formulier kan ik alleen een nieuw record toevoegen. Door te klikken op het plaatje wordt een dialoogvenster getoond. Ik gebruik de volgende code:
Ik kan wel een plaatje selekteren, maar dit komt niet op het formulier. Wat moet ik toevoegen?
Ik heb een formulier waarop ik een plaatje wil laten zien. Daarvoor heb ik het gegevenstype bijlage. Verder zijn er ook een aantal vereiste velden. Met dit formulier kan ik alleen een nieuw record toevoegen. Door te klikken op het plaatje wordt een dialoogvenster getoond. Ik gebruik de volgende code:
Code:
Public Function GeselecteerdPlaatje() As String
Dim fDialoogvenster As Office.FileDialog
' Initieer Dialoogvenster bestanden.
Set fDialoogvenster = Application.FileDialog(msoFileDialogFilePicker)
With fDialoogvenster
' Gebruiker kan maar een bestand selecteren.
.AllowMultiSelect = False
' Titel voor dialoogvenster.
.Title = "Afbeelding invoegen"
' Verwijder huidige filters en creëer eigen.
.Filters.Clear
.Filters.Add "Afbeeldingen", "*.bmp; *.gif; *.jpg; *.jpeg; *.png"
.Filters.Add "Alle bestanden", "*.*"
' Toon dialoogvenster. Als de .Show methode Waar teruggeeft, de
' gebruiker heeft een bestand geselecteerd.
If .Show = True Then
GeselecteerdPlaatje = .SelectedItems(1)
Else
' Gebruiker klikte op annuleren.
End If
End With
End Function
Code:
Private Sub Portret_Click()
Dim curDatabase As DAO.Database
Dim tblAgents As DAO.Recordset
' Haal een verwijzing op naar de huidige Database
Set curDatabase = CurrentDb
' Open tabel Agents.
Set tblAgents = curDatabase.OpenRecordset("Agents")
With tblAgents
.AddNew
' Laad plaatje in bijlage
Set rsAfbeelding = .Fields("Portret").Value
rsAfbeelding.AddNew
rsAfbeelding.Fields("FileData").LoadFromFile GeselecteerdPlaatje
rsAfbeelding.Update
End With
Set tblAgents = Nothing
Set curDatabase = Nothing
End Sub
Ik kan wel een plaatje selekteren, maar dit komt niet op het formulier. Wat moet ik toevoegen?
Laatst bewerkt: