|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre du Club
![]() Étudiant à la con! Inscription : octobre 2008 Messages : 130 ![]() |
Bonjour,
Sous Delphi XE2, J'ai un ClientDataSet, avec entre autre un champs nommé "Date" au format String, contenant évidemment une date valide (dd/mm/yyyy). Je voudrais indexer (pour trier dans l'ordre ascendant le contenu de la table) en utilisant le champs "Date". Mais en faisant cela, appliquant soit IndexDefs, ou IndexName. Les données sont classées mais bizarrement seulement en utilisant la partie dd de la chaine "Date". Par exemple, les données 12/09/2012, 28/11/2012, 04/12/2012 sont triées ainsi 04/12/2012, 12/09/2012, 28/11/2012, ce qui n'est pas correct. Auriez-vous une idée de comment faire correctement ? |
|
|
00
|
|
|
#2 | ||
![]() ![]() Claude RenouleaudDéveloppeur informatique Inscription : février 2006 Messages : 4 860 ![]() |
Salut
Citation:
Citation:
Utiliser un champ de type date (au lieu de string) serait beaucoup plus approprié. @+
__________________
A la question technique que par MP/MV tu formuleras, la réponse aux oubliettes finira. |
||
|
|
00
|
|
|
#3 | |
![]() ![]() Serge GirardDéveloppeur informatique Inscription : janvier 2007 Messages : 4 206 ![]() |
Avoir un champ date en format string dans une BDD me semble être (est) une aberration .
Citation:
s'il y avait besoin d'une preuve ou d'un argument pour convaincre de stocker une Date au format Date ou TimeStamp dans une BDD , vous l'avez [edit] grillé par Cl@udius
__________________
La seule chose absolue dans un monde comme le nôtre, c'est l'humour. » Albert Einstein J'entends et j'oublie. Je vois et je me souviens. Je fais et je comprends . Confucius Si votre seul outil est un marteau, vous aurez tendance a ne voir que des clous |
|
|
|
10
|
|
|
#4 |
|
Membre du Club
![]() Étudiant à la con! Inscription : octobre 2008 Messages : 130 ![]() |
D'accord, merci beaucoup. Je finirais par reconvertir toutes les données.
Ce qui m'étonne, c'est qu'avant une petite correction n'ayant aucun rapport avec cela dans le logiciel, le tri ne marchait plus alors qu'avant, même avant champs String, ça marchait très bien.
|
|
|
00
|
|
|
#5 |
|
Membre Expert
![]() Dev/For/Vte/Ass Inscription : août 2008 Messages : 1 499 ![]() |
A chaque fois que tu triera un champs text forcement tu aura cette problématique.
Soit tu change le type de ton champs en TDate, Soit du écrit ta date à l'envers 2014/11/17 pour pouvoir trier en alphanumérique. Mais @Sergio à raison. |
|
|
00
|
Copyright © 2000-2013 - www.developpez.com