Dúvida: SQL (Expression) do AggregateField (ClientDataSet)

Firebird

23/03/2004

Olá! Minha dúvida é a seguinte:

No interbase se eu usar:

Select Count(*) from Clientes where Nome=´MARCELLO´


eu obtenho o número de clientes cadastrados com nome igual a ´MARCELLO´. Até aí tudo bem, mas e se eu quiser fazer a mesma consulta usando um Aggregate Field em um ClientDataSet? Como fazer isso se a expression do Aggregate Field não aceita ´WHERE´???

Obrigado pela atenção.


Mestrella

Mestrella

Curtidas 0

Respostas

Afarias

Afarias

23/03/2004

Esta questão não tem a ver com o IB ou FB e deveria ser feita no fórum Delphi.

Mas já q está por aqui... Crie um índice para o campo NOME no ClientDataSet defina este índice na propriedade IndexName e configure a propriedade TAggregateField.GroupingIndex = 1


T+


GOSTEI 0
Mestrella

Mestrella

23/03/2004

ah. okay!

não existiria uma forma de fazer isso sem ter que configurar o indexname para o índice?

perguntou isso porque não posso fazer com que a tabela fique ordenada por esse campo...


GOSTEI 0
Afarias

Afarias

23/03/2004

|não existiria uma forma de fazer isso sem ter que configurar o
|indexname para o índice?

Não. O campo pelo qual deseja agrupar os dados deve estar no índice usado pelo CDS


T+


GOSTEI 0
POSTAR