Hallo
ich habe auf einer Maske mehrere Dialoglisten, die aufeinander aufbauen.
Z.B.:
Wird in der ersten Dialogliste ein Wert ausgewählt, so werden in den nachfolgenden Dialoglisten nur Werte angezeigt, die dem Wert der ersten Dialogliste entsprechen.
Die Eingaben der Dialogliste hole ich mir aus einer anderen Maske mit "geschachtelten" Masken, die eben auch wieder aufeinander aufbauen.
Die Formel für die erste (oberste) Dialogliste (drv_collection) lautet:
@DbLookup("";"";"viewKonfigMtdKatZugEingebettet";"*";2)
Die Formel für die zweite Dialogliste (drv_subpop) lautet:
@DbLookup("";"";"viewKonfigMtdKatZugEingebettet";"*"+drv_collection;2)
Die Formel für die dritte Dialogliste (drv_basicYear) lautet:
unid:=@DbLookup("";"";"viewKonfigMtdKatZugEingebettet";"*"+drv_collection+"*"+drv_subpop;2);
@If(@IsError(unid);"";unid)
Die Formel für die vierte Dialogliste (drv_statistic) lautet:
unid:=@DbLookup("";"";"viewKonfigMtdKatZugEingebettet";"*"+drv_collection+"*"+drv_subpop+"*"+drv_basicYear;2);
@If(@IsError(unid);"";unid)
Die Formel für die fünfte Dialogliste (drv_productSubrange) lautet:
unid:=@DbLookup("";"";"viewKonfigMtdKatZugEingebettet";"*"+drv_collection+"*"+drv_subpop+"*"+drv_basicYear+"*"+drv_statistic;2);
@If(@IsError(unid);"";unid)
Bei allen Dialoglisten sind keine Mehrfachwerte zugelassen. --> Somit funktioniert das auch wunderbar.
Jetzt möchte ich aber bei der dritten Dialogliste (drv_basicYear) Mehrfachwerte zulassen. Wählt man nun mehrere Werte aus (z.B. 2002, 2003, 2004), so funktioniert noch die vierte Ebene (drv_statistic).
Aber bei der fünften Ebene (drv_productSubrange) werden nur Werte angezeigt, die sich "unter" 2002 befinden. Die Werte unter 2003 bzw. 2004 werden nicht angezeigt.
Es ist mir eigentlich auch klar warum. Bei der Formel:
unid:=@DbLookup("";"";"viewKonfigMtdKatZugEingebettet";"*"+drv_collection+"*"+drv_subpop+"*"+drv_basicYear+"*"+drv_statistic;2);
@If(@IsError(unid);"";unid)
steht in der Variablen drv_basicYear nur 2002 drinnen. 2003 und 2004 werden nicht beachtet.
Kann man die Formel zu umstellen bzw. eine ForAll-Schleife um die Formel stellen, mit der das dann geht? Oder wie kann man sowas machen? Ich hoffe ihr kommt mit meinen Ausführungen klar:)
Vielen Dank
cu
Heidi