0

Drucken über Drucklayout mit bestimmtem Datensatz aus Untertabelle

Es existiert eine Tabelle KUNDEN mit Untertabelle ANSCHRIFTEN. Die Untertabelle enthält unterschiedliche Anschriften für zum Beispiel Angebote, Rechnungen und Lieferungen. Gekennzeichnet wird jede Anschrift deshalb über ein Auswahlfeld  Anschrift_für mit

Angebot = 1
Lieferung = 2
Rechnung = 3

Jetzt möchte ich über den Formulardruck einen Lieferschein drucken. Dafür muss die Lieferanschrift gewählt werden. Ich hatte gehofft, dass dies im Formular mit einem Funktionsfeld und folgendem Inhalt gelöst werden könnte:

{KUNDEN.ANSCHRIFTEN['Anschrift_für'].Adresse}

Leider funktioniert das nicht.

Kann mir jemand einen richtigen Weg aufzeigen? Vielen Dank.

5 Antworten

null
    • Michael_Steingen
    • vor 2 Jahren
    • Gemeldet - anzeigen

    Korrektur: Habe leider =2 oben  vergessen einzufügen.

    Es sollte heißen:

    {KUNDEN.ANSCHRIFTEN['Anschrift_für'=2].Adresse}

    Funktioniert aber trotzdem nicht.

      • Ninox-Professional
      • planoxpro
      • vor 2 Jahren
      • Gemeldet - anzeigen

      Mi Stei Versuch es mal mit einem first() davor, damit Ninox weiß, dass nur 1 Wert aus der Untertabelle zurückgegeben werden soll:

      first((KUNDEN.ANSCHRIFTEN)['Anschrift_für'=2]).Adresse
      
      • Michael_Steingen
      • vor 2 Jahren
      • Gemeldet - anzeigen

      planox. pro vielen Dank für die schnelle Antwort. Hat leider nicht funktioniert.

      Die direkten runden Klammer um (KUNDEN.ANSCHRIFTEN) wurden von Ninox übrigens entfernt. Das scheint aber kein Problem zu sein. Denn wenn ich die rechteckigen Klammern mit Inhalt weglasse, dann gibt Deine Version nur einen Datensatz der Untertabelle aus, während meine Version natürlich den Inhalt aller Datensätze der Untertabelle ausgibt.

      Ich möchte jetzt nur noch einen ganz bestimmten Datensatz wählen.

      Bei meinem ersten versuch gibt es übrigens keinen Fehler. Die Ausgabe bleibt einfach leer.

      Noch eine Idee?

      • Ninox-Professional
      • planoxpro
      • vor 2 Jahren
      • Gemeldet - anzeigen

      Mi Stei Ja, sorry, da war ne Klammer zu viel. Davon abgesehen sollte es aber so funktionieren, wenn die Tabelle, aus der das Dokument gedruckt werden soll, N:1 mit 'Kunden' verknüpft ist.

      first(KUNDEN.ANSCHRIFTEN['Anschrift für' = 2]).Adresse
      
      • Michael_Steingen
      • vor 2 Jahren
      • Gemeldet - anzeigen

      planox. pro Es funktioniert. Vielen Dank. Ich hatte noch einen Fehler eingebaut weshalb es eben nicht ging. Danke nochmals!