Accueil du site > Les articles > Une requête SQL pour récupérer un numéro libre dans une zone clé.
Version à imprimer Enregistrer au format PDF

Une requête SQL pour récupérer un numéro libre dans une zone clé.

mercredi 6 octobre 2004, par Serge Gomes Visites  1380

Comment récupérer un numéro libre dans une zone de fichier, par une requête sql ?


La Problématique :

- Vous avez un fichier dont la clé est composée par un numéro, attribué automatiquement.
- Les numéros comportent des trous. Par suite de purge par exemple.
- Vous souhaitez combler les trous (numéros laissés vacants), lors de l’attribution d’un nouveau numéro.

Ce que fait la macro ADELIA :

- Retourne pour une zone clé d’une table , le numéro le plus petit disponible.
- Fonctionne si la zone est numérique ou si la zone est alphanumérique mais contient des chiffres.
- Si la zone contient un caractère autre qu’un chiffre dans un des enregistrements, il y a risque de plantage.

P.-S.

Cet article présente la fonction sous forme d’une macro ADELIA, mais l’essentiel est dans la requête SQL qui fait tout le travail.

Documents joints