Bonjour,
J'ai un petit problème que je n'arrive pas à résoudre (pour le moment) et je sollicite votre aide.
Dans mon application, dans le but d'améliorer les performances, je charge une table entière d'une base de données dans un TADODataSet pour pouvoir interroger ce DataSet et non plus passer par la BDD (beaucoup plus lent car ça passe par le réseau). Je fais ceci en exécutant la requête via ce DataSet, c'est-à-dire en initialisant sa propriété CommandText avec la requête voulue (SELECT) et en passant la propriété Active à true. Jusque-là, pas de souci.
Le problème est que je ne peux pas me contenter d'utiliser ce seul DataSet dans mon application, j'ai en fait besoin de le consulter pour y trouver des records en fonction d'un certain critère (un des champs doit être égal à une certaine valeur). J'ai déjà fait ceci précédemment grâce à la méthode Locate de TADODataSet (et ça marche très bien) parce que je ne devais localiser qu'UN SEUL record, ce qui n'est plus le cas maintenant car je peux avoir plusieurs records pour une même valeur de champ.
Le problème est que Locate ne localise que le premier enregistrement correspondant au critère. J'aurais en fait besoin de localiser les records voulus dans le TADODataSet, et les récupérer afin de créer un second TADODataSet ne contenant QUE ces records.
Est-ce possible ? Si oui, comment faire cela ?
Merci d'avance.
Partager