Bonjour,
J'effectue une recherche dans un RecordSet pour vérifier si un enregistrement existe déjà avec la date choisie.
Certaines dates enregistrées ne sont pas trouvées par ce code. Je me suis rendu compte que les dates concernées sont enregistrées au format "23/12/2020 11:13:49" mais bien affichée "23/12/2020". Les dates pour lesquelles le code fonctionne sont enregistrées au format "23/12/2020" dans la table. (J'ai du modifier qqc peu de temps après la création de la base puisque seules les premiers enregistrements ont le format réduit)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 strSQL = "[ControleEntree].[ControleEntree_date] = #" & Format$(Me.ControleEntree_date, "mm/dd/yyyy") & "#" rst.FindFirst strSQL
Je pourrais donc corriger le format du champ Date de la table pour qu'il soit enregistré sous "23/12/2020".
Mais je préfèrerais faire en sorte que mon code fonctionne avec les deux types de formats. Comment faire au plus simple ?
Si je me réfère aux infos de Microsoft :
#2/2/2012# Returns only items with a date of Feb 2, 2012.
Ce qui me paraît contradictoire avec ce que j'observe chez moi..
Actuellement, le champ ControleEntree_Date a comme format "Date, réduit". De même pour le champ de saisie de la date dans le formulaire. Le format étendu "23/12/2020 11:13:49" apparaît dans le champ de saisie ou dans la table lorsque je clique sur le champ.
Partager