Array
(
)

Criar campo virtual usando um select

Mmoreira
   - 18 nov 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


Motta
   - 18 nov 2005

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


Rômulo Barros
   - 18 nov 2005

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

T + :wink:


Mmoreira
   - 21 nov 2005

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