primeiros/últimos registros
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
Curtidas 0
Respostas
Baddream
13/07/2003
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).
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).
GOSTEI 0
Obubiba
13/07/2003
O comando correto é:
SELECT [b:f766dcfa62]*[/b:f766dcfa62] FIRST :QTD FROM <TABELA>
com o asterisco logo após o select.
SELECT [b:f766dcfa62]*[/b:f766dcfa62] FIRST :QTD FROM <TABELA>
com o asterisco logo após o select.
GOSTEI 0
Baddream
13/07/2003
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 ?
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 ?
GOSTEI 0
Obubiba
13/07/2003
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:
GOSTEI 0