0

Ein Formular erstellen mit nur einem Teil der Felder

Hallo,
Ich hab eine Tabelle mit Filmtitel, Jahr, Schauspielern, weiteren Feldern und dem Inhalt des Films.
Jetzt möchte ich ein Formular erstellen, das nur den Filmtitel und den Inhalt anzeigt.
Wenn ich jetzt alle anderen Felder verstecke in dem ich unter "sichtbar wenn" "false" eingebe, fehlen diese Felder auch im normalen Formular, das sich öffnet, wenn man auf einen Datensatz in der Tabelle klickt.

Wie kann ich ein Formular mit nur dem Filmtitel und dem Inhalt erstellen, ohne, dass die versteckten Felder im normalen Formular fehlen?

18 Antworten

null
    • Basti.1
    • vor 1 Monat
    • Gemeldet - anzeigen

    Hallo faltervanlife, 
    du musst deinem Formular ein Layout-Feld "Registerkarte" hinzufügen.
    Oder am besten 2. "Vorschau" und "Alle".
    Und dann kannst du die Felder so anordnen das in deiner "Vorschau" nur der Titel und der Inhalt angezeigt werden.

    • Basti.1
    • vor 1 Monat
    • Gemeldet - anzeigen

    und dann sieht das so aus

      • faltervanlife
      • vor 1 Monat
      • Gemeldet - anzeigen

      Danke aber wie bekomme ich dann die entsprechenden Felder in die Vorschau?

    • Basti.1
    • vor 1 Monat
    • Gemeldet - anzeigen

    und die 2. Registerkarte "Alle" könntest du dann sogar noch mit "Feld nur anzeigen, wenn" ausblenden.

    • Heinrich Frey Maschinenbau GmbH
    • Christian_Rott
    • vor 1 Monat
    • Gemeldet - anzeigen

    Wenn du alles in einem Formular haben willst dann würde ich ein Ja/Nein Feld einsetzen.

    Ist es auf Ja dann alles zeigen ist es auch Nein dann nur Filmtitel und Inhalt

    Wenn ich es schaffe stell ich mal eine Dummy DB rein

    • Heinrich Frey Maschinenbau GmbH
    • Christian_Rott
    • vor 1 Monat
    • Gemeldet - anzeigen

    Hier mal ein Beispiel 

    • Ninox-Professional
    • planoxpro
    • vor 4 Wochen
    • Gemeldet - anzeigen
     said:
    Wie kann ich ein Formular mit nur dem Filmtitel und dem Inhalt erstellen, ohne, dass die versteckten Felder im normalen Formular fehlen?

    Um es mal mit Radio Eriwan zu sagen: Im Prinzip gar nicht ...

    Datenformulare enthalten immer sämtliche Felder der jeweiligen Tabelle. Und es ist nicht möglich, mehrere verschiedene Formulare für eine Tabelle zu erstellen.

    Wie meine Vorredner bereits sagten, kann man lediglich einzelne Felder oder ganze Register anhand einer Bedingung gezielt ein- und ausblenden. Wenn einige Felder bspw. nur Nutzern mit der Rolle "admin" angezeigt werden sollen, ließe sich das mit userIsAdmin() unter "Feld nur anzeigen, wenn" bewerkstelligen. Oder für jede beliebige Rolle mit userHasRole("ROLLE").

    Insofern stellt sich mir die Frage: Wer soll wann welche Felder sehen können?

      • faltervanlife
      • vor 4 Wochen
      • Gemeldet - anzeigen

      Danke euch, ich arbeite alleine mit der Datenbank "Filme" und möchte eigentlich eine einfache Anzeige mit dem Titel und dem Inhalt des Films haben, da das Inhalts-Feld wegen der Anzahl der Felder immer klein in dem Gesamtformular angezeigt wird.
      Mit der Reduzierung auf Titel und Inhalt, kann ich dann das Inhaltsfeld größer darstellen und so die Filme durchblättern und den Inhalt lesen ohne viel durch das Feld scrollen zu müssen.
      ich werde mir die Beispiel-Datenbank mal ansehen und das mit dem Schalter nachbauen.

      • faltervanlife
      • vor 4 Wochen
      • Gemeldet - anzeigen

      Gibt es eigentlich eine Formel mit der ich ein Feld "Schaupieler" (mit Vor- und Zuname) in zwei neue Felder "Vorname" + "Zuname "Teilen kann? In Excel kenne ich für den Vornamen =teil(A1;1;suchen(" ";A1;1)-1.

      • Ninox-Professional
      • planoxpro
      • vor 4 Wochen
      • Gemeldet - anzeigen

       Man könnte den Inhalt des Feldes "Schauspieler" bspw. nach einem bestimmten Zeichen splitten, z. B. nach dem Leerzeichen:

      Vorname := first(split(Schauspieler, " "));
      Nachname := last(split(Schauspieler, " "))

      Dabei würde Ninox als Vornamen den ersten Teil vor einem Leerzeichen nehmen, als Nachnamen den letzen nach einem Leerzeichen. Das heißt, damit Vor- und Nachname korrekt ausgelesen werden, darf nur ein Leerzeichen enthalten sein. Bei Schauspielernamen wie "Michael Douglas" oder "Brigitte Bardot" würde es also funktionieren, auch bei "Francis Fulton-Smith", nicht jedoch bei "Klaus Maria Brandauer". In letzterem Fall wäre Vorname "Klaus", Nachname "Brandauer", das "Maria" würde wegfallen.

      • faltervanlife
      • vor 4 Wochen
      • Gemeldet - anzeigen

      Danke funktioniert bei mir aber nicht, ich habe beide Felder Vorname und Nachname als Formularfeld eingerichtet, ist das falsch?

      Die Formular im Vornamenfeld: = first(split(Schauspieler, " "))
      Die Formel im Nachnamenfeld: = last(split(Schauspieler, " "))

      • Heinrich Frey Maschinenbau GmbH
      • Christian_Rott
      • vor 4 Wochen
      • Gemeldet - anzeigen

       Du könntest das Feld Schauspieler als Formelfeld machen und dort gibst du dann als Formel ein:

      Vorname+" "+Nachname 

      das ginge auch

      • Heinrich Frey Maschinenbau GmbH
      • Christian_Rott
      • vor 4 Wochen
      • Gemeldet - anzeigen

       

      • Heinrich Frey Maschinenbau GmbH
      • Christian_Rott
      • vor 4 Wochen
      • Gemeldet - anzeigen

       Du könntest aber auch die DB erweitern und Filme mit Schauspielern verbinden. Habe die mal erweitert

    • faltervanlife
    • vor 4 Wochen
    • Gemeldet - anzeigen

    Ja die Verbindung Filme zu Schauspielern habe ich. So herum - Schauspieler = Vor- + Zuname habe ich, ich möchte das aber umgekehrt haben, weil ich den Komplettname oft aus anderen Infos rauskopiere, dann aber beide einzeln haben möchte wegen der Sortierung.

    Warum aber funktioniert meine Formel "first(split..." nicht?

      • Heinrich Frey Maschinenbau GmbH
      • Christian_Rott
      • vor 4 Wochen
      • Gemeldet - anzeigen

      vielleicht stellst du mal deine komplette Formel rein oder eine Dummy DB von deiner Datenbank. Dann kann man schauen woran es liegt

      • Heinrich Frey Maschinenbau GmbH
      • Christian_Rott
      • vor 4 Wochen
      • Gemeldet - anzeigen

       Wie  oben bereits schrieb im Feld Schauspieler ins Feld Trigger nach Änderung die Formel eingeben.

      Vorname := first(split(Schauspieler, " "));
      Nachname := last(split(Schauspieler, " "))

      Natürlich musst die Feld Namen ändern in die Felder die du ausfüllen willst

      • Heinrich Frey Maschinenbau GmbH
      • Christian_Rott
      • vor 4 Wochen
      • Gemeldet - anzeigen

      Habe es mal in die Dummy DB reingepackt schau dir mal Split Schauspieler Feld an