Code: Alles auswählen
... WHERE (LOWER("NACHNAME") LIKE LOWER (:qNAME||'%') OR LOWER("VORNAME") LIKE LOWER (:qNAME||'%') OR :qNAME IS NULL)
Moderator: Moderatoren
Code: Alles auswählen
... WHERE (LOWER("NACHNAME") LIKE LOWER (:qNAME||'%') OR LOWER("VORNAME") LIKE LOWER (:qNAME||'%') OR :qNAME IS NULL)
Code: Alles auswählen
SELECT * FROM "Medien" WHERE "Titel" LIKE IFNULL( ( SELECT '%' || "Suchbegriff" ||'%' FROM "Filter" ), "Titel" )
Wollte ich auch gerade schreiben, dazu muss die Abfrage alle Primärschluessel aller beteiligten Tabellen enthalten.RobertG hat geschrieben:Abfragen können in Base aber sehr wohl editierbar sein.
Code: Alles auswählen
Sub S_no_search_result
oFormFilter = Thiscomponent.drawpage.forms.Filter
oF_Adressen = oFormFilter.F_Adressen
if oF_Adressen.RowCount = 0 then' ---> kein Datensatz vorhanden
msgbox ("Es wurde kein Datensatz gefunden, der Filter wird zurückgesetzt",64,"Suchergebnis")
oFormFilter.updatenull(oFormFilter.findcolumn("F_Nachname"))
oFormFilter.updatenull(oFormFilter.findcolumn("F_Vorname"))
oFormFilter.updaterow
oFormFilter.reload
end if
end sub
Im Suchformular wäre das "nicht anzeigen" wohl eher hinderlich.Joeer82 hat geschrieben:Kann man irgendwie dieser Tabelle sagen, dass wenn ich einen neuen Datensatz anlege (auf neuer Klient klicke), dass die Tabelle keine Daten anzeigen soll?
Code: Alles auswählen
odetailForm = ocomponent.drawpage.forms.MainForm
odetailForm.Filter = "( ""Kundenstammdaten"".""ID"" = "+nID+" )"'Nach der Person mit der aus dem ersten Formular ausgelesenen ID filtern
odetailform.reload
Code: Alles auswählen
SUB OpenForm_Datenbearbeiten
oForm = ThisComponent.Drawpage.Forms.Filter.Kundendaten
nID = oForm.getInt(oForm.findColumn("ID"))
oFormDatenbearbeiten = ThisDatabasedocument.FormDocuments.getByName("Kundenstammdaten_Aenderung").open
oFormDatenbearbeiten = oFormDatenbearbeiten.Drawpage.Forms.MainForm
oFormDatenbearbeiten.Filter = "(""ID"" = '" + nID + "')"
oFormDatenbearbeiten.reload
END SUB