Précédent   Forum des professionnels en informatique > Bases de données > Firebird > Connexion aux bases de données
Connexion aux bases de données Forum d'entraide sur la connectivité Firebird: composants, drivers, transactions, etc.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 10/09/2004, 08h31   #1
Membre du Club
 
Inscription : mai 2003
Messages : 140
Détails du profil
Informations forums :
Inscription : mai 2003
Messages : 140
Points : 66
Points : 66
Par défaut [FB1.5][Builder C++ 5][IBX 5.4]TIBDataSet et Filtre ?

Bonjour,

Comment effectuer un filtre avec le composant TIBDataSet ?
La propriétée Filtre ne semble pas fonctionner.
A part de modifier la requete SelectSQL du TIBDataSet, afin d'y rajouter une clause WHERE je ne trouve pas le moyen de faire autrement.
Il existe t-il un autre moyen ??

Merci d'avance.
Sitting Bull est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/09/2004, 09h38   #2
Membre du Club
 
Inscription : mai 2003
Messages : 140
Détails du profil
Informations forums :
Inscription : mai 2003
Messages : 140
Points : 66
Points : 66
Personne n'a jamais rencontré se problème ?
Pour info j'utilise Builder C++ 5.0 avec les composants IBX 5.4.
Sitting Bull est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/09/2004, 10h59   #3
Membre du Club
 
Inscription : mai 2003
Messages : 140
Détails du profil
Informations forums :
Inscription : mai 2003
Messages : 140
Points : 66
Points : 66
J'ai ma réponse, effectivement Filter ne fonctionne pas sur les composants TIBDataSet il faut utiliser l'évènement OnFilterRecord.
__________________
Les deux mots les plus brefs et les plus anciens, oui et non, sont ceux qui exigent le plus de réflexion. "Pythagore"
Sitting Bull est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/09/2004, 11h57   #4
Membre Expert
 
Avatar de Barbibulle
 
Frédéric
Inscription : octobre 2002
Messages : 1 722
Détails du profil
Informations personnelles :
Nom : Frédéric
Âge : 42

Informations forums :
Inscription : octobre 2002
Messages : 1 722
Points : 2 025
Points : 2 025
Tout à fait vous avez trouvé tout seul.

La partie filtre n'a pas été implémenté dans le TIBDataSet (sauf le onFilterRecord).

Donc il faut soit reconstruire la clause where de la requete soit utiliser le onfilterRecord (qui est moins performant en théorie car dans ce cas tous les enregistrements de la requete sont rapatriés sur le poste afin d'y être soumis au filtre.)

Pour info je crois que les filtres sont implémentés sur le TIBTable.
Barbibulle est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/09/2004, 11h11   #5
Membre du Club
 
Inscription : mai 2003
Messages : 140
Détails du profil
Informations forums :
Inscription : mai 2003
Messages : 140
Points : 66
Points : 66
En plus l'evenement OnFilterRecord n'est pas vraiment pratique au niveau de l'utilisation. Donc effectivement je pense qu'il est préférable d'utiliser une clause WHERE dans le SelectSQL du TIBDataSet.
Merci.
__________________
Les deux mots les plus brefs et les plus anciens, oui et non, sont ceux qui exigent le plus de réflexion. "Pythagore"
Sitting Bull est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h58.


 
 
 
 
Partenaires

Hébergement Web