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 subIm 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