0

Ansicht über Choice Feld

Hallo Community, 

ich habe eine Tabelle : Lagertübersicht. In dieser Tabelle habe ich ein "Formular" in diesem "Formular" habe ich ein  ein Choice Feld mit drei Einträgen und eine Ansicht. 

Jetzt soll wünschenswerterweise per Auswahl des Choice Feldes die Ansicht verändert werden. 

Choice Feld : 
Container : 1
Garage : 2 
Lager : 3
 

in der Ansicht habe ich folgende Funktion : 
let Lagerwahl := string(Lagerwahl);
if Lagerwahl = 1 then
    Lagerwahl := "Lagerbestand Container"
end;
if Lagerwahl = 2 then
    Lagerwahl := "Lagerbestand Garage"
end;
if Lagerwahl = 3 then
    Lagerwahl := "Lagerbestand Lager"
end;
select Produkte where Lagerwahl >= 1

 

In der Tabelle Produkte befinden sich 3 Felder.

Nur funktioniert der select Befehl nicht.

Schreibe ich jedoch :  
select Produkte where 'Lagerbestand Garage' >= 1

wird dien Anzeige korrekt ausgeführt.

Oder gibt es gar eine andere elegantere Lösung ?
 

Hoffe ich drücke mich verständlich aus :)

3 Antworten

null
    • UweG
    • vor 2 Jahren
    • Gemeldet - anzeigen

    Das wird so nicht mit dem select funktionieren.
    Ohne speziellem Scripting kann man in einem select keine Variable als Feldnamen hinterlegen.Du musst für jede Auswahl ein select erstellen.
    Bsp.:
    let vSelect:="";
    switch number(ChoiceField) do
    case 1:
    vSelect := select Produkte ['Lagerbestand Container'>=1]
    case 2:
    vSelect := select Produkte ['Lagerbestand Garage'>=1]
    case 3:
    vSelect := select Produkte ['Lagerbestand Lager'>=1]
    default:
    vSelect :0 select Produkte
    end
    vSelect

    • UweG
    • vor 2 Jahren
    • Gemeldet - anzeigen

    Tippfehler: vSelect:=select Produkte statt vSelect:0 select Produkte

    • 5521
    • Anton
    • vor 2 Jahren
    • Gemeldet - anzeigen

    Hmm... So geht es..

    Danke dir Uwe