Criar campo virtual usando um select

18/11/2005

0

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

Mmoreira

Responder

Posts

18/11/2005

Motta

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


Responder

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

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

Que tal ter acesso a um e-book gratuito que vai te ajudar muito nesse momento decisivo?

Ver ebook

Recomendado pra quem ainda não iniciou o estudos.

Eu quero
Ver ebook

Recomendado para quem está passando por dificuldades nessa etapa inicial

Eu quero

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar