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

C++Builder Discussion :

classement d'une table


Sujet :

C++Builder

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    103
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 103
    Par défaut classement d'une table
    bonjour
    voila je souhaiterais classer ma table en fonction d un champ : nbJours par ordre croissant . est ce possible ? si oui comment ?

    merci

  2. #2
    Membre Expert
    Avatar de sat83
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2004
    Messages
    1 040
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 040
    Par défaut
    Oui, utilise un TQuery et une requête SQL :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Query1->Active = false ;
    Query1->SQl->CLear() ;
    Query->SQL->Add( "select * FROM NomTable ORDER BY nbJour" ) ;
    Query1->Active = true ;

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    103
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 103
    Par défaut
    pour info c 'est une table Paradox 7 , il est possible d utiliser des requetes MySQL ?

  4. #4
    Membre éprouvé
    Avatar de Sunchaser
    Homme Profil pro
    OPNI (Objet Programmant Non Identifié)
    Inscrit en
    Décembre 2004
    Messages
    2 059
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : OPNI (Objet Programmant Non Identifié)
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 059
    Par défaut
    Bonjour,

    Perso, je ne vois pas le "rapport" entre ce qu'a proposé sat83 et cette interrogation sur MySQL.
    Les objets du BDE permettent de lancer des SQL, que ce soit sur paradox7 ou autre.

    ++

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    103
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 103
    Par défaut
    simple question , je n y connais pas grand chose en bdd sous builder.
    comment déclarer Query1 ?
    j'ai essayer :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    TQuery Query1;
    Query1->Active = false ;
    Query1->SQl->CLear() ;
    Query1->SQL->Add( "select * FROM Table ORDER BY nbJour" ) ;
    Query1->Active = true ;
    mais ca ne fonctionne pas ...

    merci

  6. #6
    Membre éprouvé
    Avatar de Sunchaser
    Homme Profil pro
    OPNI (Objet Programmant Non Identifié)
    Inscrit en
    Décembre 2004
    Messages
    2 059
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : OPNI (Objet Programmant Non Identifié)
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 059
    Par défaut
    Salut,

    Tu devrais déposer un composant sur la Form dans laquelle tu travailles, donc dans la palette de composants, onglet "BDE", tu as le TQuery.
    Ca me semble plus simple que de chercher a le déclarer dynamiquement.

    @+

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    103
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 103
    Par défaut
    merci pour l 'aide, mais maintenant je me retrouve avec l'erreur : utilisation incorrect du mot clé . Element : Table .
    Pourtant je pense que ma table s'appelle Table .En tout cas c'est le nom que j'ai rentrer dans l objet TTable ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Query1->Active = false ;
    Query1->SQL->Clear() ;
    Query1->SQL->Add( "select * FROM Table ORDER BY NbJours" ) ;
    Query1->Active = true ;

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    103
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 103
    Par défaut
    c 'est bon j'ai réussit à compiler , mais ma requête ne s'affiche pas dans mon DBGrid. Je suppose qu'il y a une manip à faire ?

  9. #9
    Membre éclairé Avatar de SmileSoft
    Inscrit en
    Mars 2008
    Messages
    436
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 436
    Par défaut
    Salut manworms2
    Citation Envoyé par manworms2 Voir le message
    merci pour l 'aide, mais maintenant je me retrouve avec l'erreur : utilisation incorrect du mot clé . Element : Table .
    Pourtant je pense que ma table s'appelle Table .En tout cas c'est le nom que j'ai rentrer dans l objet TTable ?
    Table est un mot clef, donc c'est réservé au compilateur, faut choisir un autre nom pour ton composant TTable, si tu n'a pas toucher à la propriété Name du composant TTable et si c'est la première Table déposée sur la fiche par défaut elle prend le Name Table1, vérifie alors la correspondance du nom de la table dans le code.

  10. #10
    Membre éclairé Avatar de SmileSoft
    Inscrit en
    Mars 2008
    Messages
    436
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 436
    Par défaut
    Citation Envoyé par manworms2 Voir le message
    c 'est bon j'ai réussit à compiler , mais ma requête ne s'affiche pas dans mon DBGrid. Je suppose qu'il y a une manip à faire ?

    tu met la propriété Active de la table à true

  11. #11
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    103
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 103
    Par défaut
    Ma table s 'affiche bien dans le DBGrid mais pas selon la requête .Le paramètre Active de table est bien sur True.

  12. #12
    Membre éprouvé
    Avatar de Sunchaser
    Homme Profil pro
    OPNI (Objet Programmant Non Identifié)
    Inscrit en
    Décembre 2004
    Messages
    2 059
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : OPNI (Objet Programmant Non Identifié)
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 059
    Par défaut
    Bonsoir,

    Dans l'exemple donné par sat83, et la portion de SQL:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    select * FROM Table ORDER BY NbJours
    l'expression "Table" est censée désignée le nom de la table dans la base de donnée (et pas celle de l'objet TTable).
    Donc le nom de la table Paradox que tu as crées, et pas la propriété "Name" d'un objet TTable, si tu en utilises un.
    Si ta table s'appelle MesDates.db, on aura donc un SQL du type:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    select * FROM MesDates.db ORDER BY NbJours
    a condition évidement que que le champs NbJours existe bien.

    Ensuite, dans ton cas, le DBGrid doit être relié a un TDataSource qui pointe vers le TQuery (celui qui contient le SQL dont nous parlons)
    On doit donc avoir:
    TQuery->TDataSource->TDBGrid.

    Exit donc la TTable dans ce cas ...

    ++

  13. #13
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    103
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 103
    Par défaut
    Citation Envoyé par Sunchaser Voir le message
    Bonsoir,

    Dans l'exemple donné par sat83, et la portion de SQL:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    select * FROM Table ORDER BY NbJours
    l'expression "Table" est censée désignée le nom de la table dans la base de donnée (et pas celle de l'objet TTable).
    Donc le nom de la table Paradox que tu as crées, et pas la propriété "Name" d'un objet TTable, si tu en utilises un.
    Si ta table s'appelle MesDates.db, on aura donc un SQL du type:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    select * FROM MesDates.db ORDER BY NbJours
    a condition évidement que que le champs NbJours existe bien.

    Ensuite, dans ton cas, le DBGrid doit être relié a un TDataSource qui pointe vers le TQuery (celui qui contient le SQL dont nous parlons)
    On doit donc avoir:
    TQuery->TDataSource->TDBGrid.

    Exit donc la TTable dans ce cas ...

    ++
    si je suis ton raisonnement le TDataSource qui pointe vers le TQuery .Cela voudrais dire que le DataSet du DataSource devrait contenir le Query1. Or je ne peut mettre que Table.

  14. #14
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    103
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 103
    Par défaut
    oh miracle j'ai trouvé.
    j'ai ajouté un autre datasource , et la j'ai pu choisir Query1 en DataSet.
    Merci a tous pour votre aide.

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

Discussions similaires

  1. Mise à jour d'un classement dans une table
    Par nounous54 dans le forum IHM
    Réponses: 5
    Dernier message: 01/01/2014, 13h50
  2. [AC-2002] Classement automatique dans une table
    Par Karadec dans le forum Access
    Réponses: 2
    Dernier message: 20/04/2012, 15h12
  3. [MySQL] Faire une table classement ou calculer le classement à chaque fois?
    Par Snipy dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 21/09/2010, 17h45
  4. php/mysql classement d'une table
    Par php_addict dans le forum Langages serveur
    Réponses: 2
    Dernier message: 26/08/2010, 09h47
  5. [ADO] Tester l'existence d'une table
    Par nd25 dans le forum VB 6 et antérieur
    Réponses: 11
    Dernier message: 05/09/2002, 13h55

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