ich möchte gerne per Schaltfläche einen bestimmten Datensatz, der in Formular1 angezeigt wird (als Ergebnis einer Suche) in einem 2. Formular öffnen (zur dortigen Bearbeitung, da Formular1 nicht editierbar sein soll).
Dazu habe ich mir dieses Makro gebastelt:
Code: Alles auswählen
SUB Datensatz_auslesen
' Zugriff auf Formular
DIM oID AS OBJECT
dim oDoc as object
dim oForm1 as object
dim oForm2 as object
DIM iID AS INTEGER
oDoc=thisComponent
oDrawpage=oDoc.drawpage
oForm1=oDrawpage.forms.getByName("Anzeige")
oForm2=thisdatabasedocument.FormDocuments.getbyname("Stammdaten")
' Filter setzen. "value" gilt bei Integer-Werten, wenn es Text ist, ersetze "value" durch "text"
' die Variable iID nimmt den Wert auf und verwendet ihn für den Formular-Filter
oID = oForm1.getByName("ID")
iID = oID.value
oForm2.open
oForm2.filter = " ""ID"" LIKE '" & iID & "'"
oForm2.ApplyFilter=true
' Formular aktualisieren
oForm2.reload
END SUB
Code: Alles auswählen
oForm2.filter = " ""ID"" LIKE '" & iID & "'"
Wieso klappt es nicht? Was fehlt meinem Formular2, um den Filter mit der übermittelten ID aus Formular1 setzen zu können? Liegt es daran, dass Formular2 nur immer 1 datensatz anzeigt und keine Tabelle? Wie kann ich sonst das Formular mit einem bestimmten Datensatz öffnen lassen?
Danke für eure Hilfe,
Gruß,
Yaddayadda