0

Einblenden von leeren Bildfeldern

Hallo, ich brauche mal wieder Hilfe.

ich habe in einer Tabelle 4 Bildfelder. Bei einigen Datensätzen sind alle befüllt, bei manchen nur 1 -3 und bei anderen noch gar keine Bilder.  

Ich habe ein Ja/Nein Feld "Leere Bilder einblenden eingefügt.

Mit folgendem Code in den Bildfeldern (Feld, nur Anzeigen wenn) gelingt es mir, das nur die Bildfelder angezeigt werden die befüllt sind und leere ausgeblendet werden.

*********************************

if 'Leere Bildfelder einblenden' = false then
    Bild
end

***********************************

Jetzt möchte ich, dass wenn ich den Schalter (Leere Bildfelder einblenden) auf true stelle, dass neben den gefüllten Bildern auch die anderen, leeren Bildfelder angezeigt werden.

Alles was ich bisher probiert habe funktioniert nicht. Wer kann mir auf die Sprünge helfen. Vielen Dank

Wolfgang

7 Antworten

null
    • CEO
    • RElaxit
    • vor 3 Tagen
    • Gemeldet - anzeigen

    Moin Wolfgang,

    Stelle die Abfrage im Feld "Feld nur anzeigen, wenn" ohne if-Anweisung. Trage dort einfach nur die Bedingung ein:

    'Leere Bildfelder einblenden' = true

    Damit sollte es klappen.

    Gruß, Kai

      • Wolfgang
      • vor 3 Tagen
      • Gemeldet - anzeigen

       Hallo Kai, das hatte ich auch schon ausprobiert, dann zeigt er mir ja die Bildfelder die gefüllt sind im false Zustand nicht an. Da ist dann alles Blank. BG aus Der Hauptstadt Wolfgang

      • CEO
      • RElaxit
      • vor 3 Tagen
      • Gemeldet - anzeigen

       Hallo Wolfgang. Da hatte ich Dich falsch verstanden.

      Die Lösung liegt darin, dass Du für die Sichtbarkeit des Bildfeldes 2 Dinge in Kombination "abfragst":

      1. Ist der Schalter auf "Leere Bilder anzeigen" = true und das Bild leer: dann wird das Bildfeld auch dann angezeigt, wenn kein Bild vorhanden ist (leere_felder_anzeigen = true and Bild = null)
      2. ODER Ist der Schalter auf "Leere Bilder anzeigen = false: dann werden nur die Felder angezeigt werden, die ein Bild enthalten (Bild != null)

      In der Bedingung bei "Feld nur anzeigen, wenn" heisst es dann für jedes Bild:

      leere_felder_anzeigen = true and Bild = null or Bild != null

      Gruß, Kai

      • CEO
      • RElaxit
      • vor 3 Tagen
      • Gemeldet - anzeigen

       Hier eine Beispieldatei, ganz ohne Schnick-Schnack, um die Funktion zu zeigen:

      "Bildfeld 1" und "Bildfeld 4" sind mit Bildern belegt, 2 und 3 nicht.

      • Wolfgang
      • vor 3 Tagen
      • Gemeldet - anzeigen

        Vielen lieben Dank Kai, das Du auch noch eine Bsp.DB gebaut hast. Es funktioniert so wie ich es mir vorgestellt habe und nach 4 Stunden verzweifelten Versuchen es einfach nicht funktionieren wollte. Die Lösung liegt offensichtlich in dem or!!!! 

    • Ninox-Professional
    • planoxpro
    • vor 3 Tagen
    • Gemeldet - anzeigen

    Ich denke, es sollte genügen, in jedem Bildfeld unter "Nur anzeigen, wenn" folgendes einzutragen:

    BILD or 'Leere Bilder einblenden'
      • Wolfgang
      • vor 3 Tagen
      • Gemeldet - anzeigen

      Auch Deinen Vorschlag habe ich ausprobiert, funktioniert ebenfalls perfekt. Vielen Dank

Content aside

  • Status Answered
  • vor 3 TagenZuletzt aktiv
  • 7Antworten
  • 25Ansichten
  • 3 Folge bereits