Création d'un champ avec un no. qui s'incrémente...

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

Création d'un champ avec un no. qui s'incrémente...

Messagepar François » 05 Juin 2003 à 19:45

Bonjour,J'aimerais créer un champ dans un masque qui afficherait un numéro et qui s'incrémenterais à chaque fois qu'un nouveau document est créé.Il faudrait aussi que si deux personnes créé un document à une seconde d'intervale cela ne cause pas de doublons dans les numéros.Je ne suis pas très expérimenté avec Notes alors j'aimerais bien avoir un petit conseil.MerciFrançois
François
 

Re: Création d'un champ avec un no. qui s'incrémente...

Messagepar CA39 » 07 Juin 2003 à 15:58

Pour ma part, en mode commandeje creé un champ qui fait reference à la premiere con[%sig%]
CA39
 

Re: Création d'un champ avec un no. qui s'incrémente...

Messagepar CA39 » 07 Juin 2003 à 15:59

Pour ma part, en mode commandeje creé un champ calculé à la création qui fait reference via un dblookup à la premiere colonne d'une vue et qui s'incrémente de 1 .Ca marche
CA39
 

Re: Création d'un champ avec un no. qui s'incrémente...

Messagepar 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+
Seb
 

Re: Création d'un champ avec un no. qui s'incrémente...

Messagepar François » 10 Juin 2003 à 14:49

Merci Seb je vais essayer ça!
François
 


Retour vers Développement