0

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

null
    • Holzi
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Kleine Ergänzung: Das Auswahlfeld ist ein ja/nein Feld. Also Wochenmietpreis ja/nein.

    • Holzi
    • vor 5 Jahren
    • Gemeldet - anzeigen

    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")
    end

    Problem gelöst.

    • Team Lead Customer Service
    • joerg
    • vor 5 Jahren
    • Gemeldet - anzeigen

    👍🏼

    • Kolja_Klein
    • vor 4 Jahren
    • Gemeldet - anzeigen

    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

    • Team Lead Customer Service
    • joerg
    • vor 4 Jahren
    • Gemeldet - anzeigen

    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

    • Kolja_Klein
    • vor 4 Jahren
    • Gemeldet - anzeigen

    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

    • Team Lead Customer Service
    • joerg
    • vor 4 Jahren
    • Gemeldet - anzeigen

    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