Bonjour,
Le numéro INSEE d’un agent (table ZYFF) est décomposé par année, département, etc.
Le champ «*mois*» est sur 1 seul caractère quand l’agent est né jusqu’en septembre et 2 caractères au-delà.
J’ai concaténé dans la requête «*NUMERO_INSEE*» tout les champs pour créé le n°S.S.
Comme le champ «*MOIS*» doit être sur 2 caractères, j’ai ajouté un champ avec cette formule «*MOIS NAISS: VraiFaux(NbCar([ssmois])=1;"0" & [ssmois];[ssmois])*».
Cela fonctionne très bien. Comme j’ai des doublons, j’ai créé une seconde requête «NUMERO_INSEE_DOUBLONS*»*pour détecter les agents en double sur le champ «*[N° INSEE]*». Et c’est en exécutant la requête que le problème survient avec ce message «*Vous avez essayé d’éxécuter une requête ne comprenant pas l’expression spécifiée «*Count(*)>1And[SSSEXE] & [SSANNE]& IIf(Len([ssmois])=1,*"0" & [ssmois] …. comme une partie de la fonction d’agrégat*».
Je pense que ma formule «*MOIS NAISS: VraiFaux(NbCar([ssmois])=1;"0" & [ssmois];[ssmois])*» ne doit pas être si bien que cela*!
Merci d’avance pour votre aide
Partager