Voilà mon problème : j'attaque une base access 97 depuis VB6.
j'ai une table : absencerepas contenant différents champs. Dans cette table
j'inscris la date de départ d'un résident de l'établissement ainsi que la
date de son retour dans, entre autre un champ "motif" de type string, un
champ "datedepart" et un "dateretour" de type date/time. Les dates sont de
type "dd,mm,yyyy". L'absence d'un résident peut s'étaler sur plusieurs mois.
Le but de ma requete est de sortir pour un mois de consultation donnée, tous
les enregistrements dont le motif = "perso" et pour lequel un résident a été
absent au moins un jour dans le mois :
Par exemple Paul est parti du 25/01/2007 au 02/02/2007 avec comme motif «
perso ». Je veux que ma requete, si elle est faite le 14/02/2007 me sorte
tous les enregistrements correspondants au mois de Février. Celui de Paul
devra donc sortir même si la date de son retour est antérieure au 14/02/2007.
J’ai écris une requete de cette manière
SELECT * FROM absencerepas WHERE (((absencerepas.motif)="perso") AND
(Year(DateValue(#14/02/2007#))) Between Year(DateValue([datedepart])) And
Year(DateValue([dateretour]))) AND ((Month(DateValue(#14/02/2007#))) Between
Month(DateValue([datedepart])) And Month(DateValue([dateretour])))) ;
Cette requete me sort bien les bons enregistrements mais elle me sélectionne
aussi les enregistrements pour lesquels par exemple datedepart = 31/12/2006
et dateretour = 02/01/2007
Merci de m’indiquer mon erreur et la syntaxe correcte que je dois employer
François
Compte tenu de l'erreur que tu mentionnes, tu dois avoir un problème de format de date, tu dis qu'il te prends le 02/01/2007, donc il y a des chances que le format soit mm/jj/aaaa donc pour access, il a bien février...
Essais au lieu de mettre DateValue(...) de mettre : Format([ChampDate],"dd/mm/yyyy")
@+ Jessy Sempere ------------------------------------ Site @ccess : http://access.fr.free.fr/ Pour l''''efficacité de tous : http://www.mpfa.info/ ------------------------------------
Bonjour(soir)
Voilà mon problème : j'attaque une base access 97 depuis VB6. j'ai une table : absencerepas contenant différents champs. Dans cette table j'inscris la date de départ d'un résident de l'établissement ainsi que la date de son retour dans, entre autre un champ "motif" de type string, un champ "datedepart" et un "dateretour" de type date/time. Les dates sont de type "dd,mm,yyyy". L'absence d'un résident peut s'étaler sur plusieurs mois. Le but de ma requete est de sortir pour un mois de consultation donnée, tous les enregistrements dont le motif = "perso" et pour lequel un résident a été absent au moins un jour dans le mois :
Par exemple Paul est parti du 25/01/2007 au 02/02/2007 avec comme motif « perso ». Je veux que ma requete, si elle est faite le 14/02/2007 me sorte tous les enregistrements correspondants au mois de Février. Celui de Paul devra donc sortir même si la date de son retour est antérieure au 14/02/2007.
J’ai écris une requete de cette manière
SELECT * FROM absencerepas WHERE (((absencerepas.motif)="perso") AND (Year(DateValue(#14/02/2007#))) Between Year(DateValue([datedepart])) And Year(DateValue([dateretour]))) AND ((Month(DateValue(#14/02/2007#))) Between Month(DateValue([datedepart])) And Month(DateValue([dateretour])))) ;
Cette requete me sort bien les bons enregistrements mais elle me sélectionne aussi les enregistrements pour lesquels par exemple datedepart = 31/12/2006 et dateretour = 02/01/2007
Merci de m’indiquer mon erreur et la syntaxe correcte que je dois employer François
Bonjour
Compte tenu de l'erreur que tu mentionnes, tu dois avoir un problème de
format de date, tu dis qu'il te prends le 02/01/2007, donc il y a des chances
que le format soit mm/jj/aaaa donc pour access, il a bien février...
Essais au lieu de mettre DateValue(...)
de mettre :
Format([ChampDate],"dd/mm/yyyy")
@+
Jessy Sempere
------------------------------------
Site @ccess : http://access.fr.free.fr/
Pour l''''efficacité de tous :
http://www.mpfa.info/
------------------------------------
Bonjour(soir)
Voilà mon problème : j'attaque une base access 97 depuis VB6.
j'ai une table : absencerepas contenant différents champs. Dans cette table
j'inscris la date de départ d'un résident de l'établissement ainsi que la
date de son retour dans, entre autre un champ "motif" de type string, un
champ "datedepart" et un "dateretour" de type date/time. Les dates sont de
type "dd,mm,yyyy". L'absence d'un résident peut s'étaler sur plusieurs mois.
Le but de ma requete est de sortir pour un mois de consultation donnée, tous
les enregistrements dont le motif = "perso" et pour lequel un résident a été
absent au moins un jour dans le mois :
Par exemple Paul est parti du 25/01/2007 au 02/02/2007 avec comme motif «
perso ». Je veux que ma requete, si elle est faite le 14/02/2007 me sorte
tous les enregistrements correspondants au mois de Février. Celui de Paul
devra donc sortir même si la date de son retour est antérieure au 14/02/2007.
J’ai écris une requete de cette manière
SELECT * FROM absencerepas WHERE (((absencerepas.motif)="perso") AND
(Year(DateValue(#14/02/2007#))) Between Year(DateValue([datedepart])) And
Year(DateValue([dateretour]))) AND ((Month(DateValue(#14/02/2007#))) Between
Month(DateValue([datedepart])) And Month(DateValue([dateretour])))) ;
Cette requete me sort bien les bons enregistrements mais elle me sélectionne
aussi les enregistrements pour lesquels par exemple datedepart = 31/12/2006
et dateretour = 02/01/2007
Merci de m’indiquer mon erreur et la syntaxe correcte que je dois employer
François
Compte tenu de l'erreur que tu mentionnes, tu dois avoir un problème de format de date, tu dis qu'il te prends le 02/01/2007, donc il y a des chances que le format soit mm/jj/aaaa donc pour access, il a bien février...
Essais au lieu de mettre DateValue(...) de mettre : Format([ChampDate],"dd/mm/yyyy")
@+ Jessy Sempere ------------------------------------ Site @ccess : http://access.fr.free.fr/ Pour l''''efficacité de tous : http://www.mpfa.info/ ------------------------------------
Bonjour(soir)
Voilà mon problème : j'attaque une base access 97 depuis VB6. j'ai une table : absencerepas contenant différents champs. Dans cette table j'inscris la date de départ d'un résident de l'établissement ainsi que la date de son retour dans, entre autre un champ "motif" de type string, un champ "datedepart" et un "dateretour" de type date/time. Les dates sont de type "dd,mm,yyyy". L'absence d'un résident peut s'étaler sur plusieurs mois. Le but de ma requete est de sortir pour un mois de consultation donnée, tous les enregistrements dont le motif = "perso" et pour lequel un résident a été absent au moins un jour dans le mois :
Par exemple Paul est parti du 25/01/2007 au 02/02/2007 avec comme motif « perso ». Je veux que ma requete, si elle est faite le 14/02/2007 me sorte tous les enregistrements correspondants au mois de Février. Celui de Paul devra donc sortir même si la date de son retour est antérieure au 14/02/2007.
J’ai écris une requete de cette manière
SELECT * FROM absencerepas WHERE (((absencerepas.motif)="perso") AND (Year(DateValue(#14/02/2007#))) Between Year(DateValue([datedepart])) And Year(DateValue([dateretour]))) AND ((Month(DateValue(#14/02/2007#))) Between Month(DateValue([datedepart])) And Month(DateValue([dateretour])))) ;
Cette requete me sort bien les bons enregistrements mais elle me sélectionne aussi les enregistrements pour lesquels par exemple datedepart = 31/12/2006 et dateretour = 02/01/2007
Merci de m’indiquer mon erreur et la syntaxe correcte que je dois employer François
fco39
"Jessy Sempere" wrote:
Bonjour
Compte tenu de l'erreur que tu mentionnes, tu dois avoir un problème de format de date, tu dis qu'il te prends le 02/01/2007, donc il y a des chances que le format soit mm/jj/aaaa donc pour access, il a bien février...
Essais au lieu de mettre DateValue(...) de mettre : Format([ChampDate],"dd/mm/yyyy")
@+ Jessy Sempere
Merci pour ta réponse mais cela ne marche pas, d'autant plus qu'il me ressort aussi des recordsets pour lesquels la date de départ est le 21/12/2006 et celle du retour est le 04/01/2007 ! Ca m'énerve !!
"Jessy Sempere" wrote:
Bonjour
Compte tenu de l'erreur que tu mentionnes, tu dois avoir un problème de
format de date, tu dis qu'il te prends le 02/01/2007, donc il y a des chances
que le format soit mm/jj/aaaa donc pour access, il a bien février...
Essais au lieu de mettre DateValue(...)
de mettre :
Format([ChampDate],"dd/mm/yyyy")
@+
Jessy Sempere
Merci pour ta réponse mais cela ne marche pas, d'autant plus qu'il me
ressort aussi des recordsets pour lesquels la date de départ est le
21/12/2006 et celle du retour est le 04/01/2007 ! Ca m'énerve !!
Compte tenu de l'erreur que tu mentionnes, tu dois avoir un problème de format de date, tu dis qu'il te prends le 02/01/2007, donc il y a des chances que le format soit mm/jj/aaaa donc pour access, il a bien février...
Essais au lieu de mettre DateValue(...) de mettre : Format([ChampDate],"dd/mm/yyyy")
@+ Jessy Sempere
Merci pour ta réponse mais cela ne marche pas, d'autant plus qu'il me ressort aussi des recordsets pour lesquels la date de départ est le 21/12/2006 et celle du retour est le 04/01/2007 ! Ca m'énerve !!
Eric
Bonjour,
Et en testant la condition suivante ? SELECT * from ... WHERE motif = "perso" AND Format(Date,"yyyymm") BETWEEN Format(DateDepart,"yyyymm") AND Format(DateRetour,"yyyymm")
Merci pour ta réponse mais cela ne marche pas, d'autant plus qu'il me ressort aussi des recordsets pour lesquels la date de départ est le 21/12/2006 et celle du retour est le 04/01/2007 ! Ca m'énerve !!
-- A+ Eric http://www.mpfa.info/ Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr
Bonjour,
Et en testant la condition suivante ?
SELECT * from ...
WHERE motif = "perso" AND
Format(Date,"yyyymm") BETWEEN Format(DateDepart,"yyyymm") AND
Format(DateRetour,"yyyymm")
Merci pour ta réponse mais cela ne marche pas, d'autant plus qu'il me
ressort aussi des recordsets pour lesquels la date de départ est le
21/12/2006 et celle du retour est le 04/01/2007 ! Ca m'énerve !!
--
A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr
Et en testant la condition suivante ? SELECT * from ... WHERE motif = "perso" AND Format(Date,"yyyymm") BETWEEN Format(DateDepart,"yyyymm") AND Format(DateRetour,"yyyymm")
Merci pour ta réponse mais cela ne marche pas, d'autant plus qu'il me ressort aussi des recordsets pour lesquels la date de départ est le 21/12/2006 et celle du retour est le 04/01/2007 ! Ca m'énerve !!
-- A+ Eric http://www.mpfa.info/ Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr
Eric
.../... Format(Date(),"yyyymm") et non Format(Date,"yyyymm")
Bonjour,
Et en testant la condition suivante ? SELECT * from ... WHERE motif = "perso" AND Format(Date,"yyyymm") BETWEEN Format(DateDepart,"yyyymm") AND Format(DateRetour,"yyyymm")
-- A+ Eric http://www.mpfa.info/ Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr
.../...
Format(Date(),"yyyymm") et non Format(Date,"yyyymm")
Bonjour,
Et en testant la condition suivante ?
SELECT * from ...
WHERE motif = "perso" AND
Format(Date,"yyyymm") BETWEEN Format(DateDepart,"yyyymm") AND
Format(DateRetour,"yyyymm")
--
A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr
.../... Format(Date(),"yyyymm") et non Format(Date,"yyyymm")
Bonjour,
Et en testant la condition suivante ? SELECT * from ... WHERE motif = "perso" AND Format(Date,"yyyymm") BETWEEN Format(DateDepart,"yyyymm") AND Format(DateRetour,"yyyymm")
-- A+ Eric http://www.mpfa.info/ Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr
fco39
Merci de vous pencher sur mon problème
J'ai écris directement dans access dans une nouvelle requete
SELECT * from absencerepas WHERE Format(madate,"yyyymm") BETWEEN Format(DateDepart,"yyyymm") AND Format(DateRetour,"yyyymm");
si je lance l'affichage des données, il me demande de rentrer la valeur de la variable madate (j'ai essayé avec 14/02/2007 puis avec 02/14/2007 puis avec #14/02/2007) puis m'indique "cette expression comporte une erreur de syntaxe ou est trop complexe pour pouvoir être calculée..."
Si j'écris
SELECT * from absencerepas WHERE Format(date(),"yyyymm") BETWEEN Format(DateDepart,"yyyymm") AND Format(DateRetour,"yyyymm");
J'ai directement le même message
Merci pour toutes vos réponses François
Merci de vous pencher sur mon problème
J'ai écris directement dans access dans une nouvelle requete
SELECT * from absencerepas
WHERE
Format(madate,"yyyymm") BETWEEN Format(DateDepart,"yyyymm") AND
Format(DateRetour,"yyyymm");
si je lance l'affichage des données, il me demande de rentrer la valeur de
la variable madate (j'ai essayé avec 14/02/2007 puis avec 02/14/2007 puis
avec #14/02/2007) puis m'indique "cette expression comporte une erreur de
syntaxe ou est trop complexe pour pouvoir être calculée..."
Si j'écris
SELECT * from absencerepas
WHERE
Format(date(),"yyyymm") BETWEEN Format(DateDepart,"yyyymm") AND
Format(DateRetour,"yyyymm");
J'ai écris directement dans access dans une nouvelle requete
SELECT * from absencerepas WHERE Format(madate,"yyyymm") BETWEEN Format(DateDepart,"yyyymm") AND Format(DateRetour,"yyyymm");
si je lance l'affichage des données, il me demande de rentrer la valeur de la variable madate (j'ai essayé avec 14/02/2007 puis avec 02/14/2007 puis avec #14/02/2007) puis m'indique "cette expression comporte une erreur de syntaxe ou est trop complexe pour pouvoir être calculée..."
Si j'écris
SELECT * from absencerepas WHERE Format(date(),"yyyymm") BETWEEN Format(DateDepart,"yyyymm") AND Format(DateRetour,"yyyymm");
J'ai directement le même message
Merci pour toutes vos réponses François
Eric
re,
Il faut utiliser Date() car c'est la fonction qui retourne la date du jour. Avec ce jeu dans la table tAbsences: LeNom motif dateDepart dateRetour A perso 25/01/2007 12/03/2007 B perso 11/01/2007 01/02/2007 C perso 12/03/2007 15/03/2007 D perso 09/09/2007 25/08/2008 E perso 02/01/2007 31/01/2007 F perso 02/02/2007 03/02/2007
et la requête suivante en SQL: SELECT * FROM tabsences WHERE motif="perso" AND Format(Date(),"yyyymm") Between Format([DateDepart],"yyyymm") And Format([DateRetour],"yyyymm");
j'obtiens : LeNom motif dateDepart dateRetour A perso 25/01/2007 12/03/2007 B perso 11/01/2007 01/02/2007 F perso 02/02/2007 03/02/2007
Comment sont définis les champs DateDepart et DateRetour (type) ?
Peux-tu donner un extrait de ta table dans une bd au format Access2000 zippée sur wwww.cjoint.com et poster le lien créé par cjoint
Merci de vous pencher sur mon problème
J'ai écris directement dans access dans une nouvelle requete
SELECT * from absencerepas WHERE Format(madate,"yyyymm") BETWEEN Format(DateDepart,"yyyymm") AND Format(DateRetour,"yyyymm");
si je lance l'affichage des données, il me demande de rentrer la valeur de la variable madate (j'ai essayé avec 14/02/2007 puis avec 02/14/2007 puis avec #14/02/2007) puis m'indique "cette expression comporte une erreur de syntaxe ou est trop complexe pour pouvoir être calculée..."
Si j'écris
SELECT * from absencerepas WHERE Format(date(),"yyyymm") BETWEEN Format(DateDepart,"yyyymm") AND Format(DateRetour,"yyyymm");
J'ai directement le même message
Merci pour toutes vos réponses François
-- A+ Eric http://www.mpfa.info/ Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr
re,
Il faut utiliser Date() car c'est la fonction qui retourne la date du jour.
Avec ce jeu dans la table tAbsences:
LeNom motif dateDepart dateRetour
A perso 25/01/2007 12/03/2007
B perso 11/01/2007 01/02/2007
C perso 12/03/2007 15/03/2007
D perso 09/09/2007 25/08/2008
E perso 02/01/2007 31/01/2007
F perso 02/02/2007 03/02/2007
et la requête suivante en SQL:
SELECT *
FROM tabsences
WHERE motif="perso" AND Format(Date(),"yyyymm") Between
Format([DateDepart],"yyyymm") And Format([DateRetour],"yyyymm");
j'obtiens :
LeNom motif dateDepart dateRetour
A perso 25/01/2007 12/03/2007
B perso 11/01/2007 01/02/2007
F perso 02/02/2007 03/02/2007
Comment sont définis les champs DateDepart et DateRetour (type) ?
Peux-tu donner un extrait de ta table dans une bd au format Access2000
zippée sur wwww.cjoint.com et poster le lien créé par cjoint
Merci de vous pencher sur mon problème
J'ai écris directement dans access dans une nouvelle requete
SELECT * from absencerepas
WHERE
Format(madate,"yyyymm") BETWEEN Format(DateDepart,"yyyymm") AND
Format(DateRetour,"yyyymm");
si je lance l'affichage des données, il me demande de rentrer la valeur de
la variable madate (j'ai essayé avec 14/02/2007 puis avec 02/14/2007 puis
avec #14/02/2007) puis m'indique "cette expression comporte une erreur de
syntaxe ou est trop complexe pour pouvoir être calculée..."
Si j'écris
SELECT * from absencerepas
WHERE
Format(date(),"yyyymm") BETWEEN Format(DateDepart,"yyyymm") AND
Format(DateRetour,"yyyymm");
J'ai directement le même message
Merci pour toutes vos réponses
François
--
A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr
Il faut utiliser Date() car c'est la fonction qui retourne la date du jour. Avec ce jeu dans la table tAbsences: LeNom motif dateDepart dateRetour A perso 25/01/2007 12/03/2007 B perso 11/01/2007 01/02/2007 C perso 12/03/2007 15/03/2007 D perso 09/09/2007 25/08/2008 E perso 02/01/2007 31/01/2007 F perso 02/02/2007 03/02/2007
et la requête suivante en SQL: SELECT * FROM tabsences WHERE motif="perso" AND Format(Date(),"yyyymm") Between Format([DateDepart],"yyyymm") And Format([DateRetour],"yyyymm");
j'obtiens : LeNom motif dateDepart dateRetour A perso 25/01/2007 12/03/2007 B perso 11/01/2007 01/02/2007 F perso 02/02/2007 03/02/2007
Comment sont définis les champs DateDepart et DateRetour (type) ?
Peux-tu donner un extrait de ta table dans une bd au format Access2000 zippée sur wwww.cjoint.com et poster le lien créé par cjoint
Merci de vous pencher sur mon problème
J'ai écris directement dans access dans une nouvelle requete
SELECT * from absencerepas WHERE Format(madate,"yyyymm") BETWEEN Format(DateDepart,"yyyymm") AND Format(DateRetour,"yyyymm");
si je lance l'affichage des données, il me demande de rentrer la valeur de la variable madate (j'ai essayé avec 14/02/2007 puis avec 02/14/2007 puis avec #14/02/2007) puis m'indique "cette expression comporte une erreur de syntaxe ou est trop complexe pour pouvoir être calculée..."
Si j'écris
SELECT * from absencerepas WHERE Format(date(),"yyyymm") BETWEEN Format(DateDepart,"yyyymm") AND Format(DateRetour,"yyyymm");
J'ai directement le même message
Merci pour toutes vos réponses François
-- A+ Eric http://www.mpfa.info/ Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr
fco39
Je suis de plus en plus paumé !!! j'ai crée une nouvelle base et j'y place une copie de la table "absencerepas". La base ne contient donc que cette table. La requete que tu m'indiques marche parfaitement !!!! Dans ma base complete elle plante !!!! Je deviens fou !!!
Une idée ??
Encore merci François
Je suis de plus en plus paumé !!!
j'ai crée une nouvelle base et j'y place une copie de la table
"absencerepas". La base ne contient donc que cette table. La requete que tu
m'indiques marche parfaitement !!!!
Dans ma base complete elle plante !!!! Je deviens fou !!!
Je suis de plus en plus paumé !!! j'ai crée une nouvelle base et j'y place une copie de la table "absencerepas". La base ne contient donc que cette table. La requete que tu m'indiques marche parfaitement !!!! Dans ma base complete elle plante !!!! Je deviens fou !!!
Une idée ??
Encore merci François
Eric
Suite ;-)
Un exemple ici : http://cjoint.com/?cqwxMV3Pa7
Un projet VB6 et une bd au format Access97 correspondant à ton problème. C'est très simplifié. Une feuille avec 2 contrôles Data et 2 MSFlexgrid, une zone de texte avec la date courante par défaut mais modifiable et un bouton de commande pour ne sélectionner que les enregistrements de la table correspondant au critère de date et les afficher dans le 2ème Flexgrid.
Dans les propriétés du projet, la référence Microsoft DAO 3.51 doit être chargée (version pour Access97).
En image le résultat : http://cjoint.com/?cqwAOjlyz0
-- A+ Eric http://www.mpfa.info/ Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr
Suite ;-)
Un exemple ici : http://cjoint.com/?cqwxMV3Pa7
Un projet VB6 et une bd au format Access97 correspondant à ton problème.
C'est très simplifié. Une feuille avec 2 contrôles Data et 2 MSFlexgrid,
une zone de texte avec la date courante par défaut mais modifiable et un
bouton de commande pour ne sélectionner que les enregistrements de la
table correspondant au critère de date et les afficher dans le 2ème
Flexgrid.
Dans les propriétés du projet, la référence Microsoft DAO 3.51 doit être
chargée (version pour Access97).
En image le résultat : http://cjoint.com/?cqwAOjlyz0
--
A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr
Un projet VB6 et une bd au format Access97 correspondant à ton problème. C'est très simplifié. Une feuille avec 2 contrôles Data et 2 MSFlexgrid, une zone de texte avec la date courante par défaut mais modifiable et un bouton de commande pour ne sélectionner que les enregistrements de la table correspondant au critère de date et les afficher dans le 2ème Flexgrid.
Dans les propriétés du projet, la référence Microsoft DAO 3.51 doit être chargée (version pour Access97).
En image le résultat : http://cjoint.com/?cqwAOjlyz0
-- A+ Eric http://www.mpfa.info/ Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr
Eric
re,
Voir s'il n'y a pas de références marquées manquantes ( Interface VBE en faisant ALT+F11 Menu Outils|Références ). Si c'est le cas, les décocher.
Eventuellement, importer les objets de la base dans une nouvelle s'il s'agit d'un début de corruption.
Je suis de plus en plus paumé !!! j'ai crée une nouvelle base et j'y place une copie de la table "absencerepas". La base ne contient donc que cette table. La requete que tu m'indiques marche parfaitement !!!! Dans ma base complete elle plante !!!! Je deviens fou !!!
Une idée ??
Encore merci François
-- A+ Eric http://www.mpfa.info/ Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr
re,
Voir s'il n'y a pas de références marquées manquantes ( Interface VBE en
faisant ALT+F11 Menu Outils|Références ). Si c'est le cas, les décocher.
Eventuellement, importer les objets de la base dans une nouvelle s'il
s'agit d'un début de corruption.
Je suis de plus en plus paumé !!!
j'ai crée une nouvelle base et j'y place une copie de la table
"absencerepas". La base ne contient donc que cette table. La requete que tu
m'indiques marche parfaitement !!!!
Dans ma base complete elle plante !!!! Je deviens fou !!!
Une idée ??
Encore merci
François
--
A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr
Voir s'il n'y a pas de références marquées manquantes ( Interface VBE en faisant ALT+F11 Menu Outils|Références ). Si c'est le cas, les décocher.
Eventuellement, importer les objets de la base dans une nouvelle s'il s'agit d'un début de corruption.
Je suis de plus en plus paumé !!! j'ai crée une nouvelle base et j'y place une copie de la table "absencerepas". La base ne contient donc que cette table. La requete que tu m'indiques marche parfaitement !!!! Dans ma base complete elle plante !!!! Je deviens fou !!!
Une idée ??
Encore merci François
-- A+ Eric http://www.mpfa.info/ Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr
Eric
.../...
Arghhh ! Une modif à faire car sinon tu vas être tributaire de l'endroit où tu vas dezipper le projet et devoir rechercher la bd.
Remplaces la procédure Private Sub Form_Load() par celle-ci:
Private Sub Form_Load() txtDate = Date dtaAbsence.DatabaseName = App.Path & "Francois97.mdb" dtaRecordset.DatabaseName = App.Path & "Francois97.mdb" End Sub
comme cela, tu ne seras pas géné par l'emplacement de la bd. Il suffit qu'elle se trouve dans le même répertoire que le projet.
Vides (effaces) la propriété DataBaseName des 2 contrôles Data en mode Design.
Un exemple ici : http://cjoint.com/?cqwxMV3Pa7
Un projet VB6 et une bd au format Access97 correspondant à ton problème. C'est très simplifié. Une feuille avec 2 contrôles Data et 2 MSFlexgrid, une zone de texte avec la date courante par défaut mais modifiable et un bouton de commande pour ne sélectionner que les enregistrements de la table correspondant au critère de date et les afficher dans le 2ème Flexgrid.
Dans les propriétés du projet, la référence Microsoft DAO 3.51 doit être chargée (version pour Access97).
En image le résultat : http://cjoint.com/?cqwAOjlyz0
-- A+ Eric http://www.mpfa.info/ Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr
.../...
Arghhh ! Une modif à faire car sinon tu vas être tributaire de l'endroit
où tu vas dezipper le projet et devoir rechercher la bd.
Remplaces la procédure Private Sub Form_Load() par celle-ci:
Private Sub Form_Load()
txtDate = Date
dtaAbsence.DatabaseName = App.Path & "Francois97.mdb"
dtaRecordset.DatabaseName = App.Path & "Francois97.mdb"
End Sub
comme cela, tu ne seras pas géné par l'emplacement de la bd. Il suffit
qu'elle se trouve dans le même répertoire que le projet.
Vides (effaces) la propriété DataBaseName des 2 contrôles Data en mode
Design.
Un exemple ici : http://cjoint.com/?cqwxMV3Pa7
Un projet VB6 et une bd au format Access97 correspondant à ton problème.
C'est très simplifié. Une feuille avec 2 contrôles Data et 2 MSFlexgrid,
une zone de texte avec la date courante par défaut mais modifiable et un
bouton de commande pour ne sélectionner que les enregistrements de la
table correspondant au critère de date et les afficher dans le 2ème
Flexgrid.
Dans les propriétés du projet, la référence Microsoft DAO 3.51 doit être
chargée (version pour Access97).
En image le résultat : http://cjoint.com/?cqwAOjlyz0
--
A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr
Arghhh ! Une modif à faire car sinon tu vas être tributaire de l'endroit où tu vas dezipper le projet et devoir rechercher la bd.
Remplaces la procédure Private Sub Form_Load() par celle-ci:
Private Sub Form_Load() txtDate = Date dtaAbsence.DatabaseName = App.Path & "Francois97.mdb" dtaRecordset.DatabaseName = App.Path & "Francois97.mdb" End Sub
comme cela, tu ne seras pas géné par l'emplacement de la bd. Il suffit qu'elle se trouve dans le même répertoire que le projet.
Vides (effaces) la propriété DataBaseName des 2 contrôles Data en mode Design.
Un exemple ici : http://cjoint.com/?cqwxMV3Pa7
Un projet VB6 et une bd au format Access97 correspondant à ton problème. C'est très simplifié. Une feuille avec 2 contrôles Data et 2 MSFlexgrid, une zone de texte avec la date courante par défaut mais modifiable et un bouton de commande pour ne sélectionner que les enregistrements de la table correspondant au critère de date et les afficher dans le 2ème Flexgrid.
Dans les propriétés du projet, la référence Microsoft DAO 3.51 doit être chargée (version pour Access97).
En image le résultat : http://cjoint.com/?cqwAOjlyz0
-- A+ Eric http://www.mpfa.info/ Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr