Filtre de données : comment sélectionner plusieurs valeurs et définir des champsBonjour
Je génère un filtre de données sur une table et j'ai deux questions :
- Comment puis-je utiliser un script pour sélectionner plusieurs valeurs (avec contenu ?) pour l'une de mes colonnes de filtre de données ?
- Est-il possible de corriger l'un des champs ? Par exemple, définir mon champ « Région » sur « S » dans le filtre de données, afin qu'il soit visible mais non modifiable par l'utilisateur, et que les autres champs du filtre de données (sous réserve du champ défini) restent modifiables ? Je pourrais utiliser un sous-ensemble de la table sur laquelle je filtre les données, mais je préfère éviter cela.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Cities.jmp" );
obj = dt <<
Data Filter(
Conditional,
Add( Filter Columns( :Region, :Lead ) )
);
Wait( 1 );
obj << (Filter Column( :Region ) <<
Where( Contains({"C","S"},:Region)));
Automatisation et scriptsRe : Filtre de données : Comment sélectionner plusieurs valeurs et définir des champsScripting Index contient plusieurs exemples sur la façon dont vous pouvez comparer plusieurs valeurs avec une liste
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Cities.jmp");
obj = dt << Data Filter(
Add(Filter Columns(:Region), Where(:Region = {"N", "S"}))
);
Wait(1);
obj << (Filter Column(:Region) << Clear Selection);
Vous pouvez « désactiver » le filtre, par exemple en désactivant la boîte de dialogue de la page à onglets, mais cela peut facilement perturber le filtre, car l'utilisateur pourrait par exemple utiliser Effacer.
Window("Data Filter for Cities")["Data Filter",TabPageBox(1)] << Enabled(0);
Re : Filtre de données : Comment sélectionner plusieurs valeurs et définir des champsMerci, comme d'habitude, c'est la réponse que je voulais ! Quant au bouton « Effacer », je vais le masquer et créer un autre bouton qui n'efface que les filtres déverrouillés.