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