Requête access

Fermé
loic - 2 sept. 2004 à 08:55
 loic - 2 sept. 2004 à 15:46
bonjour à tous!

g un pti soucis.....
g un champs dans une table access dont le contenu est du style 2.20.13 ou 97.12.1 par ex ou le premier de ces nombres represente l'année(2 pour 2002 et 97 pour 1997)
y aurait il une solution pour effectuer une requete dont la selection permettrait par exemple de ne selectionner que les enregistrements dont l'année est inferieur à l'année actuelle?
merci d'avance!!

7 réponses

teebo Messages postés 33491 Date d'inscription jeudi 14 octobre 2004 Statut Modérateur Dernière intervention 24 février 2011 1 793
2 sept. 2004 à 09:08
Salut...
Ca parait potentiellement difficile si c'est un champ texte avec la date codee sur 2 chiffres seulement...

Sinon tu connais le sql?

Ton champ, est ce un champ date?

*,*  Ce post a été écrit entièrement *,*
\_/  avec des molécules recyclées   \_/
0
merci pour ta reponse
non je ne crois pas c'est un numero d'operation dans lequel la premiere partie indique la date..j'avoue que je suis bloqué..j'ai essayé dans le critère de la requete de mettre: like "DATEPART[yy,Date()]*" mais a priori c n'importe quoi!!..ma syntaxe doit etre totlement fausse..bref je ne sais pas quoi faire!
A +!
0
salut,

en premier lieu je te conseille de changer ton champs en chant date.

après tu peu les manipuler avec des opérateur logique comme un nombre normal essaye et donne des nouvelles

thibal
0
merci pour ta reponse
mon souci c que seulement les deux premiers nombres correspondent a l'annee les autres n'ont aucun rapport avec une date il s'agit de code relatifs a certaines choses..donc je ne peux pas convertir ce champ en champs date enfin je ne crois pas a moins que je puisse importer d'excel seulement une partie d'une cellule?
bref je suis bloqué!
A +!
0
teebo Messages postés 33491 Date d'inscription jeudi 14 octobre 2004 Statut Modérateur Dernière intervention 24 février 2011 1 793
2 sept. 2004 à 12:05
Le probleme est que tu devrais bien pouvoir utiliser les deux premiers nombres mais tu auras toujours 04<99 ...

*,*  Ce post a été écrit entièrement *,*
\_/  avec des molécules recyclées   \_/
0
blux Messages postés 26543 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 21 décembre 2024 3 318
2 sept. 2004 à 14:20
Salut,

il suffit de se définir un pivot.

C'est-à-dire une date avant laquelle on dira, c'est 19 et après c'est 20.

Si ton application n'a qu'une espérence de vie limitée, prends le pivot 15.

Tout ce qui est inférieur est 20, et tout ce qui est supérieur est 19.

De nombreuses entreprises ont utilisé ce système pour le passage à l'an 2000, lorsque les données n'étaient pas suffisamment complètes (cas du N° de sécurité sociale, année sur 2 chiffres)

A+ Blux
 "Les cons, ça ose tout.
C'est même à ça qu'on les reconnait"
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
teebo Messages postés 33491 Date d'inscription jeudi 14 octobre 2004 Statut Modérateur Dernière intervention 24 février 2011 1 793
2 sept. 2004 à 14:24
Ouais evidemment, mais je suis pas trop pour, c'est a cause de ca tout le probleme de 2000. Ils avaient pense que les ordi ne dureraient pas jusque la...

Quite a faire ca, autant regarder la date la plus ancienne et prendre 1 de moins comme pivot (si la DB commence en 95 alors tout ce qui est <95 est en 2000, ce qui laisse 90ans d'avance, ca devrait aller :-D)

*,*  Ce post a été écrit entièrement *,*
\_/  avec des molécules recyclées   \_/
0
blux Messages postés 26543 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 21 décembre 2024 3 318
2 sept. 2004 à 14:51
c'est a cause de ca tout le probleme de 2000. Ils avaient pense que les ordi ne dureraient pas jusque la...
Plutôt les programmes, on ? ;-)

Pour reprendre le cas du N° SS, son vrai nom est 'numéro d'inscription au registre de l'insee'.
C'est l'informatique qui a du, dans ce cas, s'adapter pour le gérer...

A+ Blux
 "Les cons, ça ose tout.
C'est même à ça qu'on les reconnait"
0
teebo Messages postés 33491 Date d'inscription jeudi 14 octobre 2004 Statut Modérateur Dernière intervention 24 février 2011 1 793
2 sept. 2004 à 14:56
Non les PCs avec leur architecture...ce qui a entraine les programmeurs dans la meme faille...Je sais plus ou j'avais vu ca, une revue scientifique anglo saxonne mais je ne sais plus laquelle...

*,*  Ce post a été écrit entièrement *,*
\_/  avec des molécules recyclées   \_/
0
blux Messages postés 26543 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 21 décembre 2024 3 318
2 sept. 2004 à 15:01
Je ne pense pas que l'architecture y soit pour beaucoup, mais je pencherais plutôt pour les limitations physiques des capacités de stockage...
On sait traiter des grands nombres, que ce soit en 8 ou 64 bits (suffit de faire des matrices)

A+ Blux
 "Les cons, ça ose tout.
C'est même à ça qu'on les reconnait"
0
loic > blux Messages postés 26543 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 21 décembre 2024
2 sept. 2004 à 15:18
merci pour vos reponses..
mais je dois avouer que je n'ai pas tout saisi dans votre histoire de pivot!....
je ne vois pas vraiment comment faire!!
si vous pouviez m'indiquer quelques precisions svp
merci d'avance
0
teebo Messages postés 33491 Date d'inscription jeudi 14 octobre 2004 Statut Modérateur Dernière intervention 24 février 2011 1 793
2 sept. 2004 à 15:22
Concretement tu extrais ta date de ton champs, et tu rajoutes 1900 a toutes les dates qui sont au dessus de ton pivot et 2000 a celle qui sont en dessous et apres tu peux trier sur ce champs la (ou faire des requetes)...

*,*  Ce post a été écrit entièrement *,*
\_/  avec des molécules recyclées   \_/
0
blux Messages postés 26543 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 21 décembre 2024 3 318
2 sept. 2004 à 15:43
Rien à rajouter ;-)))

A+ Blux
 "Les cons, ça ose tout.
C'est même à ça qu'on les reconnait"
0
merci a vous!
je vais essayer
A +!
0