Bonjour,
J'ai un petit soucis sur un projet avec la récupération du numéro automatique d'une table avec un formulaire.
Déjà à quoi sert cette récupération ?
Je travaille actuellement sur un projet professionnel qui fait office de planning. Ce planning permet de gérer des "protocoles" que l'on reçoit chaque jours.
Le problème intervient dans la création des protocoles où l'utilisateur ouvre un formulaire pour remplir les informations nécessaires.
Ci dessous une image du formulaire appelé "F_AjoutProtocole".
La plus part de cette image n'est pas important dans notre cas. Les éléments qui nous intéressent sont la case jaune avec écrit à l'intérieur "1924" et la liste à droite de la ligne noire.
De plus le chiffre "2072" affiché en haut à gauche représente le dernier enregistrement.
Comment tout ça fonctionne ?
Normalement lors de l'ouverture du formulaire la case jaune doit récupérer la dernier valeur du numéro automatique d'une table du nom de "T_Protocole".
Ce système fonctionnait parfaitement mais du jour au lendemain c'est bloqué.
Cette récupération est effectué en VBA avec le code suivant :
REF_PL est le numéro automatique associé à l'enregistrement.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Dim DerniereREF As String DerniereREF = DLast("[REF_PL]", "T_Planning") 'Définition de la variable pour récupérer la dernière référence dans la table planning Me.Dernier_enregistrement = DerniereREF 'Définition de la zone de texte avec la variable
Puis la zone de liste récupère cette valeur est n'affiche que les valeurs au dessus. Ce qui permet normalement d'afficher uniquement les protocoles qui vont être ajouté dans cette session.
Comme je l'ai dis plus haut ça a fonctionné pendant longtemps, pour être plus précis deux mois.
Je ne comprends pas d'où vient le problème ...
Je vous remercie d'avance pour votre aide !
Partager