Salut à tous,
Vous avez besoin de votre aide pour résoudre les problèmes ci-dessous (code ci-joint).
1. J'ai un widget que les utilisateurs peuvent saisir dans les informations, puis le bouton "Soumettre" est activé. Les données sont enregistrées dans la table de données prédéfinie avec succès. Cependant, je ne peux pas mettre à jour la table d'affichage du widget.
2 Par exemple, les utilisateurs soumettent 5 lignes de données et la deuxième ligne est transcrite de manière incorrecte, alors je veux créer un bouton "Supprimer" mais je n'ai toujours aucune idée de la sélection de la bonne ligne à supprimer (sur le widget).
data_input = Expr(
dt = New Table( "Data Table",
Invisible,
New Column( "Sequence",
Numeric,
Formula(Sequence(1,99,1))
),
New Column( "Col1",
Numeric,
"Continuous",
Format( "d/m/y h:m:s" ),
Input Format( "d/m/y h:m:s" ),
),
New Column( "Col2",
Character,
"Nominal"
),
New Column( "Col3",
Character,
),
New Column( "Col4",
Character,
),
New Column( "Col5",
Character,
"Nominal"
),
New Column( "Col6",
Character,
"Nominal"
),
New Column( "Col7",
Character,
"Nominal"
),
New Column( "Col8",
Character,
"Nominal"
),
New Column( "Col9",
Numeric,
Format( "h:m" )
),
New Column( "Col10",
Numeric,
Format( "h:m" )
),
);
);
buffer = Expr(
Data1 = {"A", "B", "C", "D", "E", "F"};
co1 = Data1[nw["t2"]];
);
graphic = Expr(
nw = New Window( " Records ",
<<MODAL></MODAL>
Bonne journée,
@ Black_Wheel ,
Il existe plusieurs méthodes pour cela:
- dt << Get As Report , le scripteur doit mettre à jour le rapport à chaque ajout et, pour une suppression, le script récupère la ligne sélectionnée, le supprime de la table sous-jacente et met à jour l'affichage. Le rapport est indépendant de la table et le scripteur gère la vue.
- dt << Nouvelle boîte de données () la vue est liée à la table de données. Donc, pour supprimer ou éditer une ligne, l'utilisateur la supprime ou la modifie.
Il existe une autre méthode permettant de créer une table avec DataTableColBox () Cependant, j'ai rencontré une erreur lors de l'utilisation de Get Selected Rows (), que j'ai signalée à JMP.
J'ai joint une version modifiée de votre script en utilisant la première méthode dt << Get As Report. Notez quelques cahnges:
- commenté << Modal et << Retour Résultats, la table invisible semble être le résultat.
- ajout d'un conteneur VScrollBox () pour la table d'affichage
- couleur rouge sélectionnée (voir la capture d'écran ci-dessous)
