Page 1 sur 1

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

MessagePublié: 05 Juin 2003 à 19:45
par François
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

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

MessagePublié: 07 Juin 2003 à 15:58
par CA39
Pour ma part, en mode commandeje creé un champ qui fait reference à la premiere con[%sig%]

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

MessagePublié: 07 Juin 2003 à 15:59
par CA39
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

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

MessagePublié: 10 Juin 2003 à 14:44
par Seb
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+

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

MessagePublié: 10 Juin 2003 à 14:49
par François
Merci Seb je vais essayer ça!