BITTE helfen Sie uns HEUTE mit einer SPENDE
Helfen Sie das OpenOffice Forum zu erhalten!

DANKE >><< DANKE

> KEINE WERBUNG FÜR REGISTRIERTE BENUTZER!<
Ihre Spende wird für die Deckung der laufenden Kosten sowie den Erhalt und Ausbau 🌱 des OpenOffice Forums verwendet.
🤗 Als Dankeschön werden Sie im Forum als OO-SUPPORTER gekennzeichnet. 🤗

Umfang einer Abfrage

BASE ermöglicht es Ihnen, Ihre Daten in einer Datenbank direkt mit OpenOffice.org zu bearbeiten.
Antworten
Eupendiver
Beiträge: 29
Registriert: Fr 20. Jan 2017, 22:24

Umfang einer Abfrage

Beitrag von Eupendiver » So 18. Dez 2022, 11:22

Hallo Schwarmwissen,
Wieviele Angaben kann ich bei einer Abfrage aufführen.
Folgende Abfrage :
SELECT "ID", "Firma", "Typ", "Zusatz", "Maßstab", "Airline", "Kennung", "Hersteller", "Ich", "Tyrion",
"SnapFit", "Best-Nr" FROM "Modellflugzeuge"
WHERE ( LOWER ( "Maßstab" ) LIKE LOWER ( :qMaßstab || '%' ) OR :qMaßstab IS NULL )
AND ( LOWER ( "Firma" ) LIKE LOWER ( :qFirma || '%' ) OR :qFirma IS NULL )
AND ( LOWER ( "Typ" ) LIKE LOWER ( :qTyp || '%' ) OR :qTyp IS NULL )
AND ( LOWER ( "Airline" ) LIKE LOWER ( :qAirline || '%' ) OR :qAirline IS NULL )
AND ( LOWER ( "Hersteller" ) LIKE LOWER ( :qHersteller || '%' ) OR :qHersteller IS NULL )

ORDER BY "Airline" ASC

AND (LOWER ("Ich") LIKE LOWER (:qIch||'%') OR :qIch IS NULL )
AND (LOWER ("Tyrion") LIKE LOWER (:qTyrion||'%') OR :qTyrion IS NULL )
AND (LOWER ("SnapFit") LIKE LOWER (:qSnapFit ||'%') OR :qSnapFit IS NULL )
--------------------------
Zeile 1-7 als Abfrage funktioniert, auch zusätzlich mit Zeile 9
Wenn ich eine Zeile aus Zeile 10-12 in Zeile 8 einfüge, funktioniert es auch.
Setze ich aber 2 Zeilen aus 10-12 ein, erhalte ich kein Ergebniss
Wo liegt mein Fehler ?

F3K Total
Beiträge: 1007
Registriert: Mo 1. Aug 2011, 00:03

Re: Umfang einer Abfrage

Beitrag von F3K Total » Mo 19. Dez 2022, 16:22

Moin,
habe es gerade ausprobiert, kein Problem mit 8 Parametern.
Getestet mit A00 4.1.13 & LO 7.4.3, eingebettete HSQLDB unter W10
Lade deine DB ggf. verfemdet hier hoch, dann können wir mal schauen.

Gruß R
Windows 10: AOO, LO Linux Mint: AOO, LO

Eupendiver
Beiträge: 29
Registriert: Fr 20. Jan 2017, 22:24

Re: Umfang einer Abfrage

Beitrag von Eupendiver » Mo 19. Dez 2022, 22:01

Hi,
die DB ist kein Geheimniss.
Ich möchte damit nur die Modellflugzeuge meines Enkels und meine verwalten
Ich hatte die Felder "ich", "Tyrion", "SnapFit" und "Echt" ursprünglich als Boolean,
Habs jetzt aber geändert zu "Text/Var" und trage ein 'ja' ein.
Sind vorerst nur die Katalogangaben von HERPA.
LG
Manni Bartsch
Hab eh viele Probleme mit OO. Dauernd Abstürze. Vorher auf meinem PC, jetzt auch auf dem Laptop!
Gehe vieleicht auf LIBRE-OFFICE
Dateianhänge
Modellflugzeuge.odb
(946.76 KiB) 477-mal heruntergeladen

F3K Total
Beiträge: 1007
Registriert: Mo 1. Aug 2011, 00:03

Re: Umfang einer Abfrage

Beitrag von F3K Total » Di 20. Dez 2022, 17:15

Moin,
ich habe dein Filterformular umgebaut, jetzt geht alles.
Dazu habe ich die drei Spalten Ich, Snapfit und Tyrion wieder in BOOLEAN umgewandelt.
Siehe unter Abfragen, da habe ich die SQL-Befehle in der Abfrage qSQL_BEFEHLE_UMBAU_BOOLEAN hinterlegt.
Rechte Maus, In SQL-Ansicht bearbeiten ... und du kannst die Befehle sehen.
Sie werden über Menü Extras/SQL ... ausgeführt.
Auch in der Filtertabelle sind jetzt BOOLEAN Felder.
Die Markierfelder im Formular habe ich auf dreifacher Status umgestellt, ja, nein, NULL.
Wenn sie gedimmt sind (NULL) dann werden alle Datensätze angezeigt.
Die Abfrage sieht jetzt so aus:

Code: Alles auswählen

SELECT
    "ID",
    "Firma",
    "Typ",
    "Zusatz",
    "Maßstab",
    "Airline",
    "Kennung",
    "Hersteller",
    "Ich",
    "Tyrion",
    "Best-Nr",
    "SnapFit",
    "Katalog"
FROM
    "Modellflugzeuge"
WHERE 
        ( LOWER ( "Maßstab" ) LIKE LOWER ( :qMaßstab || '%' ) OR :qMaßstab IS NULL )
    AND ( LOWER ( "Firma" ) LIKE LOWER ( :qFirma || '%' ) OR :qFirma IS NULL )
    AND ( LOWER ( "Typ" ) LIKE LOWER ( :qTyp || '%' ) OR :qTyp IS NULL )
    AND ( LOWER ( "Airline" ) LIKE LOWER ( :qAirline || '%' ) OR :qAirline IS NULL )
    AND ( LOWER ( "Hersteller" ) LIKE LOWER ( :qHersteller || '%' ) OR :qHersteller IS NULL )
    AND ( "SnapFit" = :qSnapfit OR :qSnapfit IS NULL )
    AND ( "Ich" = :qIch OR :qIch IS NULL )
    AND ( "Tyrion" = :qTyrion OR :qTyrion IS NULL )
ORDER BY "Airline" ASC
Viel Spaß damit
Gruß R
Dateianhänge
Modellflugzeuge.odb
(91.81 KiB) 454-mal heruntergeladen
Windows 10: AOO, LO Linux Mint: AOO, LO

Eupendiver
Beiträge: 29
Registriert: Fr 20. Jan 2017, 22:24

Re: Umfang einer Abfrage

Beitrag von Eupendiver » Mi 21. Dez 2022, 22:06

Hai,
funktioniert super. Kleine Änderung damit auch die Bilder angezeigt werden.
Jetzt setze ich mich hin und versuch zu verstehen, was da funktioniert.
Danke
Manni

Antworten