Hirngymnastik
Pfiffige Fragen für FileMaker Entwickler
Zufällig bin ich auf eine Liste mit Fragen gestossen, mit denen wahrscheinlich jeder Entwickler bereits einmal konfrontiert war. Ich habe die Liste auf neun Fragen reduziert und es würde mich nun interessieren, wie Ihr diese Problemstellungen angehen würdet.
Tauschen wir doch unsere Lösungs-Vorschläge. Sendet mir Eure Antworten oder eine kleine .fmp12-Lösungs-Datei auf mail@simonbfrei.ch. Wir suchen nach einem Weg, die Lösungsvorschläge hier zu veröffentlichen.
Viel Spass beim Knobeln.
Simon Frei
FileMaker Fragebogen
- Letzter Tag des Monats
Schreiben Sie eine Formel, die den letzten Tag des Monats berechnet, zu dem ein bestimmtes Datum gehört (Beispiel: 13.2.2020 > 29.2.2020). - Höchster Index
Wir haben ein Wiederholungsfeld unbekannter Länge und nicht alle Wiederholungen enthalten einen Wert. Schreiben Sie eine Formel, um den Wert mit dem höchsten Index zu erhalten. - Auswertung Buchstaben oder Zahlen
Wir haben etwas Text in einem Feld und es könnten auch einige Ziffern enthalten sein. (Beispiel: „abc de 32 stu“). Schreiben Sie eine Formel, die 1 ergibt, wenn das Feld keine Ziffern enthält, und 0, wenn es welche gibt. (0 wird auch als eine Ziffer betrachtet). - Datensätze zusammenführen
Die Daten sind in 2 verschiedene Datensätze eingegeben worden, und nun stellt sich heraus, dass beide zum selben Patienten gehören. Sie möchten Daten aus allen Feldern von Datensatz A in die entsprechenden Felder von Datensatz B übertragen – einschliesslich der Werte in Wiederholfeldern – aber nur, wenn in den Zielfeldern kein Wert vorhanden ist. Wie würden Sie das Problem angehen? - Index aus einem Wert erstellen
In einem Feld haben Sie einen Namen, zum Beispiel „Meyer“. In einem anderen (berechneten) Feld möchten Sie m, me, mey, meye, meye, meyer schreiben.
– Wie erreichen Sie das?
– Bonusfrage: Wozu in aller Welt brauchen Sie so etwas? - Zusammenfassung von Werten
In einer Tabelle haben wir Rechnungen, jede mit einem bestimmten Datum und einem Betrag. In einer anderen Tabelle haben wir ein Jahr und wollen den Gesamtbetrag der in diesem Jahr ausgestellten Rechnungen wissen. Sie können definieren, was immer Sie wollen, aber das Ergebnis muss so schnell wie möglich angegeben werden. Was schlagen Sie vor? - Sequenzen
Sie möchten Sequenzen von 6 Zahlen von 1 bis 45 erzeugen, die beim Lotto gespielt werden sollen. Innerhalb jeder Sequenz müssen die Werte aufsteigend sortiert werden, und natürlich darf eine Sequenz die gleiche Zahl nicht mehrmals enthalten. Wie würden Sie das machen? - Der Arztbesuch
In der Besuchstabelle gibt es ein Feld namens «Procedere», in das der Arzt schreibt, was diesmal zu tun ist. Wenn ein neuer Besuch angelegt wird und alle Felder noch leer sind, wollen wir im Feld Procedere zeigen, was dort beim letzten Besuch des Patienten geschrieben wurde. Sobald wir etwas in das Feld schreiben, müssen die Daten des letzten Besuchs verschwinden. Was wäre ein möglicher Ansatz für dieses Problem? - Wiederholungsfeld löschen
Sie haben ein Wiederholungsfeld mit hundert Wiederholungen, das Daten enthält. Sie möchten sie alle so schnell wie möglich löschen. Was würden Sie tun?