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 :

trie une table


Sujet :

Bases de données Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Avatar de neuneu1
    Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Avril 2007
    Messages
    1 874
    Détails du profil
    Informations personnelles :
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 874
    Par défaut trie une table
    Bonjour,
    Je suis pas trop top niveau programmation etc..
    j'apprend tout seul..

    La j'ai rien trouve ou mal cherche

    j'ai unebd (mysql), je suis avec un composant ttable (je sais pas bien).

    ma Bd a une table test avec 4 champs
    jour
    debut
    fin
    Action

    exemple:
    lundi 09:30 10:00 flute
    lund 10:00 11:00 saxo
    mardi 09:30 trompette

    mardi 13:30 15:00 solfege
    ainsi de suite pour mercredi,jeudi,etc

    c'est une table de planning.

    Je dois l'affiche dans un stringgrid

    Pour le moment j'arrive a mettre les donnees dans une colone , je vais essaye de mettre dans 2, etc..

    mais la n'est pas le sujet

    j'aimerai que ma table soit tri par jour et (lundi, mardi, etc..) et par heures (lundi 09:30 10:00 avant 11:00 12:00) par exemple.

    j'ai pas trouve comment.

    la table n'est pas indexe et les champs sont en varchar (c'est du test, j'ai pas ete loin dans la specif des champs(date, heures, etc.)

    voila
    esperant avoir ete assez clair

    merci

  2. #2
    Rédacteur
    Avatar de evarisnea
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Juin 2005
    Messages
    1 957
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : Transports

    Informations forums :
    Inscription : Juin 2005
    Messages : 1 957
    Par défaut
    Citation Envoyé par neuneu1
    Je dois l'affiche dans un stringgrid
    je te conseille plutôt le TDBGrid (onglet contrôle BD), il pourra t'afficher toutes les colonnes sans aucun code. voir l'aide delphi pour les détails


    Citation Envoyé par neuneu1
    j'aimerai que ma table soit tri par jour et (lundi, mardi, etc..) et par heures (lundi 09:30 10:00 avant 11:00 12:00) par exemple.

    j'ai pas trouve comment.
    utilises un TQuery avec une requête du style :
    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    SELECT
        jour,
        debut,
        fin,
        Action
      FROM
        test
      ORDER BY
        jour, debut

  3. #3
    Membre éprouvé
    Avatar de neuneu1
    Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Avril 2007
    Messages
    1 874
    Détails du profil
    Informations personnelles :
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 874
    Par défaut
    Merci pour la reponse je vais tester.

    le Stringrid c'est pour tester et aussi parce que j' n'ai pas reussi mais pas cherche longtemps comment affecter un titre de colones sur un dbgrid .

    ex colone lundi, mardi, et lles donnees a suivres.

    merci

  4. #4
    Membre éprouvé
    Avatar de neuneu1
    Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Avril 2007
    Messages
    1 874
    Détails du profil
    Informations personnelles :
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 874
    Par défaut
    Bon merci j'ai teste,ca marche mais pas bien .

    Lundi, mardi ok mais jeudi dans l'alphabet c'est avant lundi (j-l) donc me met jeudi avant lundi.

    J'ai cherche la requete order by voir si y a pas des paramettre en plus.

    Mais sur les site vu, j'ai pas vu..

    Par contre je n'ai pas besoin de trie les heures apparement, mais avoir, je fait des test avec divers heure.

    merci

  5. #5
    Rédacteur
    Avatar de evarisnea
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Juin 2005
    Messages
    1 957
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : Transports

    Informations forums :
    Inscription : Juin 2005
    Messages : 1 957
    Par défaut
    Citation Envoyé par neuneu1
    le Stringrid c'est pour tester et aussi parce que j' n'ai pas reussi mais pas cherche longtemps comment affecter un titre de colones sur un dbgrid
    par défaut, les titres de colonnes sont celles des noms de champs. mais tu peux bien sur les modifier, soit à l'aide d'une propriété du champ que j'ai oubliée (Display... quelque chose), soit à l'aide de la propriété Title (je ne suis pas sur du nom non plus) de la colonne du dbgrid accessible en doublecliquant sur le dbgrid et en sélectionnant un champ.
    Citation Envoyé par neuneu1
    Bon merci j'ai teste,ca marche mais pas bien .

    Lundi, mardi ok mais jeudi dans l'alphabet c'est avant lundi (j-l) donc me met jeudi avant lundi.
    c'est normal, pour contourner ce problème, ajoute un champ numérique dans ta table et utilise ce champ pour ordonner les jours dans la requête SQL.
    la structure de ta table devrait donc ressembler à ceci:
    test
    • numero_ordre_jour
    • jour
    • debut
    • fin
    • action

    et la requête à ceci:
    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    SELECT
        jour,
        debut,
        fin,
        Action
      FROM
        test
      ORDER BY
        numero_ordre_jour, debut
    ps: il serait préférable de séparer la table en deux, une table pour les jours, et une autre pour les éléments de planning.

  6. #6
    Membre éprouvé
    Avatar de neuneu1
    Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Avril 2007
    Messages
    1 874
    Détails du profil
    Informations personnelles :
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 874
    Par défaut
    merci

    mais je peux pas separer la table car c'est en fait le planning
    lundi 09:30 10:30
    lundi 0945 10:15

    etc..

    Si ma table est separer les horaires seront pas les bon, enfin je crois

    Par contre lund=1 mardi=2 etc..,c'est pas mal pout trie plus lourd pour le code.

    Comme je travail sur plusier chose pour le meme programme , je teste beaucoup et des fois galere car il faut que j'arrive a mettre le planning dans le stgrid au dbgrid ce planning avec les jour en entete et les heures sur les lignes.
    mais ca je vais abandonner car faire des heures et demi heures et faire corresponde wouaou , balese je sais que certain y sant arrive mais pas avec mon niveau.

    merci pour ta reponse,surtout un Wkend.

    je teste

Discussions similaires

  1. [WD15] Trie multiple sur une table
    Par Nodoka dans le forum WinDev
    Réponses: 1
    Dernier message: 20/08/2010, 16h32
  2. Obtenir la nième ligne d'une table triée
    Par kouassi_denis dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 18/08/2008, 13h26
  3. Trie dans une table
    Par slimsamfr dans le forum Access
    Réponses: 3
    Dernier message: 30/06/2006, 09h06
  4. oderby trie dans une table
    Par slimsamfr dans le forum Access
    Réponses: 1
    Dernier message: 28/06/2006, 18h18
  5. N° de ligne dans une table triée ?
    Par andremarco dans le forum Langage SQL
    Réponses: 6
    Dernier message: 24/06/2004, 17h19

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