Criar campo virtual usando um select

18/11/2005

Salve!!!

Alguem sabe como criar uma coluna virtual usando uma instrução SELECT ?? Tipo assim tenho uma consulta:

select DESCRICAO, VALOR from PRODUTO

este select me retorna isso:

DESCRICAO VALOR
-------------------------------
CARTUCHO 10,00
COLA 20,00
PAPEL A4 30,00


até aqui tudo certo, só que eu estou querendo que este select me retorne assim:

ITEM DESCRICAO VALOR
---------------------------------------
1 CARTUCHO 10,00
2 COLA 20,00
3 PAPEL A4 30,00

Ou seja estou querendo criar a coluna virtual ITEM, usando o select. Eu sei que poderia criar um campo virtual no ClientDataSet mas nao quero fazer isso. Por exempo no proprio ibExpert montar um select que me retorne igual eu desenhei acima. Algo do tipo:

select (numero_linha_atual + 1) as ITEM, DESCRICAO, VALOR from PRODUTO


bom se alguem puder me ajudar!!!
valewsss


Mmoreira

Respostas

18/11/2005

Motta

No Oracle tem a virtual rownum no IB não sei , tentou do fórum de lá ?


Responder Citar

18/11/2005

Rômulo Barros

[b:8e86f83978]Existe uma tabela específica pra isso.[/b:8e86f83978]Veja [url=http://forum.clubedelphi.net/viewtopic.php?t=38461&view=previous&sid=9f9b57a4785f7f4e4c104a2004263dea]NESTE LINK[/url]

T + :wink:


Responder Citar

21/11/2005

Mmoreira

Motta
Dei uma olhada no forum lá e nao entrei nada que pudesse ser compativel com firebird ....

Romulo,
Dei uma olhada no link que vc postou e achei que seria a solução pro meu problema ... mas esta acontecendo o seguinte: Tenho em um ClientDataSet o seguinte sql:

select rdb$db_key as num_Linha from cotacaoitens

e na coluna num_linha ao invez de vir:
1
2
3
4
....

Esta vindo:
&
&
&
&
....

Vc sabe como posso resolver isso?
Estou usando firebird 1.5.3 + Delphi 7


Responder Citar