Zugegeben, der Abfrageeditor von MS-Access war einmal der letzte Schrei... aber das war irgendwann Anfang der 90er. Der Nicht-Datenbankprogrammierer dürfte damit völlig überfordert sein. Für alle, die den Abfrageeditor von Access noch nie gesehen haben: Das sieht etwa so aus:
- MS-Access
Hinzukommt, dass der Otto-Normal-Nichtprogrammierer die Begriffe "und" und "oder" nicht unbedingt so verwendet, wie Programmierer das tun. "Gib mir alle Personen aus Hamburg und Frankfurt" ist sprachlich richtig, logisch jedoch umzusetzen mit "Alle Personen aus Hamburg ODER Frankfurt".
Gesucht ist natürlich (wie könnte es auch anders sein) die Eierlegende Wollmilchsau - ein Dialog, den auch Einsteiger bedienen können, und der Profis genügend Freiraum für komplexe Abfragen bietet. Wenn ich beispielsweise ein Taufregister aus Hamburg aus dem Zeitraum 1810-1867 vorliegen habe, möchte ich eine Liste aller Personen, die in Hamburg im Zeitraum 1810 bis 1867 geboren sind, und deren Taufeintrag fehlt, oder bei denen dieser keinen Quellverweis hat.
(Geburtsort=Hamburg) und (Geburtsdatum>=1810) und (Geburtsdatum<1867) und ((AnzahlTaufen=0) oder (AnzahlQuellverweiseZuTaufen=0))
Idealerweise bekäme man einen Dialog, der einfach zu bedienen ist, und dennoch das "Hamburger Taufenproblem" löst.
Deutlich übersichtlicher als Access ist ein Dialog, wie ihn etwa MS-InfoPath bietet. Hier kann zwischen "und" und "oder" gewählt werden. Allerdings bleibt offen, was passiert, wenn man unterschiedliche Verknüfungen einstellt: Wenn man einmal "und" und einmal "oder" wählt, ist das dann "(A und B) oder C" oder heißt das "A und (B oder C)"? Die beiden Ausdrücke sind nämlich nicht gleichwertig. Mit etwas wie "(A oder B) und (C oder D)" ist das aber gänzlich überfordert.
- InfoPath
Thunderbird ist da eindeutig, und vermeidet die sprachliche Verwirrung zwischen "und" und "oder". (ober Hälfte des Dialoges:)
- Thunderbird
Leider lässt sich das "Hamburger Taufenproblem" damit nicht lösen.
Damit wären wir gedanklich ungefähr da, wo die Programmentwicklung von Ages! in diesem Punkt gerade steckt. Einen Dialog für Bedingungen benötigt nämlich auch die "Bedingte Formatierung", die für das Layout so gern gewünscht wird. Wahrscheinlich wir die Lösung etwa so aussehen, wie die obere Hälfte des Thunderbird-Dialogs, und zusätzlich einen "Profimodus" bekommen, der die Eingabe einer Bedingung als Formel erlaubt. Wenn jemand etwas besseres findet, oder ganz andere Vorstellungen hat - für Anregungen sind wir immer offen.