Hallo,
Ich habe zwei Anfragen eines Kunden bezüglich des Abfrageerstellers und der Filteroption in der Listbox:
1. Können wir NUR EINE Zeile in der Listbox auswählen? Es ist eine grundlegende Option in der Listbox, wenn Sie es skripten, aber ich kann nichts in der Query Builder-Oberfläche sehen.
2. Wenn Sie eine Listbox mit 10 Elementen haben und Sie dazu auffordern, wäre es möglich, dem Benutzer zu erlauben, nur eine Teilmenge dieser 10 Elemente auszuwählen? zum Beispiel nur 4? In der Query Builder-Umgebung wählen Sie Ihre 4 Zeilen aus. Wenn Sie die Abfrage ausführen, können Sie nur in diesen 4 Zeilen auswählen und sehen nicht die zusätzlichen 6 Zeilen.
Vielen Dank für Ihre Vorschläge, falls dies mit der aktuellen Version (oder JMP 15?) Möglich ist!
Florenz
Hallo @flo_kussener ,
1. Ich glaube nicht, dass es eine Möglichkeit gibt, die Auswahl in einer Eingabeaufforderung auf ein einzelnes Element zu beschränken, wie dies mit einem Standardlistenfeld möglich ist (dh in den Einstellungen für Eingabeaufforderungen gibt es keine entsprechende Funktion für die maximale Auswahl). Bestenfalls können Sie das Listenfeld im Abfragefenster ändern, indem Sie Eigenschaften anzeigen verwenden, um das Argument Max. Auswahl festzulegen. Diese Änderung hat jedoch keine Auswirkungen auf die Listbox, die jmp für die Eingabeaufforderung generiert. Dies ist ein guter Vorschlag, den der Kunde an die Wunschliste senden könnte.

2. Sie können dies erreichen, indem Sie zwei Filter verwenden, einen zum Definieren der Untergruppe von Ebenen, mit denen der Benutzer dazu aufgefordert werden soll, und einen weiteren (der als bedingt unter dem roten Dreieck für den Filter markiert ist), mit dem der Benutzer dazu aufgefordert wird (und nur diesen einen) markiert sein, um zur Eingabe aufzufordern). Hier ist ein Beispiel, wie das aussehen würde:

Und hier ist die jsl für dieses Beispiel:
New SQL Query(
Version( 142 ),
Connection( "JMP" ),
JMP Tables(
["Big Class" =>
"/Library/Application Support/JMP/14/Samples/Data/Big Class.jmp"]
),
QueryName( "SQLQuery1" ),
Select(
Column( "name", "t1" ),
Column(
"age",
"t1",
Analysis Type( "Ordinal" ),
Numeric Format( "Fixed Dec", "0", "NO", "" )
),
Column( "sex", "t1" ),
Column( "height", "t1", Numeric Format( "Fixed Dec", "0", "NO", "" ) ),
Column( "weight", "t1", Numeric Format( "Fixed Dec", "0", "NO", "" ) )
),
From( Table( "Big Class", Alias( "t1" ) ) ),
Where(
In List(
Column(
"age",
"t1",
Analysis Type( "Ordinal" ),
Numeric Format( "Fixed Dec", "0", "NO", "" )
),
{12, 13, 14, 15},
UI( SelectListFilter( ListBox, Base( "Categorical" ) ) )
) & In List(
Column(
"age",
"t1",
Analysis Type( "Ordinal" ),
Numeric Format( "Fixed Dec", "0", "NO", "" )
),
_AllRows_,
UI(
SelectListFilter(
ListBox,
Base(
"Categorical",
Conditional,
Prompt(
"age:",
Character,
PromptName( "t1.age_1" ),
ValueSource(
Column(
"age",
Alias( "age" ),
Table( "Big Class" )
)
)
)
)
)
)
)
)
) << Modify;
Ich hoffe das hilft ein bisschen!
@julianisch