Ongetwijfeld kan de code beter en zal het wel rommelig programmeren zijn, maar het werkt..... behalve....de afbeelding wordt niet getoond.
Als code beter kan hoor ik het graag, maar vooral , hoe krijg ik de afbeelding zichtbaar?
Als code beter kan hoor ik het graag, maar vooral , hoe krijg ik de afbeelding zichtbaar?
Code:
Private Sub GetKwartierstaat()
Dim Db As DAO.Database
Dim rs As DAO.Recordset
Dim KWvar As Double
'-------------------- kwartierstaat bestaat uit gegevens van 31 personen.---------------------
'-------------------- gen 1 - basis person (1 persoon) ----------------------------------------
'-------------------- gen 2 - ouders (2 persoon)------------------------------------------------
'-------------------- gen 3 - grootouders (4 persoon)------------------------------------------
'-------------------- gen 4 - overgrootouders (8 persoon)-------------------------------------
'-------------------- gen 5 - betovergrootouders (16 persoon)--------------------------------
For KWvar = 1 To 31
stFormName = "frm_kwartierstaat"
stkw = "kwpn" & KWvar
Gid = Forms(stFormName).Controls(stkw)
If Gid > 0 Then
Call GetDataKw(KWvar)
End If
Next
MsgBox "klaar"
End Sub
Code:
Private Sub GetDataKw(KWvar As Double)
Dim Gid As Double
Dim KWVarHeit As Double
Dim KWVarMem As Double
Set Db = CurrentDb
'-------------------- als record niet aanwezig is dan proberen te voorkomen dat die gaat zoeken ---------------------
If Forms!frm_kwartierstaat!kwpn1 = "" Or Forms!frm_kwartierstaat!kwpn1 = 0 Then
Exit Sub
Else
stFormName = "frm_kwartierstaat"
stkw = "kwpn" & KWvar
stkwName = "Txtkw" & KWvar & "_naam"
stkwGeb = "Txtkw" & KWvar & "_geb"
stkwOvl = "Txtkw" & KWvar & "_ovl"
KWVarHeit = KWvar * 2
stkwVader = "kwpn" & KWVarHeit
KWVarMem = KWvar * 2 + 1
If KWvar < 16 Then
stkwMoeder = "kwpn" & KWVarMem
stkwPasfoto = "pasfotokw" & KWvar
End If
Gid = Forms(stFormName).Controls(stkw)
End If
'-------------------- GId (genealogisch ID is het nummer van de persoon in de tabel welke ik wil opzoeken ---------------------
StrSQL = "SELECT * FROM tbl_ADRKF_bidprentjes WHERE PERSOONSNR = " & Gid
Set rs = Db.OpenRecordset(StrSQL)
With rs
.MoveLast
.MoveFirst
' Do While Not .EOF
K_PN = rs![PERSOONSNR]
K_Achternaam = rs![ACHTERNAAM]
K_Tussenvoegsels = rs![TUSSENVOEGSELS]
K_Voornamen = rs![VOORNAMEN]
If K_Tussenvoegsels <> "" Then
Forms(stFormName).Controls(stkwName) = K_Achternaam & ", " & K_Voornamen & " " & K_Tussenvoegsels
Else
Forms(stFormName).Controls(stkwName) = K_Achternaam & ", " & K_Voornamen
End If
K_GebDatum = rs![GEBOORTEDATUM]
K_GebPlaats = rs![GEBOORTEPLAATS]
Forms(stFormName).Controls(stkwGeb) = K_GebDatum & " - " & K_GebPlaats
K_OvlDatum = rs![OVERLIJDENSDATUM]
K_OvlPlaats = rs![OVERLIJDENSPLAATS]
Forms(stFormName).Controls(stkwOvl) = K_OvlDatum & " - " & K_OvlPlaats
If KWvar < 16 Then
Forms(stFormName).Controls(stkwVader) = rs![PN_VADER]
Forms(stFormName).Controls(stkwMoeder) = rs![PN_MOEDER]
End If
Img_besand_loc = ImgPath & "\Pasfoto\" & Gid & ".jpg"
MsgBox Img_besand_loc
'------------[COLOR=#0000ff]afbeelding werkt niet, wordt niet getoond in image veld kwpn1 t.m. kwpn31[/COLOR] --------------
Forms(stFormName).Controls(stkwPasfoto).Properties("ControlSource") = Img_besand_loc
' Loop
.Close
End With
Set rs = Nothing
End Sub