IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Bases de données Delphi Discussion :

tri dans une table


Sujet :

Bases de données Delphi

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    121
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 121
    Points : 59
    Points
    59
    Par défaut tri dans une table
    Bonjour!
    je voudrais faire un tri dans ma table , j'affiche mes données dans un DBgrid, j'ai un champs reference qui est numerique et un champs date , je voudrais faire un tri et afficher par exemple les données par reference(du plus petit au plus grand) ou par date(la date la moins ancienne).
    Je ne voudrais pas utiliser du code sql , mais le faire autrement , mais helas , je ne souviens plus du code en delphi pour faire cela.
    Merci de votre aide.

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    121
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 121
    Points : 59
    Points
    59
    Par défaut
    j'ai ecris ce code pour faire le tri de la table par date , mais il ne fonctionne pas;
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    procedure TGestionForm.RadioDateClick(Sender: TObject);
    begin
       if RadioDate.Checked = True then
       begin
         DM.tbCaisse.IndexFieldNames:=DM.tbCaisseDATECAISSE.AsString;
       end;
    end;
    j'ai essayé avec AsString , DisplayFormat ,AsVariant , mais rien qui fonctionne.
    Merci de votre aide.

  3. #3
    Membre du Club Avatar de mamou30
    Inscrit en
    Janvier 2007
    Messages
    118
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 118
    Points : 67
    Points
    67
    Par défaut Index secondaire ou filtre
    Citation
    Citation Envoyé par tchimou
    j'ai ecris ce code pour faire le tri de la table par date , mais il ne fonctionne pas;
    Code :
    procedure TGestionForm.RadioDateClick(Sender: TObject); begin if RadioDate.Checked = True then begin DM.tbCaisse.IndexFieldNames:=DM.tbCaisseDATECAISSE.AsString; end; end;
    ma question et tu veut filtré les données par date ou
    faire un order by date
    veut tu préciser.......

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    121
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 121
    Points : 59
    Points
    59
    Par défaut
    je voudrais trier par date( afficher la date la moins ancienne ou bien la plus actuelle).Mais je ne voudrais pas utiliser du code sql.
    Merci

  5. #5
    Membre du Club Avatar de mamou30
    Inscrit en
    Janvier 2007
    Messages
    118
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 118
    Points : 67
    Points
    67
    Par défaut Index secondaire
    la méthode la plus facile et de faire créer un index secondaire sur le champ
    date (EX: Nom d'index Cdate)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    procedure TGestionForm.RadioDateClick(Sender: TObject); 
     
    begin 
    if RadioDate.Checked = True 
    then begin 
    DM.tbCaisse.IndexName:='Cdate';
     end; end;

  6. #6
    Membre actif Avatar de liazidf
    Homme Profil pro
    Inscrit en
    Mai 2002
    Messages
    281
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations forums :
    Inscription : Mai 2002
    Messages : 281
    Points : 261
    Points
    261
    Par défaut tri
    Bonsoir,
    La soluce de mamou30 est correcte, néanmois vous pouvez creer un index secondaire, avec les deux champs (Ref, Date), et si vous utilisez JvDBGrid de la JVCL, vous pouvez verifier aisement l'action des indexes.

  7. #7
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    121
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 121
    Points : 59
    Points
    59
    Par défaut
    merci beaucoup, ça fonctionne très bien.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [WD15] Sélection et tri dans une table
    Par DanielB dans le forum WinDev
    Réponses: 9
    Dernier message: 19/01/2012, 11h39
  2. [AC-2007] Problème de tri dans une table
    Par JAG747 dans le forum Modélisation
    Réponses: 5
    Dernier message: 04/02/2011, 14h25
  3. Double tri dans une table
    Par bastien dans le forum Requêtes
    Réponses: 3
    Dernier message: 03/11/2009, 15h23
  4. probleme de tri dans une table
    Par tchimou dans le forum Bases de données
    Réponses: 4
    Dernier message: 03/04/2007, 15h59
  5. [Acces] Tri dans une table
    Par badnane2 dans le forum Access
    Réponses: 3
    Dernier message: 01/08/2006, 23h34

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo