In der Druckansicht Spalte ein- bzw. ausblenden
In einer Mietdatenbank werden für jeden Artiekl der Tagesmietpreis und der (berechnete) Wochenmietpreis vorgehalten.
Wenn im Auswahlfeld (Tagesmiete oder Wochenmiete) angehakt ist, soll im Ausdruck die Tabelle nur noch die Spalte mit dem Tagesmietpreis oder dem Wochenmietpreis anzeigen. D.h. eine Spalte müßte in Abhängigkeit vom Auswahlfeld ein- oder ausgeblendet werden.
Hat jemand eine Idee oder geht das grundsätzlich nicht? Ich komme nicht weiter.
7 Antworten
-
Kleine Ergänzung: Das Auswahlfeld ist ein ja/nein Feld. Also Wochenmietpreis ja/nein.
-
Ninox kann so einfach sein:
2 Drucklayouts (einmal werden die Wochenpreise angezeigt, einmal die Tagespreise)Dann:
if Wochenpreis = false then
printRecord(this.Nr, "Tag")
else
printRecord(this.Nr, "Woche")
endProblem gelöst.
-
-
Gibt es auch eine Möglichkeit ganze Elemente ein oder Auszublenden in der Druckansicht?
Ziel ist es ein Rechnungsformular für verschiedene Posten (Dienstleistung, Miete, Verkauf, Spesen) zu erstellen. Ist eines nicht vorhanden (Betrag = 0), soll das entsprechende Element ausgeblendet werden.
Wenn die Positionierung im Dokument sich entsprechend anpasst, sodass keine Lücken entstehen, wäre das ebenfalls wünschenswert.Ich habe mir vorgestellt eventuell eine Funktion "ausblenden" mit einer conditional auf den Betrag zu füttern.... Gibt es so etwas?
Danke, und Grüsse
-
Hallo Kolja,
Ja so etwas ist möglich. In den Eigenschaften eines Feldes gibt es eine Option "Nur anzeigen wenn". Dort kann eine Bedingung eingetragen werden, unter der das Feld angezeigt wird, z. B. wenn ein oder kein Wert in einem anderen Feld enthalten ist.
Mit Gestaltungselementen kann man dann die Lücken so steuern wie am es benötigt.
Gruß, Jörg
-
Hallo Jörg,
danke für deine Antwort!
Leider kann ich diese Option beim besten Willen in der Druckansicht nicht finden. Ich finde sie nur in den Eingabeformularen, die direkt in der Datenbank sind. In der Druckansicht weiss ich nicht einmal wie oder wo ich die "Eigenschaften" finden soll....Hier kann ich nur "Anzuzeigende Spalten festlegen" und darin theoretisch "Filter", aber wie diese Filter aussehen sollen, hab ich nicht herausgefunden.
Grüsse, Kolja
-
Hallo Kolja,
Sorry, da habe ich dich wohl falsch verstanden. Die Option "nur anzeigen wenn..." gibt es in der Tat nur bei den Feldern in den Eingabeformularen.
Man kann im Druckformular mit Funktionsfeldern arbeiten, aber auch da bleibt wenigstens eine (leere) Zeile übrig, wenn die Bedinung nicht erfüllt wird.
Am Besten wäre es verschiedene Drucklayouts zu erstellen und je nach Bedingung das entsprechende Drucklayout auszuwählen. Das kann dann auch automatisiert über einen Button und die printRecord() Funktion getan werden.
Gruß, Jörg
Content aside
- vor 4 JahrenZuletzt aktiv
- 7Antworten
- 1666Ansichten