como pegar o ultimo numero do generitor e jogar em uma variavel
não e isto, não
queria uma maneira de pegar o ultimo numero do generaitor criado para a tabela em questão.
no seu caso eu teria que abrir a tabela para dar um comando last que ira para o ultimo registro e dai pegar o numero no campo. nao e essa minha intensao, preciso saber o ultimo numero gerado pelo generaitor, mas sem ter que abrir a tabela em questão, pois penso esta tabela agora e pequena, mas daqui a alguns anos ela se tornara grande e deixara o sistema lento para poder abrir. a informação que me interessa nesta tabela e pegar o ultimo registro gravado nela,para isso e so aplicar um filtro informado o ultimo registro e so sera trafegado na rede 1 registro so, seeu tiver que abrir toda tabela para saber o ultimo registro,para mim não serve.
vou te esplicar melhor ,no meu sistema tem um dedo duro,ou seja tudo que o usuario fizer vai ficar registrado emuma tabela,por isso da pra se entender que logo esta tabela ira ficar enorme,a minha ideia e aplicar um filtro nos ultimos 50 operações executadas, mas pra isso teria de saber o ultimo numero e aplicar um filtro tirando 50 que me daria a faixa requerida das informações. so para constrar e um sistema para hotel,e o gerente pe pediu um dedo duro no sistema,para saber oque o pessoal anda fazendo
me enviaram um select que sei que resolveria o problema mas não sei como aplicar o select, e ainda guardar o numero retornado por ele em uma variavel
espero que alguem me ajude
queria uma maneira de pegar o ultimo numero do generaitor criado para a tabela em questão.
no seu caso eu teria que abrir a tabela para dar um comando last que ira para o ultimo registro e dai pegar o numero no campo. nao e essa minha intensao, preciso saber o ultimo numero gerado pelo generaitor, mas sem ter que abrir a tabela em questão, pois penso esta tabela agora e pequena, mas daqui a alguns anos ela se tornara grande e deixara o sistema lento para poder abrir. a informação que me interessa nesta tabela e pegar o ultimo registro gravado nela,para isso e so aplicar um filtro informado o ultimo registro e so sera trafegado na rede 1 registro so, seeu tiver que abrir toda tabela para saber o ultimo registro,para mim não serve.
vou te esplicar melhor ,no meu sistema tem um dedo duro,ou seja tudo que o usuario fizer vai ficar registrado emuma tabela,por isso da pra se entender que logo esta tabela ira ficar enorme,a minha ideia e aplicar um filtro nos ultimos 50 operações executadas, mas pra isso teria de saber o ultimo numero e aplicar um filtro tirando 50 que me daria a faixa requerida das informações. so para constrar e um sistema para hotel,e o gerente pe pediu um dedo duro no sistema,para saber oque o pessoal anda fazendo
me enviaram um select que sei que resolveria o problema mas não sei como aplicar o select, e ainda guardar o numero retornado por ele em uma variavel
espero que alguem me ajude
Edson Melo
Curtidas 0
Respostas
João Sobrinho
27/03/2012
Colega, tente assim:
SELECT GEN_ID(NomeDoGenerator,0) AS SEQUENCIA FROM RDB$DATABASE
Espero ter ajudado.
SELECT GEN_ID(NomeDoGenerator,0) AS SEQUENCIA FROM RDB$DATABASE
Espero ter ajudado.
GOSTEI 0
Bruno Leandro
27/03/2012
qual o banco de dados que voce esta usando
GOSTEI 0
Joel Rodrigues
27/03/2012
Crie uma query com o select citado acima. Abra a query e recupere o valor através do nome do campo:
var
ultimo_valor:integer;
begin;
qryULtimoValor.Open();
ultimo_valor := qryULtimoValor.FieldByName(´SEQUENCIA´).AsInteger;
qryULtimoValor.Close();
end;
Teste, adaptando à sua necessidade, e veja no que dá.
Boa sorte.
var
ultimo_valor:integer;
begin;
qryULtimoValor.Open();
ultimo_valor := qryULtimoValor.FieldByName(´SEQUENCIA´).AsInteger;
qryULtimoValor.Close();
end;
Teste, adaptando à sua necessidade, e veja no que dá.
Boa sorte.
GOSTEI 0
Edson Melo
27/03/2012
me desculpem pela demora e que não tenho internet em casa e por isso demoro um pouco para ver as resposta e comemntar
o resultado
vou testar as opções propostas e logo volto a postar
eu uso o delphi 2010 com firebird
o resultado
vou testar as opções propostas e logo volto a postar
eu uso o delphi 2010 com firebird
GOSTEI 0
Edson Melo
27/03/2012
ok ja consegui resolver
obrigado a todos
obrigado a todos
GOSTEI 0