Du kommst zwar von Hölzchen auf Stöcksken, hältst aber Deine Version von FileMaker geheim. Ich gehe angesichts der Tabellenangabe "starmuehler::" in Deinem Beispiel mal von einer Version 7 oder höher aus und hoffe, dass die 7 auch schon die Funktion "Berechne()" hat.
Wenn ja, geht das, was Du willst, auch damit. Versuch es mal so:
- Leg ein Feld "Suchabfrage" an. Typ "Text". WICHTIG: "Globale Speicherung verwenden" ankreuzen.
In dieses Feld kannst Du später Deine Suchabfrage als Formel eintragen.
- Leg ein
Formelfeld "Suchabfrage_zutreffend" an. Typ "Text". WICHTIG: "Globale Speicherung verwenden" darf NICHT angekreuzt sein. "Nicht berechnen, wenn verwendete Felder leer sind" sollte ebenfalls NICHT angekreuzt sein. Die Formel:
- Leg ein weiteres Formelfeld "Suchabfrage_Fehlernummer" an (das wird jetzt allerdings schon sehr komfortabel, aber auch sinnvoll), das Dir eventuelle Berechnungsfehler durch falsche Syntax Deiner Suchabfrage anzeigen kann. Typ "Zahl". WICHTIG: "Globale Speicherung verwenden" darf NICHT angekreuzt sein. "Nicht berechnen, wenn verwendete Felder leer sind" sollte ebenfalls NICHT angekreuzt sein. Die Formel:
Stimmt die Syntax, steht dort eine 0, wenn nicht, eine ganze Zahl, die die Fehlernummer angibt.
-----
Wenn Du in "Suchabfrageformel" nun eine Formel mit gültiger Syntax eingibst, wird in "Suchabfrage_zutreffend" - je nach den Bedingungen im Datensatz - eine 1 oder eine 0 erscheinen.
Gib also Deine Suchabfrage als Formel ein und such nach einer 1 in "Suchabfrage_zutreffend" Feld. Das sind die Datensätze, die Du finden willst. Das kannst Du selbstverständlich auch in ein Script integrieren, das als erstes aber mal abfragt, ob in "Suchabfrage_Fehlernummer" ein Wert ungleich 0 steht oder die Suchabfrage leer ist. Wenn ja, sollte das Script den User mit einer Meldung darauf hinweisen, ihn wieder in das Feld mit der Suchabfrage schicken und den Vorgang dann anhalten.
Eine Beispieldatei dazu kannst Du Dir herunterladen.
Es spricht übrigens auch nichts dagegen, sich derartige Suchabfrageformeln in einer gesonderten Tabelle zu speichern, um sie später wieder verwenden zu können. Da kann man sie auch in einem gesonderten Feld z.B. mit einem Kommentar versehen, damit man noch weiß, zu was die Suche gut war.