0

Verknüpfung Auswahltabelle Filtern Funktion

Hallo zusammen,

ich stehe vor einem kleinen Problem. Ich Habe eine Datenbank, worunter ich Artikel mehreren Lieferanten zuweise. Nun möchte ich bei einem Lieferanten bestimmte Artikel bestellen. Der Bestellschein wird dem Lieferanten zugeordnet. Nun möchte ich beim Hinzufügen von einem Artikel in der Auswahl nur die Artikel aufgelistet bekommen, wo auch der Lieferant darin vorkommt.

Das Datenmodell sieht aktuell wie folgt aus:

2019-12-24 12_20_12-Window

Im Normalfall würde ich auf "Lieferantenbestellungen" gehen, dort in einen neuen Datensatz. Ich wähle den Lieferanten aus (Verknüpfung). Dann klicke ich in der vorhandenen Untertabelle "Bestellschein" auf das "+" und gehe dort in das Verknüpfungsfeld "Artikel". Dort sollen nun nur die Artikel der Firma X angezeigt werden, unabhängig davon, dass Firma Y diesen Artikel auch hat. Als kleine Hilfe habe ich mir in dem Formular Bestellschein eine Berechnung gemacht, um mir den verknüpften Lieferanten anzuzeigen "fLieferant", um vereinfacht darüber den Filterwert anzugeben. Wenn ich nun in dem Verknüpfungsfeld "Artikel" die Einschränkung b.LiefArtikel.Lieferanten.Firma = a.fLieferant eingebe, wird mir nichts angezeigt. Gibt es hierfür eine Lösung? Vielleicht ist das Datenmodell zu kompliziert aufgebaut und kann vereinfacht werden?

Ich wünsche euch schon mal ein fröhliches Fest :-)

Viele Grüße
Patrick

2 Antworten

null
    • Ninox-Professional
    • planoxpro
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Hallo Patrick, das Problem ist wohl, dass es für 'Artikel' mehrere Lieferanten gibt. Versuch es doch mal damit als "Einschränkung" bei der Auswahl des Artikels im Bestellschein (ohne das Berechnungfeld 'fLieferant'):

     

    contains(concat(b.LiefArtikel.Lieferanten.Firma), a.Lieferantenbestellung.Lieferanten.Firma)

     

    Wobei ich statt des Datenfeldes 'Firma' vielleicht lieber eine eindeutige Lieferantennummer nehmen würde, sofern vorhanden (für den Fall, dass es mehrere Lieferanten desselben Namens gibt). Und es mag auch noch eine bessere, ID-basierte Lösung geben, aber mit fällt im Moment keine andere ein.

    • Developer by Smartplanung
    • smartplanung
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Hallo Copytexter,

     

    es funktioniert. Vielen lieben Dank für deine Hilfe. Mit der Lieferantennummer hast Du recht. Diese ist bereits vorhanden und ich habe es entsprechend angepasst.

Content aside

  • vor 4 JahrenZuletzt aktiv
  • 2Antworten
  • 1316Ansichten