Das Makro stüzt ab, wenn das aufrufende Formular leer ist, klar der Zugriff auf das Grid greift ins Leehre, weil keine Zeile markiert ist.
Code: Alles auswählen
sub AussenstaendeOpenFilter (oEvent AS OBJECT)
DIM oDoc AS OBJECT
DIM oDrawpage AS OBJECT
Dim oForm As Object
Dim oBearbForm As Object
Dim oFormDocs As Object
Dim oFeld As Object
DIM nID as integer
' Formlarfeld holen
oDoc=thisComponent
oDrawpage=oDoc.Drawpage
oForm = ThisComponent.Drawpage.Forms.getByName("fAussenstaende")
oFeld = oForm.getByName("MainForm_Grid").getByName("kud_id") <---- Absturz
nID = oFeld.getCurrentValue()
' Bearbeitungsmaske öffnen
oFormDocs = ThisDatabaseDocument.FormDocuments.getByName("fAussenstaendeDetail").open
oBearbForm = oFormDocs.Drawpage.Forms.getByName("fAussenstaendeDetail")
' Filter setzen
oBearbForm.Filter = " ""RecKudID"" LIKE '" & nID & "'"
oBearbForm.ApplyFilter = True
oBearbForm.reload()
end SUB
On Error fällt mir ein, ist aber nicht wirklich elegant ...