Select numerado

Firebird

02/01/2007

Olá é seguinte. Tenho um relatorio que deve listar os nomes com uma numeração automatica para cada cliente.

Tipo

01 marcos
02 abel
03 roberto

Preciso que a numerção saia num select 01,02,03 saia num select. Como fazer ?

Grato


Marcosrodias

Marcosrodias

Curtidas 0

Respostas

Gandalf.nho

Gandalf.nho

02/01/2007

Você pode criar uma SP selecionável para fazer isso. Crie uma variável e cada iteração pela SQL incremente o valor em + 1. Funciona direitinho. Para usar a SP basta fazer SELECT variaveis_retorno FROM procedure(variaveis_entrada).

Ex:

CREATE PROCEDURE relatorio (
)
RETURNS (
contador INTEGER,
nome VARCHAR(30))
AS
BEGIN
    contador = 0;
    FOR SELECT nome FROM tabela INTO :nome DO
     BEGIN
        contador = contador + 1;
        SUSPEND;  
     END
END



GOSTEI 0
Marcosrodias

Marcosrodias

02/01/2007

Obrigado. Vou testar


GOSTEI 0
Raserafim

Raserafim

02/01/2007

um tempo atrás tb queria fazer o mesmo,

resolvi fazendo o seguinte criei um campo callculado e atribui o valor da property RecNo a esse campo.

veja o meu tópico:
[url]http://forum.clubedelphi.net/viewtopic.php?t=60278&start=0&postdays=0&postorder=asc&highlight=ordem[/url]


GOSTEI 0
POSTAR