Fórum primeiros/últimos registros #37364

13/07/2003

0

No firebird usando por exemplo select first 10 * from table tenho os 10 maiores ou menores registros, mas gostaria que o 10 fosse substituído pelo valor de um Edit...é possível???


Wilson Macchi

Wilson Macchi

Responder

Posts

13/07/2003

Baddream

Faça a mesma coisa como se fosse um parâmetro normal:

SELECT FIRST :QTD * FROM <TABELA>

Ao executar o comando (ou no evento beforeopen):

ibquery1.parambyname(´qtd´).asinteger:=strtoint(edit1.text);

obs: utilizei o componente ibquery (do interbase).


Responder

Gostei + 0

13/07/2003

Obubiba

O comando correto é:

SELECT [b:f766dcfa62]*[/b:f766dcfa62] FIRST :QTD FROM <TABELA>

com o asterisco logo após o select.


Responder

Gostei + 0

14/07/2003

Baddream

Acho que você está enganado, obubida.

Tanto com o Firebird 1.0.2 ou 1.5RC4, o comando SELECT * FIRST :QTD FROM <TABELA> retorna um erro de sintaxe no ´first´. Agora, com o comando SELECT FIRST :QTD * FROM <TABELA> não ocorre nenhum erro.

Você testou esse comando com qual banco de dados ?


Responder

Gostei + 0

18/07/2003

Obubiba

Acho que você está enganado, obubida. Tanto com o Firebird 1.0.2 ou 1.5RC4, o comando SELECT * FIRST :QTD FROM <TABELA> retorna um erro de sintaxe no ´first´. Agora, com o comando SELECT FIRST :QTD * FROM <TABELA> não ocorre nenhum erro. Você testou esse comando com qual banco de dados ?


Você tem razão, estou errado, o asterisco realmente é depois dos comandos First e Skip. Desculpe o erro, devo ter me confundido. :oops:


Responder

Gostei + 0

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

Aceitar