Bonjour à tous,
Dans une table dans laquelle se trouve un champ comportant une liste de nombre, 232 233 234 237
je voudrais pouvoir trouver la première occurrence libre, soit 235
Merci par avance pour votre aide
Pierre
Bonjour à tous,
Dans une table dans laquelle se trouve un champ comportant une liste de nombre, 232 233 234 237
je voudrais pouvoir trouver la première occurrence libre, soit 235
Merci par avance pour votre aide
Pierre
Bonjour,
Voici une fonction qui devrait faire l'affaire.
Elle part du principe que le plus petit nombre actuel est le point de départ.
P.-S. Ce code requiert la bibliothèque Microsoft DAO X.X ObjectLibrary
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 ublic Function OccurrenceLibre(NomTable As String, NomColonne As String) As Long Dim Precedent As Long Dim rs As Recordset Set rs = CurrentDb.OpenRecordset("select " & NomColonne & " From " & NomTable & " Order by " & NomColonne & ";") Precedent = rs(NomColonne) rs.MoveNext Do Until rs.EOF If rs(NomColonne) > Precedent + 1 Then OccurrenceLibre = Precedent + 1 Exit Function Else Precedent = rs(NomColonne) rs.MoveNext End If Loop 'Si on arrive ici, c'est que tous les N° se suivent OccurrenceLibre = Precedent + 1 End Function
SVP ne m'envoyez pas de messages privés pour poser des questions techniques, vous n'aurez pas de réponse !
Merci,
ça fonctionne parfaitement !
C'est toujours un bonheur de s'adresser aux experts de ce site.
Pierre
Bonjour,
Dans ce cas @possible924 pensez à celui qui vous a aider
« Je ne cherche pas à connaître les réponses, je cherche à comprendre les questions. »
- Confucius -
Les meilleurs cours, tutoriels et Docs sur les SGBD et le SQL
Tous les cours Office
Solutions d'Entreprise
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager