OVH Cloud OVH Cloud

Problem d'affichage de date de naissance

11 réponses
Avatar
DDaniel
Allo,
je fait un requete de affichage de date de naissance. dans ma requete
parametré je demande une date du debut et une date de fin.
(mois/jours/année). Mais chaque fois que je met les date du depuis et date
de fin il me donne le même resultat qui correspond même pas a la demande.


que faire je suis confus!

10 réponses

1 2
Avatar
Maxence HUBICHE
Bonsoir .... voir même bonne nuit à cette heure ... :)

Alors, le "format" comme tu l'appelles mm/jj/aaaa est le "format" US des
dates, tel qu'il apparait dans le SQL.
Maintenant, si tu fais un paramèrtre sur un Access Fr dans un Windows
Francais, tu tapes ta date au "format" francais jj/mm/aaaa.

Maintenant, si cela ne fonctionne pas, tu peux toujours essayer de nous
donner le code de ta requête par exemple.
Je serai curieux de savoir si le premier mot est bien PARAMETERS ...

--
----------------------------------------------------------------
Maxence HUBICHE
Formateur et développeur indépendant
Modérateur/rédacteur sur http://www.developpez.com
Site perso : http://perso.club-internet.fr/mhubiche (en cours de
construction)
"DDaniel" a écrit dans le message de news:

Allo,
je fait un requete de affichage de date de naissance. dans ma requete
parametré je demande une date du debut et une date de fin.
(mois/jours/année). Mais chaque fois que je met les date du depuis et date
de fin il me donne le même resultat qui correspond même pas a la demande.


que faire je suis confus!




Avatar
DDaniel
Bon j'ai fait ce que je vous dite et sa ne marche pas encore. voici mon code
SQL;

PARAMETERS [Date de début] Text ( 255 ), [Date de fin] Text ( 255 );
SELECT [Liste des membres2 Requête].F1, [Liste des membres2 Requête].F2,
[Liste des membres2 Requête].F3, [Liste des membres2 Requête].F4, [Liste des
membres2 Requête].F5, [Liste des membres2 Requête].F6, [Liste des membres2
Requête].F7, [Liste des membres2 Requête].F8, [Liste des membres2
Requête].F9
FROM [Liste des membres2 Requête]
GROUP BY [Liste des membres2 Requête].F1, [Liste des membres2 Requête].F2,
[Liste des membres2 Requête].F3, [Liste des membres2 Requête].F4, [Liste des
membres2 Requête].F5, [Liste des membres2 Requête].F6, [Liste des membres2
Requête].F7, [Liste des membres2 Requête].F8, [Liste des membres2
Requête].F9;
Avatar
Patatrac92
bonjour, (reveillé ???)

il manque la clause WHERE dans votre requête :

FROM [Liste des membres2 Requête]


WHERE "champ date à tester" > [Date de début] AND "champ date à tester"
< [Date de fin]

GROUP BY [Liste des membres2 Requête].F1, [Liste des membres2 Requête].F2,


je suppose que la zone "champ date à tester" correspond à un champ du genre
[Liste des membres2 Requête].F


"DDaniel" a écrit dans le message de
news:%

Bon j'ai fait ce que je vous dite et sa ne marche pas encore. voici mon
code

SQL;

PARAMETERS [Date de début] Text ( 255 ), [Date de fin] Text ( 255 );
SELECT [Liste des membres2 Requête].F1, [Liste des membres2 Requête].F2,
[Liste des membres2 Requête].F3, [Liste des membres2 Requête].F4, [Liste
des

membres2 Requête].F5, [Liste des membres2 Requête].F6, [Liste des membres2
Requête].F7, [Liste des membres2 Requête].F8, [Liste des membres2
Requête].F9
FROM [Liste des membres2 Requête]
GROUP BY [Liste des membres2 Requête].F1, [Liste des membres2 Requête].F2,
[Liste des membres2 Requête].F3, [Liste des membres2 Requête].F4, [Liste
des

membres2 Requête].F5, [Liste des membres2 Requête].F6, [Liste des membres2
Requête].F7, [Liste des membres2 Requête].F8, [Liste des membres2
Requête].F9;




Avatar
ELY
Vérifiez dans la table le type données si les champ
sont de type date/heure et que dans les propriétés
le format correspon


----- DDaniel a écrit : ----

Allo
je fait un requete de affichage de date de naissance. dans ma requet
parametré je demande une date du debut et une date de fin
(mois/jours/année). Mais chaque fois que je met les date du depuis et dat
de fin il me donne le même resultat qui correspond même pas a la demande


que faire je suis confus
Avatar
Maxence HUBICHE
Bonsoir,

Comment c'est possible ça :
PARAMETERS [Date de début] Text ( 255 ), [Date de fin] Text ( 255 );
La date de début et celle de fin sont de type Texte ?

Je pensais qu'il s'agissait de Dates ... non ?



--
----------------------------------------------------------------
Maxence HUBICHE
Formateur et développeur indépendant
Modérateur/rédacteur sur http://www.developpez.com
Site perso : http://perso.club-internet.fr/mhubiche (en cours de
construction)
"DDaniel" a écrit dans le message de news:
#

Bon j'ai fait ce que je vous dite et sa ne marche pas encore. voici mon
code

SQL;

PARAMETERS [Date de début] Text ( 255 ), [Date de fin] Text ( 255 );
SELECT [Liste des membres2 Requête].F1, [Liste des membres2 Requête].F2,
[Liste des membres2 Requête].F3, [Liste des membres2 Requête].F4, [Liste
des

membres2 Requête].F5, [Liste des membres2 Requête].F6, [Liste des membres2
Requête].F7, [Liste des membres2 Requête].F8, [Liste des membres2
Requête].F9
FROM [Liste des membres2 Requête]
GROUP BY [Liste des membres2 Requête].F1, [Liste des membres2 Requête].F2,
[Liste des membres2 Requête].F3, [Liste des membres2 Requête].F4, [Liste
des

membres2 Requête].F5, [Liste des membres2 Requête].F6, [Liste des membres2
Requête].F7, [Liste des membres2 Requête].F8, [Liste des membres2
Requête].F9;




Avatar
DDaniel
oui il est en texte à cause que lors de la conversion de excel a access tous
les champs correspondent en texte. Et quand je vais dans parametré le type
de donnée je le mets en texte, parce que si je le mets en date il me donne
une erreur de syntaxe.


"Maxence HUBICHE" a écrit dans le message de
news:
Bonsoir,

Comment c'est possible ça :
PARAMETERS [Date de début] Text ( 255 ), [Date de fin] Text ( 255 );
La date de début et celle de fin sont de type Texte ?

Je pensais qu'il s'agissait de Dates ... non ?



--
----------------------------------------------------------------
Maxence HUBICHE
Formateur et développeur indépendant
Modérateur/rédacteur sur http://www.developpez.com
Site perso : http://perso.club-internet.fr/mhubiche (en cours de
construction)
"DDaniel" a écrit dans le message de news:
#

Bon j'ai fait ce que je vous dite et sa ne marche pas encore. voici mon
code

SQL;

PARAMETERS [Date de début] Text ( 255 ), [Date de fin] Text ( 255 );
SELECT [Liste des membres2 Requête].F1, [Liste des membres2 Requête].F2,
[Liste des membres2 Requête].F3, [Liste des membres2 Requête].F4, [Liste
des

membres2 Requête].F5, [Liste des membres2 Requête].F6, [Liste des
membres2


Requête].F7, [Liste des membres2 Requête].F8, [Liste des membres2
Requête].F9
FROM [Liste des membres2 Requête]
GROUP BY [Liste des membres2 Requête].F1, [Liste des membres2
Requête].F2,


[Liste des membres2 Requête].F3, [Liste des membres2 Requête].F4, [Liste
des

membres2 Requête].F5, [Liste des membres2 Requête].F6, [Liste des
membres2


Requête].F7, [Liste des membres2 Requête].F8, [Liste des membres2
Requête].F9;








Avatar
DDaniel
Ca marché, sauf qu'on dirait il me donne seulement une seule personne dans
la grande liste

exemple:
date de debut: 01/01/40
date de fin: 03/31/80

resultat: 02/28/1966

mais dans ma liste il y a au moins 20 personnes qui sont nées entre 1940 à
1980.



"Patatrac92" a écrit dans le message de
news:3ff8092f$0$28688$
bonjour, (reveillé ???)

il manque la clause WHERE dans votre requête :

FROM [Liste des membres2 Requête]


WHERE "champ date à tester" > [Date de début] AND "champ date à
tester"

< [Date de fin]

GROUP BY [Liste des membres2 Requête].F1, [Liste des membres2
Requête].F2,



je suppose que la zone "champ date à tester" correspond à un champ du
genre

[Liste des membres2 Requête].F


"DDaniel" a écrit dans le message de
news:%

Bon j'ai fait ce que je vous dite et sa ne marche pas encore. voici mon
code

SQL;

PARAMETERS [Date de début] Text ( 255 ), [Date de fin] Text ( 255 );
SELECT [Liste des membres2 Requête].F1, [Liste des membres2 Requête].F2,
[Liste des membres2 Requête].F3, [Liste des membres2 Requête].F4, [Liste
des

membres2 Requête].F5, [Liste des membres2 Requête].F6, [Liste des
membres2


Requête].F7, [Liste des membres2 Requête].F8, [Liste des membres2
Requête].F9
FROM [Liste des membres2 Requête]
GROUP BY [Liste des membres2 Requête].F1, [Liste des membres2
Requête].F2,


[Liste des membres2 Requête].F3, [Liste des membres2 Requête].F4, [Liste
des

membres2 Requête].F5, [Liste des membres2 Requête].F6, [Liste des
membres2


Requête].F7, [Liste des membres2 Requête].F8, [Liste des membres2
Requête].F9;








Avatar
Patatrac92
A priori, s'il ne prend qu'un seul enregistrement c'est que la date (qui
chez vous est en texte) est sous la forme JJ/MM/AA

cad: que la sélection prend toutes les dates qui sont compris entre 01....
ET 03...... (debut et fin)

il semblerais que la plupart des dates de naissance commence par un jour > à
03 ou > (en fonction de votre teste)

Tout ceci est du au format texte.

Si ces dates provenant d'excel sont converti en texte c'est surement du au
fait que les cellules dans excel sont au format texte. Par contre, si en
modifiant le type de données une fois dans access vous avez une erreur de
syntaxe (d'ailleur, syntaxe ou format ?? sur une où plusieurs date ??) peut
être sagit t'il pour certaines ligne d'une date mal saisie dans excel....

difficile d'allez plus loin sans les données sources mais si ce ne sont pas
des données trop confidentiel il faudrait zipper le mdb et l'envoyer sur mon
mail pour que je puisse analyser un peu plus

"DDaniel" a écrit dans le message de
news:
Ca marché, sauf qu'on dirait il me donne seulement une seule personne
dans

la grande liste

exemple:
date de debut: 01/01/40
date de fin: 03/31/80

resultat: 02/28/1966

mais dans ma liste il y a au moins 20 personnes qui sont nées entre 1940 à
1980.



"Patatrac92" a écrit dans le message de
news:3ff8092f$0$28688$
bonjour, (reveillé ???)

il manque la clause WHERE dans votre requête :

FROM [Liste des membres2 Requête]


WHERE "champ date à tester" > [Date de début] AND "champ date à
tester"

< [Date de fin]

GROUP BY [Liste des membres2 Requête].F1, [Liste des membres2
Requête].F2,



je suppose que la zone "champ date à tester" correspond à un champ du
genre

[Liste des membres2 Requête].F


"DDaniel" a écrit dans le message de
news:%

Bon j'ai fait ce que je vous dite et sa ne marche pas encore. voici
mon



code
SQL;

PARAMETERS [Date de début] Text ( 255 ), [Date de fin] Text ( 255 );
SELECT [Liste des membres2 Requête].F1, [Liste des membres2
Requête].F2,



[Liste des membres2 Requête].F3, [Liste des membres2 Requête].F4,
[Liste



des
membres2 Requête].F5, [Liste des membres2 Requête].F6, [Liste des
membres2


Requête].F7, [Liste des membres2 Requête].F8, [Liste des membres2
Requête].F9
FROM [Liste des membres2 Requête]
GROUP BY [Liste des membres2 Requête].F1, [Liste des membres2
Requête].F2,


[Liste des membres2 Requête].F3, [Liste des membres2 Requête].F4,
[Liste



des
membres2 Requête].F5, [Liste des membres2 Requête].F6, [Liste des
membres2


Requête].F7, [Liste des membres2 Requête].F8, [Liste des membres2
Requête].F9;












Avatar
DDaniel
Desolé je ne peux pas a cause que la liste est confidentiele. Est-ce que je
peux créer une macro pour garder le même format US dans access et lui dire
que le type de donnée est en date/heure lors d'arriver en table.

exemple: dans excel mois/jour/année et de garder le même format dans access.
Avatar
Patatrac92
le problème n'est pas lié au type US ou Francais du format de la date. C'est
du au fait que la cellule dans excel n'est pas considéré comme une date.
Pour la confidentialité je peux comprendre mais ce qui m'interresse c'est
les zones dates. Si vous voulez, il suffit simplement de dupliquer la table
et de ne garder que la colonne des dates anniversaires les autres colonnes
ne représente pas d'intéret pour résoudre votre prb.

Je serais aussi curieux de connaitre les manipulations que vous faite pour
passer du format excel vers access, peut être que d'autre méthode existe et
qui pourrais résoudre votre prb.

"DDaniel" a écrit dans le message de
news:
Desolé je ne peux pas a cause que la liste est confidentiele. Est-ce que
je

peux créer une macro pour garder le même format US dans access et lui dire
que le type de donnée est en date/heure lors d'arriver en table.

exemple: dans excel mois/jour/année et de garder le même format dans
access.





1 2