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 :

trier un stringgrid alimenter par une table MySql


Sujet :

C++Builder

  1. #1
    Membre du Club
    Inscrit en
    Août 2006
    Messages
    79
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 79
    Points : 43
    Points
    43
    Par défaut trier un stringgrid alimenter par une table MySql
    Bonjour,

    je voulais savoir comment trier un stringgrid alimenter virtuellement par une base de donner mysql...



    Source :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
     
    AnsiString ADDR,BDD,root,password;
    	TIniFile *conf = new TIniFile(".\\config.ini");
    	ADDR = conf->ReadString("Connexion server", "Adresse_IP", "");
    	BDD = conf->ReadString("Base de donner", "BDD", "");
    	delete conf;
    	root = Form1->root;
    	password = Form1->password;
    	MYSQL *mySQL;
    	mySQL = mysql_init(NULL);
    	MYSQL_RES *myRES;
    	MYSQL_ROW myROW;
    	AnsiString aStr;
     
    	if (!mysql_real_connect(mySQL, ADDR.c_str(), root.c_str(), password.c_str(), BDD.c_str(), 0, NULL, 0))
    	{
    	Application->MessageBox("Erreur de Login ou Password...","", MB_OK|MB_ICONEXCLAMATION);
    	}
    	else
    	{
     
     
     
       if (!mysql_query(mySQL, "select id_dossier,id_nom,id_prenom from gestions_clients")) {
    	myRES = mysql_store_result(mySQL);
    	if (myRES) {
    		for(unsigned int i = 0; i < myRES->row_count; i++) {
    			myROW = mysql_fetch_row(myRES);
    			for(unsigned int j = 0; j < mysql_num_fields(myRES); j++) {
    				aStr = myROW[j];
    				// permet d'inverser les valeur
    				int x,y,z;
    				x = j;
    				y = i;
    				z = y+1;
     
    				// il faudrais savoir combien de champs comporte la table pour
    				// que le StrinGrid->RowCount  comporte le meme nombre
    				// donc le bon nombre de ligne
    				StringGrid1->Cells[x][z] = aStr;
     
     
     
    				}
    				StringGrid1->RowCount++;
    			}
    			mysql_free_result(myRES);
    		}
    	}
       }
    Le source suivant fonctionne, il me permet d'afficher le contenu de la base de donner dans le stringgrid,..... mais comment faire pour trier

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    349
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 349
    Points : 376
    Points
    376
    Par défaut
    Question bête: tu ne peux pas trier au niveau du SQL ? (order by)

  3. #3
    Membre actif Avatar de Bily.sdi
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    208
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2005
    Messages : 208
    Points : 206
    Points
    206
    Par défaut
    tu connais triebulle - trie par dicotomie et trie ...

    c'est 3 fontions de tri !

    ca traite sur les vecteur "tableau" , tu pourrais l'utiliser mes colonne par colonne !! ca vas tres vite mais un order by serais bien mieux !

    ps : m'as tu envoyez l'email avec le fichier .lib et .dll pour acceder a une bd mysql distant ?

    ca marche aussi pour une bd sql server ?

    je posterai le code de tri le plus court que je connaisse

    @+

  4. #4
    Membre éprouvé

    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    1 163
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 163
    Points : 1 148
    Points
    1 148
    Par défaut
    Citation Envoyé par Bily.sdi
    tu connais triebulle - trie par dicotomie et trie ...

    c'est 3 fontions de tri !

    ca traite sur les vecteur "tableau" , tu pourrais l'utiliser mes colonne par colonne !! ca vas tres vite mais un order by serais bien mieux !
    Mouais enfin autant trier au niveau SQL.....ce sera bien plus rapide à coder et à exécuter.
    Neilos

Discussions similaires

  1. Context menu alimenté par une table
    Par beegees dans le forum jQuery
    Réponses: 3
    Dernier message: 13/07/2014, 20h27
  2. Autocomplétion alimenter par une BDD MySQL
    Par italia57 dans le forum Android
    Réponses: 1
    Dernier message: 24/07/2012, 15h15
  3. [AC-2007] Cases à cocher alimenté par une table
    Par miamou dans le forum IHM
    Réponses: 7
    Dernier message: 07/12/2009, 17h33
  4. Listes SELECT en cascade, alimentées par des tables mysql
    Par Lamanne dans le forum Général JavaScript
    Réponses: 14
    Dernier message: 07/02/2009, 22h24
  5. Réponses: 2
    Dernier message: 29/03/2007, 11h47

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