Como numerar a quantidade de linhas na DBGrid via SELECT?

Delphi

26/04/2005

Amigos,
Na meu minimo conhecimento em Delphi, gostaria de saber: Como numerar a quantidade de linhas retornadas de um SELECT na DBGrid?
Exemplo: SELECT V.NUMNOT, V.DATOPE, V.CODCLI, C.NOMCLI, V.VLRLIQ FROM VEN V, CLI C WHERE V.CODCLI = C.CODCLI ORDER BY V.NUMNOT DESC, V.DATOPE DESC
(QUAL COLUNA (ROTINA, FUNCAO, ETC) DEVO ACRESCENTAR PARA OBTER O NUMERO SEQUENCIAL DESSA CONSULTA?
=============================================
|ITEM|NUMNOTA|DATEMISSAO|CODIGO - NOME DO CLIENTE, ETC |
=============================================
|0001|12345678| 26/04/2005| 0123456 - FULANO SOUZA SANTOS |
|0002|12345678| 26/04/2005| 0123456 - FULANO SOUZA SANTOS |
|0003|12345678| 26/04/2005| 0123456 - FULANO SOUZA SANTOS |
|0004|12345678| 26/04/2005| 0123456 - FULANO SOUZA SANTOS |
|0005|12345678| 26/04/2005| 0123456 - FULANO SOUZA SANTOS |
=============================================

Grato, fico no aguardo de uma solucao.

Abracos,


Alcantarus

Alcantarus

Curtidas 0

Respostas

Yallebr

Yallebr

26/04/2005

SELECT Count(V.NUMNOT) as TotalLinha, V.DATOPE, V.CODCLI, C.NOMCLI, V.VLRLIQ FROM VEN V, CLI C WHERE V.CODCLI = C.CODCLI ORDER BY V.NUMNOT DESC, V.DATOPE DESC

Utilize Count(ChavePrimaria) as TotalLinha.


GOSTEI 0
Raserafim

Raserafim

26/04/2005

pelo que entendi da sua pergunta vc quer numerar as linhas com valores sequenciais.
vc pode fazer isso colocando um campo Camlculado e atribuindo o valor da propriedade RecNo da query.
Se for este mesmo a sua d~uvida posta aqui que dou mais detalhes.


GOSTEI 0
Alcantarus

Alcantarus

26/04/2005

pelo que entendi da sua pergunta vc quer numerar as linhas com valores sequenciais. vc pode fazer isso colocando um campo Camlculado e atribuindo o valor da propriedade RecNo da query. Se for este mesmo a sua d~uvida posta aqui que dou mais detalhes.


Amigo, exatamente. Quero enumerar as linhas da DBGrid cujas foram adquiridas mediante uma SELECT...
O exemplo que o amigo citou acima, NAO funcionou! Eu nao quero verificar a quantidade e sim gerar valores sequenciais...
Espero sua resposta,

Grato.


GOSTEI 0
Raserafim

Raserafim

26/04/2005

alcantarus, para criar um campo calculado dê dois cliques na query (ou table) irá aparecer o Fields Editor..., clique com o botão direito e escolha New Field..., defina um nome, escolha o type integer (ou algum outro) e escolha Calculated. Agora no evento OnCalcField da query (ou table) entre com o seguinte código:
NOMEDOCAMPOCALCULADO.Value := Query.RecNo;


desta forma vc vai ter os registros numerados em sequência.


GOSTEI 0
POSTAR