Andre Schnabel wrote:
Moin,

P.S.: Ein Test mit "Bibliography" war einfach aber vernichtend:
SELECT * FROM "biblio" WHERE "Author" LIKE :Beginnt || '%'
Soviel zur Theorie, dass Base als Abstraktionsschicht zwischen verschiedenen Datenbanken brauchbar wäre. Einfach nur grauslig.

Na ja .. bei einem dbase-file ist BASE keien Abstraktionsschicht
sondern selbst für die *Ausführung* des SQL-Statements nicht zuständig.

Insofern ist BASE ja schon ganz gut im Abstrahieren, wenn der Anwender nichtmal mitbekommt, ob er ein Datenbanksystem oder nur eine Datei im
Hintergrund hat. (Der leser darf selbst nach der Ironie in diesem Satz
suchen.)

Gruß,

André

Ach André,

Seit Version 3.1 unterstützt Base Parameter in WHERE-Klauseln mit mehr als nur einem Vergleichsoperator:
Vorher:
:paramX="Feld" , :paraY<"Nummer" , :paramZ LIKE '% Quoted Pattern %'

Seit 3.1:
UPPER(:paramX) LIKE '%' || UPPER("Feld") || '%' und mit allen möglichen Verkettungen, Berechnungen und als Funktionsargument.

Wie soll man bitte ahnen, dass dieses herausragende, überfällige neue Feature, welches dankenswerterweise vom _Base_Team_ implementiert wurde, nur für HSQLDB gelten soll? Es ist Base allein welches die Parameter abfragt und mit Werten belegt.

Es sind genau diese Extra-Regeln mit Dutzenden von Ausnahmen, die Base für viele durchaus fortgeschrittene Anwender zur Nervenprobe machen. Man schaue sich die Abfrage dann noch im grafischen Designer an, wo Schlüsselwörter lokalisiert sind und die Joker %_ mit *_ ersetzt werden.
Das Chaos ist perfekt und sorgt immer wieder für größtmögliche Konfusion.


Gruß,
Andreas


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@de.openoffice.org
For additional commands, e-mail: users-h...@de.openoffice.org

Antwort per Email an