Page 1 sur 1

accés filtré à une vue.

MessagePublié: 31 Oct 2002 à 16:39
par Modest
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

Re: accés filtré à une vue.

MessagePublié: 05 Nov 2002 à 10:55
par blaz
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.

Re: accés filtré à une vue.

MessagePublié: 06 Nov 2002 à 10:29
par Modest
ç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

Re: accés filtré à une vue.

MessagePublié: 07 Nov 2002 à 22:18
par Raisin
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; }