Lösung: zusätzliche Spalte mit CheckPk.
Beim Öffnen des Formulars wird Funktion rueckstetzen ausgeführt
Code: Alles auswählen
Sub rueckstetzen
' checkPk zurücksetzen für nächsten import
SQL_QUERY= "Update ""Prüfdaten"" SET ""CheckPk""=0"
sendSQL(SQL_QUERY)
End Sub
Nach getätigter Auswahl in der Tabelle wird Funktion openReport über Button ausgeführt
Code: Alles auswählen
Sub openReport
oform=ThisComponent.drawpage.forms.MainForm
PrimKeyPruefdaten=oform.getint(11)
SQL_QUERY= "Update ""Prüfdaten"" SET ""CheckPk""='1' WHERE ""Pk""="+PrimKeyPruefdaten+""
sendSQL(SQL_QUERY)
oReport = ThisDatabaseDocument.reportDocuments.getbyname("berichtabfrage2")
oReport.open
rueckstetzen
End Sub
Ps. getint(11) ist die Postition des Pk in Tabelle. MainForm muss man möglicherweise auch umbenenen.
Code: Alles auswählen
Function sendSQL (sSQL As String)
oDBCntxt = CreateUnoService("com.sun.star.sdb.DatabaseContext") 'für zugriff auf datenbank
oDBSrc = oDBCntxt.getByName( "RegistrierterDatenbankname" )
oConnection = oDBSrc.getConnection("","")
oStatement = oConnection.CreateStatement
oStatement.executeQuery(sSQL)
end Function
hoffe das es Funktioniert so wie ich es hineingeschrieben habe