Bonjour.
1 2 3
| sql = "insert into Medico select * from Recrutement"
sql_daki = "insert into Daki select * from Recrutement where Section IN
('112007T','112014T','112015T','112022T','112023T','112025T')" |
La source de tes requêtes d'insertion est [recrutement]. Si cette source ne contient pas de timestamp il est normal que tu n'en ai pas.
Je pense que la solution est quelque chose comme :
1 2 3
| sql=sql & "INSERT INTO [Medico]( [TimeStamp] )"
sql=sql & "SELECT [Recrutement].*, #" & format(myDate,"yyyy-mm-dd hh:nn:ss") & "# AS [TimeStamp]"
sql=sql & "FROM [Recrutement];" |
les # signale à Access que c'est une date.
Le format(myDate,"yyyy-mm-dd hh:nn:ss") n'est pas absolument indispensable mais j'ai constaté qu'il évite des problèmes de reconnaissance où quand Access voit 02/01/2020 il confond parfois le 02 janvier (jj/mm/aaaa) avec le 1er févier (mm/jj/aaaa). En mettant l'année, le mois et le jour je suis certain de comment ma date va être comprise.
Note qu'on peut écrire
Forms(Me.Name)("recrutement_liste").Form.Controls("Date_heure_validation_recrutement").Value = mydate
un peu plus simplement comme ceci :
Me.recrutement_liste.Form![Date_heure_validation_recrutement]=mydate
Me designe le formulaire en cours.
.Value en Access est la propriété par défaut donc il n'est pas besoin de l'indiquer.
Note que c'est pour Access, en excel il est prudent de la mettre car il peut y avoir confusion entre la valeur d'une cellule et la cellule elle-même.
Tu n'as besoins de la collection Forms que si tu veux accéder à un autre formulaire ouvert.
Et tu n'as besoins de la collection Controls que si tu veux utiliser une variable pour désigner le contrôle.
A+
Partager