OVH Cloud OVH Cloud

Ajout enregistrements

4 réponses
Avatar
René
Salut à tous,
Je cherche depuis plusieurs heures mais je n'y arrive pas. au secours !

J'ai une table [Salaire éléments] avec un champ date [SEDate] et un champ
[Heures].
Depuis un formulaire « Période » qui demande [Date Début] et [Date Fin] en
cliquant sur mon bouton OK, je souhaite ajouter un enregistrement dans ma
table pour chaque date.

While [Date Début] <= [Date Fin]
Ajout enregistrement dans [Salaire éléments] avec [SEDate] = [Date
Début] et [Heures] = 8
[Date Début] = [Date Début] + 1
Wend

Peut-être simple pour certains mais difficile pour un amateur.
Merci aux personnes sympathiques !

4 réponses

Avatar
Eric
Bonjour,

Essaies:
Dim strSQL as string
DoCmd.SetWarnings False
While [Date Début] <= [Date Fin]
strSQL = "Insert into [Salaire éléments](SEDate,Heures) Values(" &
Format([DateHeure],"#mm/dd/yyyy#") & ",8)"
CurrentDb.Execute strSQL
[Date Début] = [Date Début] + 1
Wend
DoCmd.SetWarnings True

Salut à tous,
Je cherche depuis plusieurs heures mais je n'y arrive pas. au secours !

J'ai une table [Salaire éléments] avec un champ date [SEDate] et un champ
[Heures].
Depuis un formulaire « Période » qui demande [Date Début] et [Date Fin] en
cliquant sur mon bouton OK, je souhaite ajouter un enregistrement dans ma
table pour chaque date.

While [Date Début] <= [Date Fin]
Ajout enregistrement dans [Salaire éléments] avec [SEDate] = [Date
Début] et [Heures] = 8
[Date Début] = [Date Début] + 1
Wend

Peut-être simple pour certains mais difficile pour un amateur.
Merci aux personnes sympathiques !




--
A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr

Avatar
René
Merci mais ça ne marche pas correctement
'exécution '2465':
Impossible de trouver le champ '|' auquel il est fait référence dans
votre expression.

pour simplifier je n'exécute que:
Dim strSQL As String
DoCmd.SetWarnings False
While [Date Début] <= [Date Fin]
strSQL = "Insert into [Salaire éléments]([Heures]) Values(8)"
CurrentDb.Execute strSQL
[Date Début] = [Date Début] + 1
Wend
DoCmd.SetWarnings True
Les enregistrements supplémentaires souhaités ne sont pas créés...
Dur dur !
Avatar
Eric
re,

Erreur dans le nom du champ dans la chaine sql. Ca doit être:

strSQL = "Insert into [Salaire éléments](SEDate,Heures) Values(" &
Format([Date Début],"#mm/dd/yyyy#") & ",8)"
et non:
strSQL = "Insert into [Salaire éléments](SEDate,Heures) Values(" &
Format([DateHeure],"#mm/dd/yyyy#") & ",8)"

Merci mais ça ne marche pas correctement
'exécution '2465':
Impossible de trouver le champ '|' auquel il est fait référence dans
votre expression.

pour simplifier je n'exécute que:
Dim strSQL As String
DoCmd.SetWarnings False
While [Date Début] <= [Date Fin]
strSQL = "Insert into [Salaire éléments]([Heures]) Values(8)"
CurrentDb.Execute strSQL
[Date Début] = [Date Début] + 1
Wend
DoCmd.SetWarnings True
Les enregistrements supplémentaires souhaités ne sont pas créés...
Dur dur !




--
A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr

Avatar
René
Un grand merci ! Super Sympa ! Ca marche.