OVH Cloud OVH Cloud

filtrage de dataset

4 réponses
Avatar
Pierre
Bonjour,

Le filtrage d'un DS me pose quelque souci :

soit un dataset DS avec par exemple 14 lignes de données dans la table 0,

pour le filtre, je procède de la façon suivante :

dv = ds.tables(0).defaultview
dv.rowfilter = "nom = 'toto%'"

et ensuite quand je fais

ds.tables(0).rows.count

il me renvoie toujours 14...
ie le filtre n'a pas été appliqué (en requête directe sur la DB, il y 5
lignes filtrées).

Faut-il faire autre chose pour que le filtre soit appliqué ?

Merci.

Pierre.

4 réponses

Avatar
zk
vous faite le filtre sur dv
et le count sur ds!!!

"Pierre" a écrit :

Bonjour,

Le filtrage d'un DS me pose quelque souci :

soit un dataset DS avec par exemple 14 lignes de données dans la table 0,

pour le filtre, je procède de la façon suivante :

dv = ds.tables(0).defaultview
dv.rowfilter = "nom = 'toto%'"

et ensuite quand je fais

ds.tables(0).rows.count

il me renvoie toujours 14...
ie le filtre n'a pas été appliqué (en requête directe sur la DB, il y 5
lignes filtrées).

Faut-il faire autre chose pour que le filtre soit appliqué ?

Merci.

Pierre.










Avatar
Pierre
Sur quoi faire le count ?

j'ai la même chose sur

ds.tables(0).defaultView.tables(0).rows.count

après avoir fait le
ds.tables(0).defaultview.rowfilter = "nom = 'toto%'"





"zk" a écrit dans le message de news:

vous faite le filtre sur dv
et le count sur ds!!!

"Pierre" a écrit :

Bonjour,

Le filtrage d'un DS me pose quelque souci :

soit un dataset DS avec par exemple 14 lignes de données dans la table 0,

pour le filtre, je procède de la façon suivante :

dv = ds.tables(0).defaultview
dv.rowfilter = "nom = 'toto%'"

et ensuite quand je fais

ds.tables(0).rows.count

il me renvoie toujours 14...
ie le filtre n'a pas été appliqué (en requête directe sur la DB, il y 5
lignes filtrées).

Faut-il faire autre chose pour que le filtre soit appliqué ?

Merci.

Pierre.












Avatar
zk
si tu garde ton code comme ca

dv = ds.tables(0).defaultview
dv.rowfilter = "nom = 'toto%'" petite remarque: ici j'ai l'impression que
c'est un
like que tu voulez utiliser,
vu le signe % si tu
veux toutes les chaine qui
commencent par toto

tu peut faire le count sur le dv

dv.count

"Pierre" a écrit :

Sur quoi faire le count ?

j'ai la même chose sur

ds.tables(0).defaultView.tables(0).rows.count

après avoir fait le
ds.tables(0).defaultview.rowfilter = "nom = 'toto%'"





"zk" a écrit dans le message de news:

> vous faite le filtre sur dv
> et le count sur ds!!!
>
> "Pierre" a écrit :
>
>> Bonjour,
>>
>> Le filtrage d'un DS me pose quelque souci :
>>
>> soit un dataset DS avec par exemple 14 lignes de données dans la table 0,
>>
>> pour le filtre, je procède de la façon suivante :
>>
>> dv = ds.tables(0).defaultview
>> dv.rowfilter = "nom = 'toto%'"
>>
>> et ensuite quand je fais
>>
>> ds.tables(0).rows.count
>>
>> il me renvoie toujours 14...
>> ie le filtre n'a pas été appliqué (en requête directe sur la DB, il y 5
>> lignes filtrées).
>>
>> Faut-il faire autre chose pour que le filtre soit appliqué ?
>>
>> Merci.
>>
>> Pierre.
>>
>>
>>
>>
>>
>>
>>
>>





Avatar
zk
si tu filtres le ds, voila comment faire le count

ds.Tables(0).DefaultView.Count

"Pierre" a écrit :

Sur quoi faire le count ?

j'ai la même chose sur

ds.tables(0).defaultView.tables(0).rows.count

après avoir fait le
ds.tables(0).defaultview.rowfilter = "nom = 'toto%'"





"zk" a écrit dans le message de news:

> vous faite le filtre sur dv
> et le count sur ds!!!
>
> "Pierre" a écrit :
>
>> Bonjour,
>>
>> Le filtrage d'un DS me pose quelque souci :
>>
>> soit un dataset DS avec par exemple 14 lignes de données dans la table 0,
>>
>> pour le filtre, je procède de la façon suivante :
>>
>> dv = ds.tables(0).defaultview
>> dv.rowfilter = "nom = 'toto%'"
>>
>> et ensuite quand je fais
>>
>> ds.tables(0).rows.count
>>
>> il me renvoie toujours 14...
>> ie le filtre n'a pas été appliqué (en requête directe sur la DB, il y 5
>> lignes filtrées).
>>
>> Faut-il faire autre chose pour que le filtre soit appliqué ?
>>
>> Merci.
>>
>> Pierre.
>>
>>
>>
>>
>>
>>
>>
>>