accés filtré à une vue.

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

accés filtré à une vue.

Messagepar Modest » 31 Oct 2002 à 16:39

Je séche sur ce point. J'ai lu ce que blaz a mis sur le forum mais ça bug .Pour ouvrir une base le user doit se signer (nom + mdp), s' il clique sur un bouton "visualisation" pour ouvrir une vue "visualisation"contenant des données entrées par la secretaire (masque "saisie); je voudrais que seules les informations le concernant apparaissent sur la vue puisque c'est lui qui c'est signé au début de la session.Une solution trouvée sur un forum :créer une vue integrer sur un masque à partir de la vue "visualisation" et dans la partie "séléction intégré" mette une formule:Form="TonMasque" & @IsNumber(@Name([CN];@V3UserName);@Name([CN]; TonChamp)).J'ai essayé cela ne filtre pas.Une idée ou tout changer serait la bienvenue.merci
Modest
 

Re: accés filtré à une vue.

Messagepar blaz » 05 Nov 2002 à 10:55

tiens quand on parle du loup...bref, je sias plus ce que je t'avias donné comme solution. Mais la expliqué comme ça, juste une question.La secréatire rentre des infos pour plusieurs personnes?Si oui, ce qui peut être simple, c'est que la secrétaire remplisse un champ "destinataire" par exemple, avec un champ liste déroulante. du coup tu peux catégoriser ta vue "visualisation" par destinataires. Dans la vue intégrée de ton masque $$viewTemplate for visualisation, tu mets @name([CN];@userName) (ou ce que tu as mis dnas les formules pour afficher ta liste déroulante de nom dnas le masque saisie) et hop.si ça marche pas écris moi.
blaz
 

Re: accés filtré à une vue.

Messagepar Modest » 06 Nov 2002 à 10:29

ça marche avec les conseils des Blaz et autres , merci.Je cale sur la comparaison entre deux date entrées.j'ai 2 fields type : date/heure modifiable et sur Validation d'entrée : @If (@Date(fin)>@Date(debut) ; @Failure("Vous devez faire attention à la coherence des dates ");@Success).Je test sur le Web rien ne se passe. J'aimerai qu'avant que le curseur ne se déplace vers le field suivant que le test de comparaison se fasse.merci encore
Modest
 

Re: accés filtré à une vue.

Messagepar Raisin » 07 Nov 2002 à 22:18

Pour faire ce genre de controle passe par du javascript. De plus tu pourra lancer ton test sur un évènements de ton field comme tu dis.Vaoilà une fonction JS qui test si tu as bien saisi une date, avec çà tu devrais pouvoir controller aussi la coherence en rajoutant qq controle dans cette fonction ou en t'en inspirant:Voici la fonction CheckDate(d), où d est une chaîne de caractères. function CheckDate(d) { // Cette fonction vérifie le format JJ/MM/AAAA saisi et la validité de la date. // Le séparateur est défini dans la variable separateur var amin=1999; // année mini var amax=2005; // année maxi var separateur="/"; // separateur entre jour/mois/annee var j=(d.substring(0,2)); var m=(d.substring(3,5)); var a=(d.substring(6)); var ok=1; if ( ((isNaN(j))||(j<1)||(j>31)) && (ok==1) ) { alert("Le jour n'est pas correct."); ok=0; } if ( ((isNaN(m))||(m<1)||(m>12)) && (ok==1) ) { alert("Le mois n'est pas correct."); ok=0; } if ( ((isNaN(a))||(a<amin)||(a>amax)) && (ok==1) ) { alert("L'année n'est pas correcte."); ok=0; } if ( ((d.substring(2,3)!=separateur)||(d.substring(5,6)!=separateur)) && (ok==1) ) { alert("Les séparateurs doivent être des "+separateur); ok=0; } if (ok==1) { var d2=new Date(a,m-1,j); j2=d2.getDate(); m2=d2.getMonth()+1; a2=d2.getYear(); if (a2<=100) {a2=1900+a2} if ( (j!=j2)||(m!=m2)||(a!=a2) ) { alert("La date "+d+" n'existe pas !"); ok=0; } } return ok; }
Raisin
 


Retour vers Développement

cron