Page 1 sur 1

Boite de saisie en language de formule

MessagePublié: 02 Fév 2011 à 09:09
par clementbp
Bonjour à tous,


J'ai créé une zone sensible avec tout un code en language de formule et je voudrais éviter de tout avoir à retranscrire dans un autre language.

Mais j'ai un problème, je voudrais avoir un message box avec trois valeurs et que je puisse choisir l'une des 3 valeurs et je ne sais pas comment faire.

Je me suis débrouillé de manière temporaire avec un @PickList mais je voudrais éviter d'avoir a créé une vue et un masque pour enregistrer dans les documents les valeurs que je souhaite voir apparaitre car je dois le déployer sur le poste de plusieurs utilisateurs.

Est ce que quelqu'un aurait une idée.

Merci de votre aide

MessagePublié: 02 Fév 2011 à 10:24
par Steph_
et avec un truc comme ça ?

choix:=@Prompt([OkCancelList] : [NoSort];"Liste de choix";"";"choix1";"choix2":"choix3":"choix4");

MessagePublié: 02 Fév 2011 à 11:05
par clementbp
Merci beaucoup pour ton aide c'est parfait.

Je corrige juste en mettant la bonne ponctuation si jamais quelqu'un a besoin de cette formule.

choix:=@Prompt([OkCancelList] : [NoSort];"Liste de choix";"";"";"choix1":"choix2":"choix3":"choix4")

MessagePublié: 10 Mai 2011 à 16:08
par cyril08
clementbp a écrit:Merci beaucoup pour ton aide c'est parfait.

Je corrige juste en mettant la bonne ponctuation si jamais quelqu'un a besoin de cette formule.

choix:=@Prompt([OkCancelList] : [NoSort];"Liste de choix";"";"";"choix1":"choix2":"choix3":"choix4")


dans cette exemple qu'est ce qui attendu par exemple dans la liste de choix?

je prend l'exemple d'ajout de ligne tableau :
choix1 : ajouter 1 ligne
choix2 : ajouter 2 ligne
....

Coment se renseigne alors la liste de choix?

MessagePublié: 11 Mai 2011 à 09:51
par roubech
bonjour,


je ne comprend pas la question
Quel est ton but ? Tu veux afficher une boite de dialogue pour que l'utilisateur fasse un choix parmi plusieurs propositions. Si oui, le code cité correspond au besoin. Concernant la liste de choix, dans l'exemple, la liste de choix est en dur dans le code, mais tu peux l'alimenter autrement.
Tu as regardé l'aide sur cette fonction pour comprendre à quoi correspond chaque paramètre ?
http://publib.boulder.ibm.com/infocente ... ROMPT.html
Tu as testé la formule pour voir ce qu'elle fait et changer par exemple la liste des choix pour mettre ceux qui correspondent à ton besoin ?

MessagePublié: 16 Mai 2011 à 16:22
par cyril08
roubech a écrit:bonjour,


je ne comprend pas la question
Quel est ton but ? Tu veux afficher une boite de dialogue pour que l'utilisateur fasse un choix parmi plusieurs propositions. Si oui, le code cité correspond au besoin. Concernant la liste de choix, dans l'exemple, la liste de choix est en dur dans le code, mais tu peux l'alimenter autrement.
Tu as regardé l'aide sur cette fonction pour comprendre à quoi correspond chaque paramètre ?
http://publib.boulder.ibm.com/infocente ... ROMPT.html
Tu as testé la formule pour voir ce qu'elle fait et changer par exemple la liste des choix pour mettre ceux qui correspondent à ton besoin ?


Je cherche a ajouter de 1 à 5 lignes via le @prompt.
J'ai un seul bouton actuellement qui me permet d'ajouter les lignes unes à une.
[/code]FIELD nbLignes_2 := nbLignes_2;
nbLastLigne_2 := @If(@Trim(@Text(nbLignes_2)) ="";1;nbLignes_2+1);
@SetField("nbLignes_2";nbLastLigne_2);
@Command([ViewRefreshFields])[/code]

Oui en effet j'ai lu cette aide.

MessagePublié: 16 Mai 2011 à 19:10
par roubech
c'est pas très clair.
tu as un bouton "ajouter une ligne"
et tu voudrais à la place un bouton "ajouter une ou plusieurs lignes"
qui commence par demander combien de ligne(s) et ensuite fait ton traitement (avec adaptation du nb de lignes) ????

si c'est ça ton besoin, qu'est-ce te pose pb dans l'utilisation de la fonction @Prompt ?

[syntax="Formula"]choixNbLignes := @Prompt( [OkCancelList] : [NoSort]; "Ajout de ligne(s)"; "Combien de lignes souhaitez-vous ajouter ?"; "1"; "1":"2":"3" );
n := @TextToNumber(choixNbLignes);
FIELD nbLignes_2 := nbLignes_2;
nbLastLigne_2 := @If(@Trim(@Text(nbLignes_2)) =""; n; nbLignes_2+n);
@SetField("nbLignes_2"; nbLastLigne_2);
@Command([ViewRefreshFields])[/syntax]

MessagePublié: 17 Mai 2011 à 07:36
par cyril08
roubech a écrit:c'est pas très clair.
tu as un bouton "ajouter une ligne"
et tu voudrais à la place un bouton "ajouter une ou plusieurs lignes"
qui commence par demander combien de ligne(s) et ensuite fait ton traitement (avec adaptation du nb de lignes) ????

si c'est ça ton besoin, qu'est-ce te pose pb dans l'utilisation de la fonction @Prompt ?

[syntax="Formula"]choixNbLignes := @Prompt( [OkCancelList] : [NoSort]; "Ajout de ligne(s)"; "Combien de lignes souhaitez-vous ajouter ?"; "1"; "1":"2":"3" );
n := @TextToNumber(choixNbLignes);
FIELD nbLignes_2 := nbLignes_2;
nbLastLigne_2 := @If(@Trim(@Text(nbLignes_2)) =""; n; nbLignes_2+n);
@SetField("nbLignes_2"; nbLastLigne_2);
@Command([ViewRefreshFields])[/syntax]


je vais regarder votre proposition, mon soucis est que dans ma formule, quelque soit mon choix cela m'ajouter le max de ligne proposer par le @prompt

MessagePublié: 18 Mai 2011 à 15:58
par d.bugger
Moi perso, je préfère largement un masque dédié dans une DialogBox...
avec 5 lignes déjà.

Et pourquoi pas un champ Lignes multi-valué ? Sans limite sur le nombre de lignes ?