Page 1 sur 3

Insérer ligne tableaux Grace a un bouton

MessagePublié: 25 Nov 2010 à 09:10
par cyril08
Bonjour
j'ai crée un masque avec un tableau contenant 25 ligne et une colonne. Dans chaque ligne il y a un champ texte simple.
A l'ouverture de mon masque directement dans lotus je souhaite ne voir
apparaitre qu une seule ligne et que si lutilisateur puisse insérer un me ligne supplémentaire. Arriver a 25 ligne un message d'erreur s'affiche et le bouton n'est plus utilisable.

Merci d'avance pour vous reponse. Je tiens a ajouter que votre forum est vraiment génial pour ceux qui n'ont pas de proche expert en lotus autour de soi.

MessagePublié: 25 Nov 2010 à 09:42
par Michael DELIQUE
salut

il va falloir jouer avec le options de masquage (en @formule)

MessagePublié: 25 Nov 2010 à 09:58
par cyril08
C'est ce que j'ai tenté de faire mais malheuresement je n'y arrive pas

MessagePublié: 25 Nov 2010 à 10:02
par Michael DELIQUE
en fait il faut 1 champ system qui te donne la derniere ligne affiché.

un bouton qui fait +1 ou +- sur ce champ (le bouton qui fait apparaitre les ligne) et puis qui refresh la page

de plus pour masquer une ligne ilf aut appliquer la formule a toute la ligne.

le numéro de la ligne doit etre en dure dans la formule

@if(Numligne > ChampLigne;@true;@false)

MessagePublié: 25 Nov 2010 à 12:08
par cyril08
Merci j'essaye sa des que je peux.

MessagePublié: 25 Nov 2010 à 12:28
par cyril08
Qu'appellez vous "champ system"?

MessagePublié: 25 Nov 2010 à 13:09
par Michael DELIQUE
pardon

un champ caché

MessagePublié: 25 Nov 2010 à 16:39
par LSong
n'oublie pas de faire un refresh sinon ton masquage ne va pas etre mis a jour

si tu veux vérifier s'il en manque pas un fait F9
si ca marche c'est qu'il te faut un refresh

MessagePublié: 26 Nov 2010 à 13:30
par cyril08
ok merci

J'ai essayé de faire la manip et de suivre tous vos conseils mais je n'y arrive pas. Si quelqu'un a un tutoriel sur ce sujet sa m'intéresse.

merci

MessagePublié: 26 Nov 2010 à 13:37
par Michael DELIQUE
non désolé, pas de tuto sur le sujet

MessagePublié: 26 Nov 2010 à 22:40
par roubech
qu'est ce que tu as fait exactement ?
qu'est ce qui se passe ?
qu'est ce qui ne marche pas ?

tu peux déjà commencer par :
créer un masque
créer un champ NbLignes, type nombre, calculé à la crétion, valeur = 1, masqué (ou pas le temps des tests pour voir)
créer un bouton 'Add' avec comme action la @Formule
FIELD NbLignes := NbLignes + 1
les n champs que tu souhaites dans ton tableau
Champ_1 éditable, masqué si NbLignes < 1
Champ_2 éditable, masqué si NbLignes < 2
Champ_3 éditable, masqué si NbLignes < 3
Champ_4 éditable, masqué si NbLignes < 4
....

si tu créé un nouveau doc avec ce masque, tu cliques sur le bouton, tu constates que ton champ NbLignes s'incrémente, tu presses F9 pour raffraichir le doc et faire apparaitre la ligne supplémentaire

si ca va comme ça jusque là, tu modifie ton masque pour ajouter un refresh dans l'action de ton bouton

pour supprimer une ligne, ce sera plus délicat, car il faut vider la ligne et tout déclaer si ce n'est pas la dernière ...

MessagePublié: 28 Nov 2010 à 14:30
par Michael DELIQUE
sinon ya la solution de la vue intégré !

MessagePublié: 29 Nov 2010 à 10:54
par cyril08
J'ai tenté de suivre vos conseils mais je n'y arrive pas.

Je resume :

J'ai un masque avec diverses infos.
Dans ce masque j'ai crée un tableau à 20 lignes et 1 colonne. Juste au dessus de ce tableau, j'ai placé un bouton "insérer ligne".
Dans ma premiere ligne j'ai un champ "NbLignes" calculé à la création de type nombre.
Dans mes lignes suivantes, j'ai mis des champs text "Nblignes_1" ... jusque 20.
Je souhaite cas l'affichage de mon masque sous Lotus, seul la premiere ligne s'affiche avec le champ "Nblignes".
Lorsque je clique sur mon bouton "Insérer Lignes", je souhaite qu'il m'insére une ligne supplémentaire.
Arruvé a 20 lignes, un message d'erreur s'affiche en stipulant que le nombre de ligne a été atteint.

merci

MessagePublié: 29 Nov 2010 à 11:43
par Michael DELIQUE
re,

ça coince ou ?

MessagePublié: 29 Nov 2010 à 11:57
par cyril08
>>>Voici mon bouton :
code
FIELD NbLignes := NbLignes + 1;
@Command([EditGotoField];Nblignes_1);@Elements(Nblignes<1);
@Command([EditGotoField];Nblignes_2);@Elements(Nblignes<2);
@Command([EditGotoField];Nblignes_3);@Elements(Nblignes<3);
@Command([EditGotoField];Nblignes_4);@Elements(Nblignes<4>>>Champ "Nblignes" : calculé à la crétion de type nombre :
code
"Numligne1";
FIELD Nblignes:=Nblignes;

>>>Champ "Nblignes_1" :
code
"Numligne2"

>>>Champ "Nblignes_2" :
"Numligne3"
.............etc

A l'affichage de mon masque je n'ai rien qui s'affiche et quand je clik sur mon bouton j'ai :
"Données textuelles requises pour l'opérateur ou la fonction @"