Page 1 sur 1

petit problème de formules

MessagePublié: 14 Mai 2003 à 09:10
par Sébastien
Voilà j'ai un bouton dans la barre d'action qui doit me permettre de rajouter un mot de catégorie dans le champs KeyValues. J'ai mis ce code ci dessous mais cela ne fonctionne pas du tout le prompt ne s'affiche meme pas et je n'ai aucune erreur.reponse := @prompt([OKCANCELEDIT];"Saisie"; "Entrez votre nouvelle catégorie :");resultat := @if( reponse = NULL | rep="0"; "Vous n'avez rien rentré";@success);FIELD keyValues := keyValues + @newline + reponse;@successSi quelqu'un pourrait m'aider, je l'en remercie d'avance.Seb.

Re: petit problème de formules

MessagePublié: 15 Mai 2003 à 12:01
par philippeG
Bonjouressayes la formule ci dessous dans ton codeFIELD keyValues := keyValues;reponse := @Prompt([OKCANCELEDIT];"Saisie"; "Entrez votre nouvelle catégorie :";"");@If(reponse != "" & reponse != -1;@SetField("keyValues";keyValues + @NewLine + reponse);@Prompt([OK];"Erreur de saisie";"Vous n\'avez rien rentré"));1

Re: petit problème de formules

MessagePublié: 16 Mai 2003 à 10:47
par Sébastien
Merci beaucoup ça marche mieux que ce que j'avais fait mais le @Newline embete le monde ..Enfait à chaque que dans le champs existant il y a un saut de lignes ce code réplique la reponse ça vient du @newline mais j'ai toujours pas réussi à le faire fonctionner normalement:"ploptestessaitest"voilà ce que ça fait :( test et le 3eme que j'ai essayer d'inserer.)j'ai enlever le @newline et c encore pire :testploptestessai:(((

Re: petit problème de formules

MessagePublié: 16 Mai 2003 à 10:59
par Raziel
Ton champ est il multievalué ?Si c'est la cas, tu peux faireFIELD keyValues := keyValues;reponse := @Prompt([OKCANCELEDIT];"Saisie"; "Entrez votre nouvelle catégorie :";"");@If(reponse != "" & reponse != -1;@SetField("keyValues";keyValues:reponse);@Prompt([OK];"Erreur de saisie";"Vous n\'avez rien rentré"));1

Re: petit problème de formules

MessagePublié: 16 Mai 2003 à 12:02
par philippeG
Il y a une autre astuce c'est de déclaré ton champ comme multi évalué et de choisir le point virgule comme séparateur de valeurà partir de là tu remplace les 2 dernières lignes de code par@If(reponse != "" & reponse != -1;@SetField("keyValues";keyValues + ";" + reponse);@Prompt([OK];"Erreur de saisie";"Vous n\'avez rien rentré"));1pour que cela fasse plus propre tu choisi "nouvelle ligne " comme séparateur à l'affichage

Re: petit problème de formules

MessagePublié: 20 Mai 2003 à 10:14
par Sébastien
Merci à tous 2 ça marche nickel ;)