Comment faire pour récupérer le dernier id de l'enregistrement d'un formulaire?
J'ai actuellement un formulaire dans access.
Ce que je veux faire est d'obtenir la valeur du dernier enregistrement ajouté.
Par exemple, si j'ai 10 dossiers, je souhaite obtenir la valeur "10", parce que c'est l'id de la valeur ajoutée dernier enregistrement. Je suis en train de lancer une requête avec la fonction dernier id inséré() mais ça ne fonctionne pas.
Ce le code, je suis en utilisant :
Dim lastID As Integer
Query = "select last_insert_id()"
lastID = Query
MsgBox (lastID)
Ce qui me manque?
- double possible de Comment exécuter une requête dans ms-access en VBA code?
- Obtenir toutes, order by id desc limit 1?
SELECT * FROM table ORDER BY id DESC LIMIT 1
Vous devez vous connecter pour publier un commentaire.
Il y a une fonction
DMax
qui séduira le plus grand nombre.L'autre fonctions de Domaine sont:
Vérifier avec votre famille d' F1 clé pour plus d'info
Après les derniers commentaires, voici un morceau de code que j'ai utilisé récemment pour tourner la dernière valeur de l'ID d'un jeu d'enregistrements dans la variable pour une utilisation en VBA. Ce n'est pas grand, cependant, parce que je ne peux pas savoir comment faire pour activer l'enregistrement du champ ID de la valeur directement dans une variable. Au lieu de cela, j'ai utilisé l'inconfort de la solution de copier le dossier du jeu dans un classeur excel, puis en définissant la valeur de la variable à la valeur de la cellule, je viens de copier dans.
EDIT: Travaillé comment activer l'ID dans une variable simple: le nouveau code à la fin
C'est tout exécuter à partir d'un seul classeur de client:
Ensuite, j'ai utilisé cette valeur comme une variable à faire une nouvelle requête SQL:
EDIT: le Code pour obtenir la valeur du champ directement dans la variable
End Sub
Ce que vous voulez faire est de configurer et d'enregistrer une requête qui permet d'obtenir la valeur pour vous d'abord. Appeler MaxID
e.g
Puis, dans votre code VBA, définissez votre variable qui
par exemple.