bonjour ,
j'utilise le composant TIBSQL et je voudrais savoir comment on fait pour savoir le nombre de résultats retourné ?..
cordialement @+
bonjour ,
j'utilise le composant TIBSQL et je voudrais savoir comment on fait pour savoir le nombre de résultats retourné ?..
cordialement @+
et vint le 20siècle et l'homme se mit à réflechir comme la machine auteur: diden138
Langage: Pascal,OCaml,Delphi,c/c++.
Langages web:Xhtml,Css,Php/Mysql,Javascript,Actionscript 2.0
Plate forme:Windows XP Pro SP2./Red Hat 9.0/SUSE 10.2
Config :Intel P4 3.2GHZ,2MO cach,512 RAM.
Outils:Tp7,objective caml,Delphi 6 perso, C++builder 6,Visual C++ Express edition sous win,code-block sous linux(Ubuntu) .
Salut
Je pense que la réponse se situe avec RowsAffected. Un p'tit coup de F1 et tu auras toutes les infos.
@+ Claudius
ce n'est pas ça en plus j'ai rien trouvé dans le help ..
cordialement @+
et vint le 20siècle et l'homme se mit à réflechir comme la machine auteur: diden138
Langage: Pascal,OCaml,Delphi,c/c++.
Langages web:Xhtml,Css,Php/Mysql,Javascript,Actionscript 2.0
Plate forme:Windows XP Pro SP2./Red Hat 9.0/SUSE 10.2
Config :Intel P4 3.2GHZ,2MO cach,512 RAM.
Outils:Tp7,objective caml,Delphi 6 perso, C++builder 6,Visual C++ Express edition sous win,code-block sous linux(Ubuntu) .
La propriété RecordCount ...
Current StatusAux persévérants aucune route n'est interdite.
Celui qui ne sait pas se contenter de peu ne sera jamais content de rien.
Faîtes quelque chose de bien avec vos petits sous: Enfants du MekongAvec 40% de pollinisateurs invertébrés menacés d'extinction selon les Nations Unies, l'homme risque fort de passer de la monoculture à la mono diète...
Salut
En fait ça dépend du type de requête que tu exécutes dans ton TIBSQL.
Si c'est une requête sélection (SELECT), utilises RecordCount comme te la précisé SunChaser, pour connaitre le nombre d'enregistrements retournés.
Si c'est une requête mise à jour (UPDATE, DELETE), utilises RowAffected pour récupérer le nombre d'enregistrements affectés (modifiés ou supprimés).
@+ Claudius
ce n'est pas ça le recordcount nous retourne le nombre d'enregistrement par résultat et non le nombre de réponses exemple:
sql:='select*from commande where numfact=1' par exemple une requête toute simple je veux savoir combien de ligne de résultat va retourner ma requête.en faite je cherche l'equivalent en mysql de mysql_num_rows tous simplement mais aprament sous delphi ça a l'air plus compliqué..
cordialement @+
et vint le 20siècle et l'homme se mit à réflechir comme la machine auteur: diden138
Langage: Pascal,OCaml,Delphi,c/c++.
Langages web:Xhtml,Css,Php/Mysql,Javascript,Actionscript 2.0
Plate forme:Windows XP Pro SP2./Red Hat 9.0/SUSE 10.2
Config :Intel P4 3.2GHZ,2MO cach,512 RAM.
Outils:Tp7,objective caml,Delphi 6 perso, C++builder 6,Visual C++ Express edition sous win,code-block sous linux(Ubuntu) .
RecordCount !Envoyé par diden138
@+
recordcount retourne le nombre d'enregistrement par réponse et non le nombre de ligne de résultat même l'aide me l'a confirmer .
le record count s'incrément au fur et à mesure qu'on avance donc au debut il vaut 1 aprés 2 et ...
ps:je parle bien de la proprieté record count du compo TIBSQL
cordialement @+
et vint le 20siècle et l'homme se mit à réflechir comme la machine auteur: diden138
Langage: Pascal,OCaml,Delphi,c/c++.
Langages web:Xhtml,Css,Php/Mysql,Javascript,Actionscript 2.0
Plate forme:Windows XP Pro SP2./Red Hat 9.0/SUSE 10.2
Config :Intel P4 3.2GHZ,2MO cach,512 RAM.
Outils:Tp7,objective caml,Delphi 6 perso, C++builder 6,Visual C++ Express edition sous win,code-block sous linux(Ubuntu) .
Bonjour,
Effectivement, il est bien 'étrange' le RecordCount du TIBSql ... j'aurais du aller lire cette définition plus tôt, je commençais a croire que tu étais incroyablement borné !
(mille excuses)
Maintenant que dire ? Tu lances ta requete, et tu as donc un RecordCount a 1. Si, par bonheur, tu as un TDataSource lié au TIBSql on peut peut être envisager de lancer :
de suite après la requete, ou :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 DataSource1->DataSet->RecordCount;
Voire même, juste le :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 DataSource1->DataSet->Last(); DataSource1->DataSet->RecordCount;
et lire la valeur du RecordCount du TIBSql après.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 DataSource1->DataSet->Last();
A voir, a tester, en fonction de ce qui te semble le plus pertinent ...
En espérant t'aider,
@ +
Current StatusAux persévérants aucune route n'est interdite.
Celui qui ne sait pas se contenter de peu ne sera jamais content de rien.
Faîtes quelque chose de bien avec vos petits sous: Enfants du MekongAvec 40% de pollinisateurs invertébrés menacés d'extinction selon les Nations Unies, l'homme risque fort de passer de la monoculture à la mono diète...
Salut
Pour moi aussi: milles excuses !
Nous sommes avec un TIBSQL, c'est à dire un contrôle non orienté données et unidirectionnel.
Effectivement, du fait qu'il est unidirectionnel, la propriété RecordCount sera à jour uniquement lorsque tu auras parcouru l'ensemble des résultats.
@SunChaser: On ne peut malheureusement pas relié de DataSource à un TIBSQL (contrôle non orienté données).
Donc si tu dois récupérer à tout prix le nombre d'enregistrements que va te renvoyer le TIBSQL, il n'y a pas d'autre alternative que de préalablement les compter.
Avec également un TIBSQL qui contiendrait:
et récupérer le 'RecordCount' ainsi:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Select Count( * ) from MaTable;
En espérant t'avoir aider d'avantage.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 NbRecords := IBSQL1.Fields[0].AsInteger;
@+ Claudius
Merci c'est ce que je voulais faire
ps:désolé moi aussi je n'ai pas été clair au début en posant ma question ..
sans roncune sujet résolu .. merci ecnore pour tout
cordialement @+
et vint le 20siècle et l'homme se mit à réflechir comme la machine auteur: diden138
Langage: Pascal,OCaml,Delphi,c/c++.
Langages web:Xhtml,Css,Php/Mysql,Javascript,Actionscript 2.0
Plate forme:Windows XP Pro SP2./Red Hat 9.0/SUSE 10.2
Config :Intel P4 3.2GHZ,2MO cach,512 RAM.
Outils:Tp7,objective caml,Delphi 6 perso, C++builder 6,Visual C++ Express edition sous win,code-block sous linux(Ubuntu) .
C'est parfait ! A bientôt.Envoyé par diden138
Claudius
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager