Dúvida: SQL (Expression) do AggregateField (ClientDataSet)
Olá! Minha dúvida é a seguinte:
No interbase se eu usar:
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.
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
Curtidas 0
Respostas
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+
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
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...
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
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+
|indexname para o índice?
Não. O campo pelo qual deseja agrupar os dados deve estar no índice usado pelo CDS
T+
GOSTEI 0