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