Daten aus Hilfstabelle übernehmen
Hallo Schwarmwissen,
ich habe folgendes Problem, für das ich nach einer Lösung suche:
In einer Datenbank verwalte ich Inventar. Jedes Teil im Inventar kann in verschiedenen Farben vorkommen. Jede Kombination Farbe/Teil hat eine eindeutige Teilenummer.
Ich habe eine Hilfstabelle (Teil-Farb-Kombi), in der ich die Teil-/Farbkombinationen und die entsprechende Teilenummer verwalte.
Beim Anlegen einer Postion im Inventar wählt man zuerst das Teil. Im zweiten Feld dann die Farbe. Diese wird über folgenden Befehl gefiltert: first(b.'Teil-Farb-Kombi'[Teil = a.Teil].Teil) = a.Teil, so dass ich nur die Farben zur Auswahl bekomme, in denen es das Teil auch gibt.
Bis hierhin klappt alles.
Jetzt möchte ich aber noch die entsprechende Teilenummer in die Inventar-Auflistung bekommen. Dazu habe ich folgenden Befehl in eine Funktion gepackt: Farbe.'Teil-Farb-Kombi'.Teilenr
Das Ergebnis ist soweit korrekt, nur lässt sich dieses Feld nicht in der Tabellenansicht einblenden. Da ich die Inventarlisten aber gerne druckbar haben möchte, brauche ich diese Tabellenspalte.
Für einen Tipp wäre ich dankbar.
Gruß Dietmar
3 Antworten
-
Hallo Dietmar,
für die Funktion würde ich die modifizierte Formel aus deiner Einschränkung vorschlagen:
---
let me:=this;
first(Farbe.'Teil-Farb-Kombi'[Teil = me.Teil]).Teilenr---
Diese sollte dann auch in der Tabellenansicht sichtbar sein
Leo
-
Vielen Dank, es hat geklappt.
Da ich das gerne verstehen möchte: Warum wurde in meiner Lösung das Feld nicht in der Tabellenansicht gezeigt? Kannst du mir den Unterschied erklären?
-
Weil Teil-Farb-Kombi theoretisch auch mehrere Ergebnisse zeigen kann und ohne First () wird ein Array zurückgegeben. In einem Funktionsfeld im Formular werden die Werte ( auch ein Wert) angezeigt, was meiner Meinung nach auch ein Bug ist. In der Tabellenansicht werden arrays nicht angezeigt. Also musste man entweder formell das erste oder letzte Ergebnis nehmen oder eine Auflistung der Werte mit concat erzwingen, was bei einem Wert auch zu dem gleichen Ergebnis führen sollte
Leo
Content aside
- vor 4 JahrenZuletzt aktiv
- 3Antworten
- 468Ansichten