Beitrag von Pouraga (1396 Beiträge) am Donnerstag, 2.Februar.2012, 21:50.
Re: Optionsfelder: Bei mehr als einem Eintrag je Datensatz keien Anzeige auf Ausgabe
Hallo Richard2
So funktioniert die Abfrage in einer Baseportal Datenbank nicht. Die Indexierung erfolgt immer von vorne nach hinten. Mann könnte also höchstens auf Textanfang abfragen.
In einem Optionsfeld stehen die Mehrfachauswahlen hintereinander im Feld. Eine Abfrage auf genau gleich == erkennt somit beides nicht. Fragt man eine Option auf Anfang ab ~= würde man nur die Option finden die vorne steht.
Eigentlich ist, wenn du eine solche Abfrage machen möchtest, eine Relation das richtige. Was du zu brauchen scheinst ist jedoch eine n zu m Relation. Das unterstützt das Baseportal eigene Relationsfeld jedoch nicht ohne weiteres. Ich habe schon einige mal erkärt wie so eine Mehrfachrelation im Prinzip funktioniert.
http://forum.baseportal.de/cgi-bin/baseportal.pl?htx=/baseportal/forum&wcheck=1&Pos=14018.1
Wie du erkennen wirst, geht das aber nicht ohne ein wenig Programmieraufwand.
Hält sich die Grösse deiner Datenbank jedoch im Rahmen, gibt es nicht viele Optionen oder muss es nicht perfekt sein, könnte auch folgendes Helfen:
- Lege Mehrere Topic Felder an "Topic1" "Topic2"... und frage auf alle als oder Verknüpft ab.
- Nutze die Volltextsuche http://doku.baseportal.de/717.html. (Die findet jedoch in allen Feldern)