Hallo,
ik heb een formulier waarvan de gegevens opgeslagen en uitgeprint moeten worden. Dit werkte tot voor kort goed maar nu print hij een rapport uit met de gegevens van een ander record? Ziet iemand wat er fout gaat?
Dit is een voorbeeld van het formulier.
Met vriendelijke groet en alvast dank,
Peter
ik heb een formulier waarvan de gegevens opgeslagen en uitgeprint moeten worden. Dit werkte tot voor kort goed maar nu print hij een rapport uit met de gegevens van een ander record? Ziet iemand wat er fout gaat?

Code:
Private Sub cmdOpslaan_Click()
Dim stDocName As String, sFilter As String
Dim iRecord As Integer
Dim strRecno As String
Dim db As Database
Dim rs As Recordset
Set db = CurrentDb()
Set rs = db.OpenRecordset("tblOpmerkingen")
rs.AddNew
Me.txtKlantnummer.Enabled = True
rs.Fields("klantnummer") = Me.txtKlantnummer.Value
rs.Fields("naam") = Me.txtNaam.Value
rs.Fields("datum") = Me.txtDatum.Value
rs.Fields("gebit") = Me.kzrGebit.Value
rs.Fields("gebitschoon") = Me.kzlGebit.Value
rs.Fields("gebit_opmerking") = Me.txtGebit_opmerking.Value
rs.Fields("oren") = Me.kzrOren.Value
rs.Fields("orenschoon") = Me.kzlOren.Value
rs.Fields("oren_opmerking") = Me.txtOren_opmerking.Value
rs.Fields("nagels") = Me.kzrNagels.Value
rs.Fields("nagelsknippen") = Me.kzlNagels.Value
rs.Fields("nagels_opmerking") = Me.txtNagels_opmerking.Value
rs.Fields("anaalklieren") = Me.kzrAnaal.Value
rs.Fields("anaalklieren_opmerking") = Me.txtAnaalklieren_opmerking.Value
rs.Fields("voetzool") = Me.kzrVoetzool.Value
rs.Fields("voetzool_opmerking") = Me.txtVoetzool_opmerking.Value
rs.Fields("gewassen") = Me.kzrGewassen.Value
rs.Fields("gewassen_opmerking") = Me.txtGewassen_opmerking.Value
rs.Fields("gefohnd") = Me.kzrGefohnd.Value
rs.Fields("gefohnd_opmerking") = Me.txtGefohnd_opmerking.Value
rs.Fields("geborsteld") = Me.kzrGeborsteld.Value
rs.Fields("geborsteld_opmerking") = Me.txtGeborsteld_opmerking.Value
rs.Fields("vacht") = Me.kzlVacht.Value
rs.Fields("vacht_opmerking") = Me.txtVacht_opmerking.Value
rs.Fields("geknipt") = Me.kzrGeknipt.Value
rs.Fields("gekniptwat") = Me.kzlGeknipt.Value
rs.Fields("benenwat") = Me.kzlBenen.Value
rs.Fields("voetenwat") = Me.kzlVoeten.Value
rs.Fields("geknipt_opmerking") = Me.txtGeknipt_opmerking.Value
rs.Fields("geplukt") = Me.kzrGeplukt.Value
rs.Fields("gepluktwat") = Me.kzlGeplukt.Value
rs.Fields("geplukt_opmerking") = Me.txtGeplukt_opmerking.Value
rs.Fields("geschoren") = Me.kzrGeschoren.Value
rs.Fields("geschoren_opmerking") = Me.txtGeschoren_opmerking.Value
rs.Fields("parasieten") = Me.kzrParasieten.Value
rs.Fields("parasietwelke") = Me.kzlParasieten.Value
rs.Fields("parasieten_opmerking") = Me.txtParasieten_opmerking.Value
rs.Fields("huid_vacht") = Me.kzlHuid_vacht.Value
rs.Fields("huid_vacht_opmerking") = Me.txtHuid_vacht_opmerking.Value
rs.Fields("opmerking") = Me.txtOpmerking.Value
rs.Fields("gedrag") = Me.txtGedrag.Value
rs.Fields("kosten") = Me.txtKosten.Value
If Me.txtAfspraak.Value <> "" Then
rs.Fields("afspraak") = Me.txtAfspraak.Value
End If
rs.Fields("verzorgadvies") = Me.txtVerzorgadvies.Value
rs.Update
rs.MoveLast
strRecno = rs.Fields("nummer").Value
stDocName = Report_rptOpmerkingen.Name
Call RapportCode("rptOpmerkingen", strRecno)
DoCmd.OpenReport stDocName, acViewNormal
Report_rptOpmerkingen.Visible = False
Form_frmOpmerkingen.Visible = False
End Sub
Sub RapportCode(sRapport As String, sRecord As String)
DoCmd.OpenReport sRapport, acViewDesign, , , acHidden
sTabel = Reports(sRapport).RecordSource
If InStr(1, UCase(sTabel), "WHERE") > 0 Then
strSql = Left(sTabel, InStr(1, sTabel, "WHERE ") - 1)
Else
If InStr(1, UCase(sTabel), "SELECT") = 0 Then
If InStr(1, sTabel, " ") > 0 And InStr(1, sTabel, "[") = 0 Then
sTabel = "[" & sTabel & "]"
End If
strSql = "SELECT * FROM " & sTabel & " "
Else
strSql = sTabel
End If
End If
'Extra loopje, om de punt-komma's te verwijderen.
Do Until Right(strSql, 1) <> ";"
strSql = Left(strSql, Len(strSql) - 1)
Loop
sFilter = " WHERE ([nummer]=" & sRecord & ");"
strSql = strSql & sFilter
Reports(sRapport).RecordSource = strSql
DoCmd.Close acReport, sRapport, acSaveYes
DoCmd.Close
End Sub
Met vriendelijke groet en alvast dank,
Peter