Fórum Dúvida: SQL (Expression) do AggregateField (ClientDataSet) #43313

23/03/2004

0

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

Responder

Posts

23/03/2004

Afarias

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+


Responder

Gostei + 0

23/03/2004

Mestrella

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...


Responder

Gostei + 0

23/03/2004

Afarias

|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+


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar