Insérer ligne tableaux Grace a un bouton

Forum destiné aux questions sur le développement : Formules, LotusScript, Java ...

Insérer ligne tableaux Grace a un bouton

Messagepar cyril08 » 25 Nov 2010 à 09:10

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.
cyril08
Posteur expérimenté
Posteur expérimenté
 
Message(s) : 349
Inscrit(e) le : 22 Nov 2010 à 17:11

Messagepar Michael DELIQUE » 25 Nov 2010 à 09:42

salut

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

Michael (SMS-Phobique)
----------------------------
"La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi."
Albert EINSTEIN
Avatar de l’utilisateur
Michael DELIQUE
Administrateur
Administrateur
 
Message(s) : 12183
Inscrit(e) le : 16 Déc 2004 à 10:36
Localisation : Paris/Cergy

Messagepar cyril08 » 25 Nov 2010 à 09:58

C'est ce que j'ai tenté de faire mais malheuresement je n'y arrive pas
cyril08
Posteur expérimenté
Posteur expérimenté
 
Message(s) : 349
Inscrit(e) le : 22 Nov 2010 à 17:11

Messagepar Michael DELIQUE » 25 Nov 2010 à 10:02

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)
Cordialement

Michael (SMS-Phobique)
----------------------------
"La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi."
Albert EINSTEIN
Avatar de l’utilisateur
Michael DELIQUE
Administrateur
Administrateur
 
Message(s) : 12183
Inscrit(e) le : 16 Déc 2004 à 10:36
Localisation : Paris/Cergy

Messagepar cyril08 » 25 Nov 2010 à 12:08

Merci j'essaye sa des que je peux.
cyril08
Posteur expérimenté
Posteur expérimenté
 
Message(s) : 349
Inscrit(e) le : 22 Nov 2010 à 17:11

Messagepar cyril08 » 25 Nov 2010 à 12:28

Qu'appellez vous "champ system"?
cyril08
Posteur expérimenté
Posteur expérimenté
 
Message(s) : 349
Inscrit(e) le : 22 Nov 2010 à 17:11

Messagepar Michael DELIQUE » 25 Nov 2010 à 13:09

pardon

un champ caché
Cordialement

Michael (SMS-Phobique)
----------------------------
"La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi."
Albert EINSTEIN
Avatar de l’utilisateur
Michael DELIQUE
Administrateur
Administrateur
 
Message(s) : 12183
Inscrit(e) le : 16 Déc 2004 à 10:36
Localisation : Paris/Cergy

Messagepar LSong » 25 Nov 2010 à 16:39

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
LSong
Posteur expérimenté
Posteur expérimenté
 
Message(s) : 353
Inscrit(e) le : 07 Nov 2007 à 14:27
Localisation : Ile de france

Messagepar cyril08 » 26 Nov 2010 à 13:30

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
cyril08
Posteur expérimenté
Posteur expérimenté
 
Message(s) : 349
Inscrit(e) le : 22 Nov 2010 à 17:11

Messagepar Michael DELIQUE » 26 Nov 2010 à 13:37

non désolé, pas de tuto sur le sujet
Cordialement

Michael (SMS-Phobique)
----------------------------
"La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi."
Albert EINSTEIN
Avatar de l’utilisateur
Michael DELIQUE
Administrateur
Administrateur
 
Message(s) : 12183
Inscrit(e) le : 16 Déc 2004 à 10:36
Localisation : Paris/Cergy

Messagepar roubech » 26 Nov 2010 à 22:40

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 ...
Avatar de l’utilisateur
roubech
Modérateur
Modérateur
 
Message(s) : 4976
Inscrit(e) le : 01 Fév 2007 à 20:22
Localisation : Lille

Messagepar Michael DELIQUE » 28 Nov 2010 à 14:30

sinon ya la solution de la vue intégré !
Cordialement

Michael (SMS-Phobique)
----------------------------
"La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi."
Albert EINSTEIN
Avatar de l’utilisateur
Michael DELIQUE
Administrateur
Administrateur
 
Message(s) : 12183
Inscrit(e) le : 16 Déc 2004 à 10:36
Localisation : Paris/Cergy

Messagepar cyril08 » 29 Nov 2010 à 10:54

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
cyril08
Posteur expérimenté
Posteur expérimenté
 
Message(s) : 349
Inscrit(e) le : 22 Nov 2010 à 17:11

Messagepar Michael DELIQUE » 29 Nov 2010 à 11:43

re,

ça coince ou ?
Cordialement

Michael (SMS-Phobique)
----------------------------
"La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi."
Albert EINSTEIN
Avatar de l’utilisateur
Michael DELIQUE
Administrateur
Administrateur
 
Message(s) : 12183
Inscrit(e) le : 16 Déc 2004 à 10:36
Localisation : Paris/Cergy

Messagepar cyril08 » 29 Nov 2010 à 11:57

>>>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 @"
cyril08
Posteur expérimenté
Posteur expérimenté
 
Message(s) : 349
Inscrit(e) le : 22 Nov 2010 à 17:11

Suivant

Retour vers Développement