Como numerar a quantidade de linhas na DBGrid via SELECT?
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,
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
Curtidas 0
Respostas
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.
Utilize Count(ChavePrimaria) as TotalLinha.
GOSTEI 0
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.
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
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
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:
desta forma vc vai ter os registros numerados em sequência.
NOMEDOCAMPOCALCULADO.Value := Query.RecNo;
desta forma vc vai ter os registros numerados em sequência.
GOSTEI 0