Requête access
loic
-
loic -
loic -
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!!
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
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 \_/
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 \_/
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
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
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 +!
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 +!
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 \_/
*,* Ce post a été écrit entièrement *,*
\_/ avec des molécules recyclées \_/
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
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"
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
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 \_/
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 \_/
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
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"
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
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"
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 +!