Bonsoir,
encore un problème de date avec un requête SQL en VBA.
La date est bien au format US mais ça plante, alors que la même requête dans
l'onglet de la base fonctionne.
Set MyQuery = MyDB.CreateQueryDef("", "INSERT INTO DonnéesPaie ( Salarié,
Absence, Début, Fin, MoisPaie, Ouvrés ) SELECT Evènements.Salarié,
Evènements.Absence, [Clôture]+1 AS Début, Evènements.Fin," &
DateUS(CDate("1/" & Month([Fin]) & "/" & Year([Fin]))) & " AS MoisPaie,
Work_Days([Début],[Fin],6) AS Ouvrés FROM Evènements, Calendrier WHERE
(((IIf([Début]<=[DébutPériode] And
[Fin]>[Clôture],[Calendrier]![MoisPaie],Null)) Is Not Null));")
MyQuery.Execute
J'ai aussi tenté de la faire fonctionner sans mettre la date au format US
mais le résultat est identique.
Dans une autre routine j'utilise aussi un format date US et c'est OK.
Si je remplace la section " & DateUS(CDate("1/" & Month([Fin]) & "/" &
Year([Fin]))) & " par une date comme #01/01/2009# cela fonctionne. J'ai aussi
tenté #" & DateUS(CDate("1/" & Month([Fin]) & "/" & Year([Fin]))) & "# sans
plus de résultat.
Où est ce que je me trompe ?
Merci de votre éclairage.
Bonsoir,
encore un problème de date avec un requête SQL en VBA.
La date est bien au format US mais ça plante, alors que la même requête dans
l'onglet de la base fonctionne.
Set MyQuery = MyDB.CreateQueryDef("", "INSERT INTO DonnéesPaie ( Salarié,
Absence, Début, Fin, MoisPaie, Ouvrés ) SELECT Evènements.Salarié,
Evènements.Absence, [Clôture]+1 AS Début, Evènements.Fin," &
DateUS(CDate("1/" & Month([Fin]) & "/" & Year([Fin]))) & " AS MoisPaie,
Work_Days([Début],[Fin],6) AS Ouvrés FROM Evènements, Calendrier WHERE
(((IIf([Début]<=[DébutPériode] And
[Fin]>[Clôture],[Calendrier]![MoisPaie],Null)) Is Not Null));")
MyQuery.Execute
J'ai aussi tenté de la faire fonctionner sans mettre la date au format US
mais le résultat est identique.
Dans une autre routine j'utilise aussi un format date US et c'est OK.
Si je remplace la section " & DateUS(CDate("1/" & Month([Fin]) & "/" &
Year([Fin]))) & " par une date comme #01/01/2009# cela fonctionne. J'ai aussi
tenté #" & DateUS(CDate("1/" & Month([Fin]) & "/" & Year([Fin]))) & "# sans
plus de résultat.
Où est ce que je me trompe ?
Merci de votre éclairage.
Bonsoir,
encore un problème de date avec un requête SQL en VBA.
La date est bien au format US mais ça plante, alors que la même requête dans
l'onglet de la base fonctionne.
Set MyQuery = MyDB.CreateQueryDef("", "INSERT INTO DonnéesPaie ( Salarié,
Absence, Début, Fin, MoisPaie, Ouvrés ) SELECT Evènements.Salarié,
Evènements.Absence, [Clôture]+1 AS Début, Evènements.Fin," &
DateUS(CDate("1/" & Month([Fin]) & "/" & Year([Fin]))) & " AS MoisPaie,
Work_Days([Début],[Fin],6) AS Ouvrés FROM Evènements, Calendrier WHERE
(((IIf([Début]<=[DébutPériode] And
[Fin]>[Clôture],[Calendrier]![MoisPaie],Null)) Is Not Null));")
MyQuery.Execute
J'ai aussi tenté de la faire fonctionner sans mettre la date au format US
mais le résultat est identique.
Dans une autre routine j'utilise aussi un format date US et c'est OK.
Si je remplace la section " & DateUS(CDate("1/" & Month([Fin]) & "/" &
Year([Fin]))) & " par une date comme #01/01/2009# cela fonctionne. J'ai aussi
tenté #" & DateUS(CDate("1/" & Month([Fin]) & "/" & Year([Fin]))) & "# sans
plus de résultat.
Où est ce que je me trompe ?
Merci de votre éclairage.
Bonjour,
"Georges" a écrit dans le message de
> Bonsoir,
>
> encore un problème de date avec un requête SQL en VBA.
> La date est bien au format US mais ça plante, alors que la même requête dans
> l'onglet de la base fonctionne.
>
> Set MyQuery = MyDB.CreateQueryDef("", "INSERT INTO DonnéesPaie ( Salarié,
> Absence, Début, Fin, MoisPaie, Ouvrés ) SELECT Evènements.Salarié,
> Evènements.Absence, [Clôture]+1 AS Début, Evènements.Fin," &
> DateUS(CDate("1/" & Month([Fin]) & "/" & Year([Fin]))) & " AS MoisPaie,
> Work_Days([Début],[Fin],6) AS Ouvrés FROM Evènements, Calendrier WHERE
> (((IIf([Début]<=[DébutPériode] And
> [Fin]>[Clôture],[Calendrier]![MoisPaie],Null)) Is Not Null));")
> MyQuery.Execute
>
> J'ai aussi tenté de la faire fonctionner sans mettre la date au format US
> mais le résultat est identique.
>
> Dans une autre routine j'utilise aussi un format date US et c'est OK.
>
> Si je remplace la section " & DateUS(CDate("1/" & Month([Fin]) & "/" &
> Year([Fin]))) & " par une date comme #01/01/2009# cela fonctionne. J'ai aussi
> tenté #" & DateUS(CDate("1/" & Month([Fin]) & "/" & Year([Fin]))) & "# sans
> plus de résultat.
>
> Où est ce que je me trompe ?
>
> Merci de votre éclairage.
Essaye avec ceci
SQL = "INSERT INTO [DonnéesPaie]" & _
"( [Salarié]" & _
", Absence" & _
", [Début]" & _
", Fin" & _
", MoisPaie" & _
", [Ouvrés] )" & _
" SELECT [Evènements.Salarié]" & _
", [Evènements.Absence]" & _
", [Clôture]+1" & _
", Evènements.Fin" & _
",#" & Month([Fin]) & "/1/" & Year([Fin]))) & "#" & _
", " & Work_Days([Début],[Fin],6) & _
" FROM Evènements, Calendrier" & _
" WHERE [Début]<=[DébutPériode] And [Fin]>[Clôture];")
CurrentDb.Execute SQL
PS:Je pense que [Calendrier] ne sert à rien à moins qu'il y ai une erreur dans
l'énoncé du problème.
Bonjour,
"Georges" <Georges@discussions.microsoft.com> a écrit dans le message de
> Bonsoir,
>
> encore un problème de date avec un requête SQL en VBA.
> La date est bien au format US mais ça plante, alors que la même requête dans
> l'onglet de la base fonctionne.
>
> Set MyQuery = MyDB.CreateQueryDef("", "INSERT INTO DonnéesPaie ( Salarié,
> Absence, Début, Fin, MoisPaie, Ouvrés ) SELECT Evènements.Salarié,
> Evènements.Absence, [Clôture]+1 AS Début, Evènements.Fin," &
> DateUS(CDate("1/" & Month([Fin]) & "/" & Year([Fin]))) & " AS MoisPaie,
> Work_Days([Début],[Fin],6) AS Ouvrés FROM Evènements, Calendrier WHERE
> (((IIf([Début]<=[DébutPériode] And
> [Fin]>[Clôture],[Calendrier]![MoisPaie],Null)) Is Not Null));")
> MyQuery.Execute
>
> J'ai aussi tenté de la faire fonctionner sans mettre la date au format US
> mais le résultat est identique.
>
> Dans une autre routine j'utilise aussi un format date US et c'est OK.
>
> Si je remplace la section " & DateUS(CDate("1/" & Month([Fin]) & "/" &
> Year([Fin]))) & " par une date comme #01/01/2009# cela fonctionne. J'ai aussi
> tenté #" & DateUS(CDate("1/" & Month([Fin]) & "/" & Year([Fin]))) & "# sans
> plus de résultat.
>
> Où est ce que je me trompe ?
>
> Merci de votre éclairage.
Essaye avec ceci
SQL = "INSERT INTO [DonnéesPaie]" & _
"( [Salarié]" & _
", Absence" & _
", [Début]" & _
", Fin" & _
", MoisPaie" & _
", [Ouvrés] )" & _
" SELECT [Evènements.Salarié]" & _
", [Evènements.Absence]" & _
", [Clôture]+1" & _
", Evènements.Fin" & _
",#" & Month([Fin]) & "/1/" & Year([Fin]))) & "#" & _
", " & Work_Days([Début],[Fin],6) & _
" FROM Evènements, Calendrier" & _
" WHERE [Début]<=[DébutPériode] And [Fin]>[Clôture];")
CurrentDb.Execute SQL
PS:Je pense que [Calendrier] ne sert à rien à moins qu'il y ai une erreur dans
l'énoncé du problème.
Bonjour,
"Georges" a écrit dans le message de
> Bonsoir,
>
> encore un problème de date avec un requête SQL en VBA.
> La date est bien au format US mais ça plante, alors que la même requête dans
> l'onglet de la base fonctionne.
>
> Set MyQuery = MyDB.CreateQueryDef("", "INSERT INTO DonnéesPaie ( Salarié,
> Absence, Début, Fin, MoisPaie, Ouvrés ) SELECT Evènements.Salarié,
> Evènements.Absence, [Clôture]+1 AS Début, Evènements.Fin," &
> DateUS(CDate("1/" & Month([Fin]) & "/" & Year([Fin]))) & " AS MoisPaie,
> Work_Days([Début],[Fin],6) AS Ouvrés FROM Evènements, Calendrier WHERE
> (((IIf([Début]<=[DébutPériode] And
> [Fin]>[Clôture],[Calendrier]![MoisPaie],Null)) Is Not Null));")
> MyQuery.Execute
>
> J'ai aussi tenté de la faire fonctionner sans mettre la date au format US
> mais le résultat est identique.
>
> Dans une autre routine j'utilise aussi un format date US et c'est OK.
>
> Si je remplace la section " & DateUS(CDate("1/" & Month([Fin]) & "/" &
> Year([Fin]))) & " par une date comme #01/01/2009# cela fonctionne. J'ai aussi
> tenté #" & DateUS(CDate("1/" & Month([Fin]) & "/" & Year([Fin]))) & "# sans
> plus de résultat.
>
> Où est ce que je me trompe ?
>
> Merci de votre éclairage.
Essaye avec ceci
SQL = "INSERT INTO [DonnéesPaie]" & _
"( [Salarié]" & _
", Absence" & _
", [Début]" & _
", Fin" & _
", MoisPaie" & _
", [Ouvrés] )" & _
" SELECT [Evènements.Salarié]" & _
", [Evènements.Absence]" & _
", [Clôture]+1" & _
", Evènements.Fin" & _
",#" & Month([Fin]) & "/1/" & Year([Fin]))) & "#" & _
", " & Work_Days([Début],[Fin],6) & _
" FROM Evènements, Calendrier" & _
" WHERE [Début]<=[DébutPériode] And [Fin]>[Clôture];")
CurrentDb.Execute SQL
PS:Je pense que [Calendrier] ne sert à rien à moins qu'il y ai une erreur dans
l'énoncé du problème.
"Michel__D" a écrit dans le message de news:geeget$skr$
> Bonjour,
>
> "Georges" a écrit dans le message de
news:
> > Bonsoir,
> >
> > encore un problème de date avec un requête SQL en VBA.
> > La date est bien au format US mais ça plante, alors que la même requête dans
> > l'onglet de la base fonctionne.
> >
> > Set MyQuery = MyDB.CreateQueryDef("", "INSERT INTO DonnéesPaie ( Salarié,
> > Absence, Début, Fin, MoisPaie, Ouvrés ) SELECT Evènements.Salarié,
> > Evènements.Absence, [Clôture]+1 AS Début, Evènements.Fin," &
> > DateUS(CDate("1/" & Month([Fin]) & "/" & Year([Fin]))) & " AS MoisPaie,
> > Work_Days([Début],[Fin],6) AS Ouvrés FROM Evènements, Calendrier WHERE
> > (((IIf([Début]<=[DébutPériode] And
> > [Fin]>[Clôture],[Calendrier]![MoisPaie],Null)) Is Not Null));")
> > MyQuery.Execute
> >
> > J'ai aussi tenté de la faire fonctionner sans mettre la date au format US
> > mais le résultat est identique.
> >
> > Dans une autre routine j'utilise aussi un format date US et c'est OK.
> >
> > Si je remplace la section " & DateUS(CDate("1/" & Month([Fin]) & "/" &
> > Year([Fin]))) & " par une date comme #01/01/2009# cela fonctionne. J'ai aussi
> > tenté #" & DateUS(CDate("1/" & Month([Fin]) & "/" & Year([Fin]))) & "# sans
> > plus de résultat.
> >
> > Où est ce que je me trompe ?
> >
> > Merci de votre éclairage.
>
> Essaye avec ceci
>
> SQL = "INSERT INTO [DonnéesPaie]" & _
> "( [Salarié]" & _
> ", Absence" & _
> ", [Début]" & _
> ", Fin" & _
> ", MoisPaie" & _
> ", [Ouvrés] )" & _
> " SELECT [Evènements.Salarié]" & _
> ", [Evènements.Absence]" & _
> ", [Clôture]+1" & _
> ", Evènements.Fin" & _
> ",#" & Month([Fin]) & "/1/" & Year([Fin]))) & "#" & _
> ", " & Work_Days([Début],[Fin],6) & _
> " FROM Evènements, Calendrier" & _
> " WHERE [Début]<=[DébutPériode] And [Fin]>[Clôture];")
>
> CurrentDb.Execute SQL
>
> PS:Je pense que [Calendrier] ne sert à rien à moins qu'il y ai une erreur dans
> l'énoncé du problème.
"Michel__D" <michel.NOSPAM@orange-ft.com.invalid> a écrit dans le message de news:geeget$skr$1@news.rd.francetelecom.fr...
> Bonjour,
>
> "Georges" <Georges@discussions.microsoft.com> a écrit dans le message de
news:71E5DD6A-5E32-4AA6-8FE7-5F70A7735D8B@microsoft.com...
> > Bonsoir,
> >
> > encore un problème de date avec un requête SQL en VBA.
> > La date est bien au format US mais ça plante, alors que la même requête dans
> > l'onglet de la base fonctionne.
> >
> > Set MyQuery = MyDB.CreateQueryDef("", "INSERT INTO DonnéesPaie ( Salarié,
> > Absence, Début, Fin, MoisPaie, Ouvrés ) SELECT Evènements.Salarié,
> > Evènements.Absence, [Clôture]+1 AS Début, Evènements.Fin," &
> > DateUS(CDate("1/" & Month([Fin]) & "/" & Year([Fin]))) & " AS MoisPaie,
> > Work_Days([Début],[Fin],6) AS Ouvrés FROM Evènements, Calendrier WHERE
> > (((IIf([Début]<=[DébutPériode] And
> > [Fin]>[Clôture],[Calendrier]![MoisPaie],Null)) Is Not Null));")
> > MyQuery.Execute
> >
> > J'ai aussi tenté de la faire fonctionner sans mettre la date au format US
> > mais le résultat est identique.
> >
> > Dans une autre routine j'utilise aussi un format date US et c'est OK.
> >
> > Si je remplace la section " & DateUS(CDate("1/" & Month([Fin]) & "/" &
> > Year([Fin]))) & " par une date comme #01/01/2009# cela fonctionne. J'ai aussi
> > tenté #" & DateUS(CDate("1/" & Month([Fin]) & "/" & Year([Fin]))) & "# sans
> > plus de résultat.
> >
> > Où est ce que je me trompe ?
> >
> > Merci de votre éclairage.
>
> Essaye avec ceci
>
> SQL = "INSERT INTO [DonnéesPaie]" & _
> "( [Salarié]" & _
> ", Absence" & _
> ", [Début]" & _
> ", Fin" & _
> ", MoisPaie" & _
> ", [Ouvrés] )" & _
> " SELECT [Evènements.Salarié]" & _
> ", [Evènements.Absence]" & _
> ", [Clôture]+1" & _
> ", Evènements.Fin" & _
> ",#" & Month([Fin]) & "/1/" & Year([Fin]))) & "#" & _
> ", " & Work_Days([Début],[Fin],6) & _
> " FROM Evènements, Calendrier" & _
> " WHERE [Début]<=[DébutPériode] And [Fin]>[Clôture];")
>
> CurrentDb.Execute SQL
>
> PS:Je pense que [Calendrier] ne sert à rien à moins qu'il y ai une erreur dans
> l'énoncé du problème.
"Michel__D" a écrit dans le message de news:geeget$skr$
> Bonjour,
>
> "Georges" a écrit dans le message de
news:
> > Bonsoir,
> >
> > encore un problème de date avec un requête SQL en VBA.
> > La date est bien au format US mais ça plante, alors que la même requête dans
> > l'onglet de la base fonctionne.
> >
> > Set MyQuery = MyDB.CreateQueryDef("", "INSERT INTO DonnéesPaie ( Salarié,
> > Absence, Début, Fin, MoisPaie, Ouvrés ) SELECT Evènements.Salarié,
> > Evènements.Absence, [Clôture]+1 AS Début, Evènements.Fin," &
> > DateUS(CDate("1/" & Month([Fin]) & "/" & Year([Fin]))) & " AS MoisPaie,
> > Work_Days([Début],[Fin],6) AS Ouvrés FROM Evènements, Calendrier WHERE
> > (((IIf([Début]<=[DébutPériode] And
> > [Fin]>[Clôture],[Calendrier]![MoisPaie],Null)) Is Not Null));")
> > MyQuery.Execute
> >
> > J'ai aussi tenté de la faire fonctionner sans mettre la date au format US
> > mais le résultat est identique.
> >
> > Dans une autre routine j'utilise aussi un format date US et c'est OK.
> >
> > Si je remplace la section " & DateUS(CDate("1/" & Month([Fin]) & "/" &
> > Year([Fin]))) & " par une date comme #01/01/2009# cela fonctionne. J'ai aussi
> > tenté #" & DateUS(CDate("1/" & Month([Fin]) & "/" & Year([Fin]))) & "# sans
> > plus de résultat.
> >
> > Où est ce que je me trompe ?
> >
> > Merci de votre éclairage.
>
> Essaye avec ceci
>
> SQL = "INSERT INTO [DonnéesPaie]" & _
> "( [Salarié]" & _
> ", Absence" & _
> ", [Début]" & _
> ", Fin" & _
> ", MoisPaie" & _
> ", [Ouvrés] )" & _
> " SELECT [Evènements.Salarié]" & _
> ", [Evènements.Absence]" & _
> ", [Clôture]+1" & _
> ", Evènements.Fin" & _
> ",#" & Month([Fin]) & "/1/" & Year([Fin]))) & "#" & _
> ", " & Work_Days([Début],[Fin],6) & _
> " FROM Evènements, Calendrier" & _
> " WHERE [Début]<=[DébutPériode] And [Fin]>[Clôture];")
>
> CurrentDb.Execute SQL
>
> PS:Je pense que [Calendrier] ne sert à rien à moins qu'il y ai une erreur dans
> l'énoncé du problème.
"Michel__D" a écrit dans le message de news:geeguj$spf$
>
> "Michel__D" a écrit dans le message de news:geeget$skr$
> > Bonjour,
> >
> > "Georges" a écrit dans le message de
> news:
> > > Bonsoir,
> > >
> > > encore un problème de date avec un requête SQL en VBA.
> > > La date est bien au format US mais ça plante, alors que la même requête dans
> > > l'onglet de la base fonctionne.
> > >
> > > Set MyQuery = MyDB.CreateQueryDef("", "INSERT INTO DonnéesPaie ( Salarié,
> > > Absence, Début, Fin, MoisPaie, Ouvrés ) SELECT Evènements.Salarié,
> > > Evènements.Absence, [Clôture]+1 AS Début, Evènements.Fin," &
> > > DateUS(CDate("1/" & Month([Fin]) & "/" & Year([Fin]))) & " AS MoisPaie,
> > > Work_Days([Début],[Fin],6) AS Ouvrés FROM Evènements, Calendrier WHERE
> > > (((IIf([Début]<=[DébutPériode] And
> > > [Fin]>[Clôture],[Calendrier]![MoisPaie],Null)) Is Not Null));")
> > > MyQuery.Execute
> > >
> > > J'ai aussi tenté de la faire fonctionner sans mettre la date au format US
> > > mais le résultat est identique.
> > >
> > > Dans une autre routine j'utilise aussi un format date US et c'est OK.
> > >
> > > Si je remplace la section " & DateUS(CDate("1/" & Month([Fin]) & "/" &
> > > Year([Fin]))) & " par une date comme #01/01/2009# cela fonctionne. J'ai aussi
> > > tenté #" & DateUS(CDate("1/" & Month([Fin]) & "/" & Year([Fin]))) & "# sans
> > > plus de résultat.
> > >
> > > Où est ce que je me trompe ?
> > >
> > > Merci de votre éclairage.
> >
> > Essaye avec ceci
> >
> > SQL = "INSERT INTO [DonnéesPaie]" & _
> > "( [Salarié]" & _
> > ", Absence" & _
> > ", [Début]" & _
> > ", Fin" & _
> > ", MoisPaie" & _
> > ", [Ouvrés] )" & _
> > " SELECT [Evènements.Salarié]" & _
> > ", [Evènements.Absence]" & _
> > ", [Clôture]+1" & _
> > ", Evènements.Fin" & _
> > ",#" & Month([Fin]) & "/1/" & Year([Fin]))) & "#" & _
> > ", " & Work_Days([Début],[Fin],6) & _
> > " FROM Evènements, Calendrier" & _
> > " WHERE [Début]<=[DébutPériode] And [Fin]>[Clôture];")
> >
> > CurrentDb.Execute SQL
> >
> > PS:Je pense que [Calendrier] ne sert à rien à moins qu'il y ai une erreur dans
> > l'énoncé du problème.
Décidément, encore quelques corrections.
SQL = "INSERT INTO [DonnéesPaie]" & _
"( [Salarié]" & _
", Absence" & _
", [Début]" & _
", Fin" & _
", MoisPaie" & _
", [Ouvrés] )" & _
" SELECT [Evènements].[Salarié]" & _
", [Evènements].Absence" & _
", [Clôture]+1" & _
", [Evènements].Fin" & _
",#" & Month([Fin]) & "/1/" & Year([Fin]) & "#" & _
", " & Work_Days([Début],[Fin],6) & _
" FROM [Evènements], Calendrier" & _
" WHERE [Début]<=[DébutPériode] And [Fin]>[Clôture];"
CurrentDb.Execute SQL
et dans la mesure ou les champs sont issus de [Evènements].
SQL = "INSERT INTO [DonnéesPaie]" & _
"( [Salarié]" & _
", Absence" & _
", [Début]" & _
", Fin" & _
", MoisPaie" & _
", [Ouvrés] )" & _
" SELECT [Salarié]" & _
", Absence" & _
", [Clôture]+1" & _
", Fin" & _
",#" & Month([Fin]) & "/1/" & Year([Fin]) & "#" & _
", " & Work_Days([Début],[Fin],6) & _
" FROM [Evènements]" & _
" WHERE [Début]<=[DébutPériode] And [Fin]>[Clôture];"
CurrentDb.Execute SQL
"Michel__D" <michel.NOSPAM@orange-ft.com.invalid> a écrit dans le message de news:geeguj$spf$1@news.rd.francetelecom.fr...
>
> "Michel__D" <michel.NOSPAM@orange-ft.com.invalid> a écrit dans le message de news:geeget$skr$1@news.rd.francetelecom.fr...
> > Bonjour,
> >
> > "Georges" <Georges@discussions.microsoft.com> a écrit dans le message de
> news:71E5DD6A-5E32-4AA6-8FE7-5F70A7735D8B@microsoft.com...
> > > Bonsoir,
> > >
> > > encore un problème de date avec un requête SQL en VBA.
> > > La date est bien au format US mais ça plante, alors que la même requête dans
> > > l'onglet de la base fonctionne.
> > >
> > > Set MyQuery = MyDB.CreateQueryDef("", "INSERT INTO DonnéesPaie ( Salarié,
> > > Absence, Début, Fin, MoisPaie, Ouvrés ) SELECT Evènements.Salarié,
> > > Evènements.Absence, [Clôture]+1 AS Début, Evènements.Fin," &
> > > DateUS(CDate("1/" & Month([Fin]) & "/" & Year([Fin]))) & " AS MoisPaie,
> > > Work_Days([Début],[Fin],6) AS Ouvrés FROM Evènements, Calendrier WHERE
> > > (((IIf([Début]<=[DébutPériode] And
> > > [Fin]>[Clôture],[Calendrier]![MoisPaie],Null)) Is Not Null));")
> > > MyQuery.Execute
> > >
> > > J'ai aussi tenté de la faire fonctionner sans mettre la date au format US
> > > mais le résultat est identique.
> > >
> > > Dans une autre routine j'utilise aussi un format date US et c'est OK.
> > >
> > > Si je remplace la section " & DateUS(CDate("1/" & Month([Fin]) & "/" &
> > > Year([Fin]))) & " par une date comme #01/01/2009# cela fonctionne. J'ai aussi
> > > tenté #" & DateUS(CDate("1/" & Month([Fin]) & "/" & Year([Fin]))) & "# sans
> > > plus de résultat.
> > >
> > > Où est ce que je me trompe ?
> > >
> > > Merci de votre éclairage.
> >
> > Essaye avec ceci
> >
> > SQL = "INSERT INTO [DonnéesPaie]" & _
> > "( [Salarié]" & _
> > ", Absence" & _
> > ", [Début]" & _
> > ", Fin" & _
> > ", MoisPaie" & _
> > ", [Ouvrés] )" & _
> > " SELECT [Evènements.Salarié]" & _
> > ", [Evènements.Absence]" & _
> > ", [Clôture]+1" & _
> > ", Evènements.Fin" & _
> > ",#" & Month([Fin]) & "/1/" & Year([Fin]))) & "#" & _
> > ", " & Work_Days([Début],[Fin],6) & _
> > " FROM Evènements, Calendrier" & _
> > " WHERE [Début]<=[DébutPériode] And [Fin]>[Clôture];")
> >
> > CurrentDb.Execute SQL
> >
> > PS:Je pense que [Calendrier] ne sert à rien à moins qu'il y ai une erreur dans
> > l'énoncé du problème.
Décidément, encore quelques corrections.
SQL = "INSERT INTO [DonnéesPaie]" & _
"( [Salarié]" & _
", Absence" & _
", [Début]" & _
", Fin" & _
", MoisPaie" & _
", [Ouvrés] )" & _
" SELECT [Evènements].[Salarié]" & _
", [Evènements].Absence" & _
", [Clôture]+1" & _
", [Evènements].Fin" & _
",#" & Month([Fin]) & "/1/" & Year([Fin]) & "#" & _
", " & Work_Days([Début],[Fin],6) & _
" FROM [Evènements], Calendrier" & _
" WHERE [Début]<=[DébutPériode] And [Fin]>[Clôture];"
CurrentDb.Execute SQL
et dans la mesure ou les champs sont issus de [Evènements].
SQL = "INSERT INTO [DonnéesPaie]" & _
"( [Salarié]" & _
", Absence" & _
", [Début]" & _
", Fin" & _
", MoisPaie" & _
", [Ouvrés] )" & _
" SELECT [Salarié]" & _
", Absence" & _
", [Clôture]+1" & _
", Fin" & _
",#" & Month([Fin]) & "/1/" & Year([Fin]) & "#" & _
", " & Work_Days([Début],[Fin],6) & _
" FROM [Evènements]" & _
" WHERE [Début]<=[DébutPériode] And [Fin]>[Clôture];"
CurrentDb.Execute SQL
"Michel__D" a écrit dans le message de news:geeguj$spf$
>
> "Michel__D" a écrit dans le message de news:geeget$skr$
> > Bonjour,
> >
> > "Georges" a écrit dans le message de
> news:
> > > Bonsoir,
> > >
> > > encore un problème de date avec un requête SQL en VBA.
> > > La date est bien au format US mais ça plante, alors que la même requête dans
> > > l'onglet de la base fonctionne.
> > >
> > > Set MyQuery = MyDB.CreateQueryDef("", "INSERT INTO DonnéesPaie ( Salarié,
> > > Absence, Début, Fin, MoisPaie, Ouvrés ) SELECT Evènements.Salarié,
> > > Evènements.Absence, [Clôture]+1 AS Début, Evènements.Fin," &
> > > DateUS(CDate("1/" & Month([Fin]) & "/" & Year([Fin]))) & " AS MoisPaie,
> > > Work_Days([Début],[Fin],6) AS Ouvrés FROM Evènements, Calendrier WHERE
> > > (((IIf([Début]<=[DébutPériode] And
> > > [Fin]>[Clôture],[Calendrier]![MoisPaie],Null)) Is Not Null));")
> > > MyQuery.Execute
> > >
> > > J'ai aussi tenté de la faire fonctionner sans mettre la date au format US
> > > mais le résultat est identique.
> > >
> > > Dans une autre routine j'utilise aussi un format date US et c'est OK.
> > >
> > > Si je remplace la section " & DateUS(CDate("1/" & Month([Fin]) & "/" &
> > > Year([Fin]))) & " par une date comme #01/01/2009# cela fonctionne. J'ai aussi
> > > tenté #" & DateUS(CDate("1/" & Month([Fin]) & "/" & Year([Fin]))) & "# sans
> > > plus de résultat.
> > >
> > > Où est ce que je me trompe ?
> > >
> > > Merci de votre éclairage.
> >
> > Essaye avec ceci
> >
> > SQL = "INSERT INTO [DonnéesPaie]" & _
> > "( [Salarié]" & _
> > ", Absence" & _
> > ", [Début]" & _
> > ", Fin" & _
> > ", MoisPaie" & _
> > ", [Ouvrés] )" & _
> > " SELECT [Evènements.Salarié]" & _
> > ", [Evènements.Absence]" & _
> > ", [Clôture]+1" & _
> > ", Evènements.Fin" & _
> > ",#" & Month([Fin]) & "/1/" & Year([Fin]))) & "#" & _
> > ", " & Work_Days([Début],[Fin],6) & _
> > " FROM Evènements, Calendrier" & _
> > " WHERE [Début]<=[DébutPériode] And [Fin]>[Clôture];")
> >
> > CurrentDb.Execute SQL
> >
> > PS:Je pense que [Calendrier] ne sert à rien à moins qu'il y ai une erreur dans
> > l'énoncé du problème.
Décidément, encore quelques corrections.
SQL = "INSERT INTO [DonnéesPaie]" & _
"( [Salarié]" & _
", Absence" & _
", [Début]" & _
", Fin" & _
", MoisPaie" & _
", [Ouvrés] )" & _
" SELECT [Evènements].[Salarié]" & _
", [Evènements].Absence" & _
", [Clôture]+1" & _
", [Evènements].Fin" & _
",#" & Month([Fin]) & "/1/" & Year([Fin]) & "#" & _
", " & Work_Days([Début],[Fin],6) & _
" FROM [Evènements], Calendrier" & _
" WHERE [Début]<=[DébutPériode] And [Fin]>[Clôture];"
CurrentDb.Execute SQL
et dans la mesure ou les champs sont issus de [Evènements].
SQL = "INSERT INTO [DonnéesPaie]" & _
"( [Salarié]" & _
", Absence" & _
", [Début]" & _
", Fin" & _
", MoisPaie" & _
", [Ouvrés] )" & _
" SELECT [Salarié]" & _
", Absence" & _
", [Clôture]+1" & _
", Fin" & _
",#" & Month([Fin]) & "/1/" & Year([Fin]) & "#" & _
", " & Work_Days([Début],[Fin],6) & _
" FROM [Evènements]" & _
" WHERE [Début]<=[DébutPériode] And [Fin]>[Clôture];"
CurrentDb.Execute SQL