Alle Datensätze zweier Untertabellen per Befehl zu einer PDF zusamenführen
Hallo Ihr Lieben,
ich habe eine Tabelle Abteilungen in der in einer Untertabelle mehrere Tätigkeiten erfasst werden. Jeder der Tätigkeiten ist wiederum mit einer Untertabelle verknüpft, in der die Gefährdungen der Tätigkeiten erfasst werden. Aus den Gefährdungen müssen dann Maßnahmen mit Terminen beschrieben werden.
Nun möchte ich aus der Tabelle Abteilung eine PDF erzeugen, die alle Tätigkeiten und alle Gefährdungen auflistet und zusammenfasst. Hier komme ich nicht weiter und hoffe auf die Hilfe vom Forum. Wenn es nicht auf den direkten Weg geht, gibt es doch sicherlich einen "eleganten Umweg zum Ziel!"
Danke!
MfG
Michael
2 Antworten
-
Hallo Michael,
da es bei Ninox nicht möglich ist, die Untertabellen zweites grades im Layout darzustellen, bleibt uns nur die Möglichkeit zu tricksen:
1. beim Layout die erste Spalte der Tabelle Tätigkeiten - Tätigkeitsname. Die Zweite Spalte ein Funktionsfeld mit der Formel:
---join('Gefärdungen'.'Gefärdungsbeschreibung',"
")
---
So werden alle Gefärdungen einer Tätigkeit mit Leerzeile getrennt untereinander geschrieben
2. Eine Zisätzliche n:m Beziehungstabelle aufzubauen. Nennen wir diese NM und Fügen dort die Beziehngen zu den Tabellen Abteilungen, Tätigkeiten und Gefärdungen. Im Layout kann man jetzt die NM Tabelle greifen und dort die Spalten auflisten. Für Tätigkeiten wäre dann die Formel: 'Tätigkeiten'.'Tätigkeitsname' und für 'Gefärdungen'.'Gefärdungsbeschreibung'.
Damit die Daten in die Tabelle reingeschrieben werden, kann man einen Button in der Tabelle Abteilungen erstellen mit der Formel:
---
delete NM;
let me:=this;
for i in 'Tätigkeiten' do
for j in i.'Gefärdungen' do
let newNM:=create NM;
newNM.(Abteilungen:=me;
'Tätigkeiten':=i;
'Gefärdungen':=j
end
end;
printRecord(this,"DEINLAYOUTNAME")
---
so werden alle Datensätze aufgelistet und dann die Liste als PDF ausgegeben
Leo-
-
Hallo Leo, vielen Dank für die rasche Hilfe:
Teil 1 funktioniert, im Layout ist die Spalte zentriert. Habe den Befehl Text vorangesetzt, bekomme es aber damit nicht hin, die Spalte linksbündig darzustellen. Geht das bei dem Join Befehl überhaupt?
Teil 2 probiere ich heute Abend, ich bin aber zuversichtlich, dass auch das klappt!
Gruss Michael
Content aside
- vor 4 JahrenZuletzt aktiv
- 2Antworten
- 670Ansichten