par Seb » 10 Juin 2003 à 14:44
Moi je te propose une autre technique qui marche bien aussi ,je crée un masque ds la base en question avec un champ 'numero' . Ce masque en question est differents des autres car c'est un masque de type 'profil' Ce masque générique situé dans la base va contenir et sauvegarder tt les compteurs situés dans cette base . Le formulaire client va alors ,sur l’action désirée, aller chercher et récupérer la valeur correspondante au compteur dans le masque , incrémenter sa valeur de 1 ,et refermer le profil pour la prochaine demande ! -Choisir Conception - Propriétés pour : Masque et désélectionnez "Inclure dans le menu". -Enregistrer le masque. -N'intégrer ce masque à aucune vue avec le langage formule des commandes adaptées existent -Créer un bouton, une action ou un agent faisant appel à la méthode NotesDatabase GetProfileDocument ou à la fonction @EditProfile pour créer ou accéder au document.-ensuite ,sur l’action ,utiliser les fonctions de type @Getprofilefield et @Setprofilefield pour incrementer ces valeurs..ex : REM "Passage en mode édition et ouverture pour le profil « compteur »;@Command( [EditProfile] ; "Compteurs");REM "on recupere le compteurdu champ « cpt » du profil";c:=@GetProfileField("compteurs";"Cpt");REM "on incremente et on set le cpt" ;d:=(c+1);@SetProfileField("compteurs";"Cpt";d);REM "on convertit en chaine de caractere pour le numero de FEB" ;FIELD Numero_FEB:= @Text(d);REM "on ferme et sauvegarde le profile";@PostedCommand([FileSave]);@Command([FileCloseWindow]);a+