Wenn Sie Bezugsdaten in einem Ausschnitt anzeigen, werden die Werte aller Bezugsdatensätze abhängig von den Zugriffsrechten eines Benutzers angezeigt. Wenn sich das Bezugsfeld hingegen außerhalb von einem Ausschnitt befindet, wird nur der Wert aus dem ersten Bezugsdatensatz angezeigt.
Um Bezugsdatensätze in einem Ausschnitt zu sortieren, verwenden Sie das Dialogfeld „Beziehung bearbeiten“. Weitere Informationen finden Sie unter Erstellen und Ändern von Beziehungen. Wenn Sortieren aktiviert ist und sich Daten eines Bezugsfelds in einem Ausschnitt ändern, werden die Datensätze im Ausschnitt jedes Mal neu sortiert, wenn die Bezugsdatensätze neu berechnet werden. Dies geschieht z. B., wenn Sie den Datensatz wechseln und dann wieder in ihn zurückkehren oder wenn Sie den Wert im Abgleichsfeld ändern. (Verwenden Sie den Scriptschritt „Ausschnitt aktualisieren“, um besser zu steuern, wann die Sortierfolge aktualisiert wird.)
Die im Dialogfeld „Ausschnitteinstellungen“ angegebene Sortierfolge hat Vorrang vor der Sortierfolge, die im Dialogfeld „Beziehung bearbeiten“ angegeben ist. Wenn Sie weder für den Ausschnitt noch für die Beziehung eine Sortierfolge festlegen, werden Bezugsdatensätze im Ausschnitt in ihrer Erstellungsreihenfolge angezeigt. Weitere Informationen finden Sie unter Erstellen von Ausschnitten für Bezugsdatensätze.
Sie können Datensätze so filtern, dass unterschiedliche Mengen von Bezugsdatensätzen in einem Ausschnitt angezeigt werden.
1. Doppelklicken Sie im Layoutmodus auf den Ausschnitt.
2. Aktivieren Sie Ausschnittdatensätze filtern.
3. Definieren Sie eine Formel, die für die anzuzeigenden Datensätze „Wahr“ ergibt.
Beispiel: Das Layout „Rechnungen“ enthält einen Ausschnitt, der Produktdatensätze aus der Tabelle „Positionen“ enthält. Um nur die Produkte mit einer Menge größer oder gleich eins anzuzeigen, verwenden Sie die Formel Wenn (Positionen::Menge < 1; 0; 1)
.
Wichtig Die Ergebnisse von Statistikfeldern, Formeln und Suchabfragen beruhen auf der vollständigen Menge von Bezugsdatensätzen, nicht nur den Datensätzen in einem Ausschnitt, die gefiltert wurden. Beispiel: Wenn ein Ausschnitt eine gefilterte Untermenge von Datensätzen anzeigt und ein Statistikfeld des Typs Summe von außerhalb des Ausschnitts diese Datensätze auswertet, addiert das Statistikfeld alle Bezugsdatensätze, nicht nur die angezeigten Datensätze. Um Daten aus den gefilterten Ausschnittdatensätzen für ein Statistikfeld, eine Formel oder eine Suchabfrage zu verwenden, erstellen Sie eine Beziehung mit denselben Kriterien wie für die gefilterten Ausschnittdatensätze. Verwenden Sie dann Bezugsfelder aus dieser Beziehung für das Statistikfeld, die Formel bzw. die Suchabfrage.
Sie können Daten statistisch auswerten, die sich in einem Bezugsfeld in einem Ausschnitt befinden. Beispielsweise können Sie die Gesamtsumme aller Bezugsdatensätze abrufen.
Setzen Sie dafür ein Statistikfeld in die Tabelle, aus der Bezugsdatensätze angezeigt werden (die Tabelle, die im Dialogfeld „Ausschnitteinstellungen“ angezeigt wird). Platzieren Sie dann das Statistikfeld in das Layout, das den Ausschnitt enthält.
Nehmen Sie an, ein Layout verwendet einen Ausschnitt, um alle Verkäufe nach Verkäufer anzuzeigen, und Sie möchten ein Statistikfeld hinzufügen, das den Gesamtumsatz anzeigt.
So werten Sie in diesem einfachen Beispiel Daten in einem Ausschnitt aus:
1. Erstellen Sie zwei Tabellen mit den folgenden Feldern:
Tabellenname | Feldname | Feldtyp | Kommentar |
Vertrieb | TransaktionsID | Text | |
| VerkäuferID | Text | |
| Betrag | Zahl |
|
| Gesamtumsatz | Statistik | Berechnet die Gesamtsumme des Felds „Betrag“; siehe Definieren von Statistikfeldern. |
Verkäufer | VerkäuferID | Text | Primärschlüssel |
| Name | Text |
|
2. Definieren Sie im Beziehungsdiagramm eine Beziehung zwischen den beiden „VerkäuferID“-Feldern.
3. Fügen Sie im Layoutmodus die vier Felder der Tabelle „Vertrieb“ in das Layout „Vertrieb“ ein (falls sie nicht automatisch hinzugefügt wurden). Fügen Sie die beiden Felder der Tabelle „Verkäufer“ dem Layout „Verkäufer“ hinzu.
4. Erstellen Sie im Layout „Verkäufer“ einen Ausschnitt, der Bezugsdatensätze aus der Tabelle „Verkäufer“ zeigt. Nehmen Sie die folgenden Bezugsfelder aus der Tabelle „Vertrieb“ in den Ausschnitt auf: TransaktionsID, Betrag, Gesamtumsatz.
Sie können auch das Statistikfeld (Verkauf::Gesamtumsatz) an beliebiger Stelle im Layout „Verkäufer“ platzieren. Weitere Informationen finden Sie unter Platzieren und Entfernen von Feldern in einem Layout.
5. Wechseln Sie in den Blätternmodus und fügen Sie der Tabelle „Vertrieb“ die folgenden Datensätze hinzu:
Datensatznummer | Feld | Daten |
1 | TransaktionsID | T1 |
| VerkäuferID | S1 |
| Betrag | 246,00 |
2 | TransaktionsID | T2 |
| VerkäuferID | S2 |
| Betrag | 52,75 |
3 | TransaktionsID | T3 |
| VerkäuferID | S1 |
| Betrag | 10,50 |
4 | TransaktionsID | T4 |
| VerkäuferID | S2 |
| Betrag | 150,00 |
5 | TransaktionsID | T5 |
| VerkäuferID | S1 |
| Betrag | 17,80 |
FileMaker Pro Advanced füllt den Wert des Felds „Gesamtumsatz“ aus.
6. Wechseln Sie in das Layout „Verkäufer“ und fügen Sie die folgenden Daten hinzu:
Datensatznummer | Feld | Daten |
1 | VerkäuferID | S1 |
| Name | Anna Kühn |
2 | VerkäuferID | S2 |
| Name | Sophie Tang |
FileMaker Pro Advanced gibt die Bezugswerte aus der Tabelle „Vertrieb“ in die Zeilen im Ausschnitt ein und berechnet dann den Gesamtumsatz für diesen Verkäufer im Statistikfeld „Gesamtumsatz“.
•Die Optionen zum Filtern und Sortieren von Ausschnitten im Dialogfeld „Ausschnitteinstellungen“ stehen bei Ausschnitten, die Datensätze aus der aktuellen Tabelle anzeigen, nicht zur Verfügung. Weitere Informationen finden Sie unter Erstellen von Ausschnitten für Master-Detail-Layouts.
•Sie können Daten aus einer einzigen Beziehung in mehreren Ausschnitten auf derselben Seite anzeigen und für jeden Ausschnitt eine andere Sortierfolge verwenden.
•Das Filtern von Datensätzen dient nur der Darstellung, es hat keine Sicherheitsfunktion.
•Das Ergebnis einer Ausschnittfilterformel wäre identisch mit dem Ergebnis in einem Formelfeld in der Bezugstabelle.
•Zwar werden Felder in Ausschnittdatensätzen aktualisiert, wenn sich die Daten ändern, aber ein Ausschnittfilter wird nur berechnet, wenn der Datensatz geladen wird. Um Ausschnittfilter nach dem Laden eines Datensatzes zu aktualisieren, verwenden Sie den Scriptschritt „Ausschnitt aktualisieren“.
•Für eine komplexere Statistik für Ihre Daten können Sie ein Formelfeld zum Definieren einer Formel verwenden. Weitere Informationen finden Sie unter Definieren von Formelfeldern.