pq vc não usa assim: Os botões de avançar e retroceder BUSCANDO NO BANCO o proximo, mas faça o SQL de pesquisa do próximo da forma abaixo:
select first 1 * from tabela where ID> :pID (Next) select first 1 * from tabela where ID< :pID (Prior) select first 1 * from tabela where ID> Max(ID) (Last) select first 1 * from tabela (First) Eu faço assim hoje em dia. Com certeza esse caminho é mais trabalhoso do que next e prior, mas é muito melhor. Vc só tem a ganhar. O úsuário não ve a diferença, mas sente o ganho em velocidade Abraço Em 18/07/06, Rafael <[EMAIL PROTECTED]> escreveu: > apos fazer o filtro faz uma verificação > > if id + 1 = eof then btnavancar.enabled := false > else > btnavancar.enabled := true; > > no botao voltar > if id - 1 = bof then btnvoltar.enabled := false > else > btnvoltar.enabled := true; > > pelo oque eu intendi a sua duvida é essa!! > > ----- Original Message ----- > From: Fernando - Hotforms > To: delphi-br@yahoogrupos.com.br > Sent: Tuesday, July 18, 2006 10:06 AM > Subject: Re: [delphi-br] Ideias para Filtro > > > O problema vai ser se o usuário remover um registro, e como vou saber > quando cheguei ao fim da tabela ou ao inicio da mesma? > > Abraços, > > *Fernando dos Santos Sousa* > > Eduardo Silva dos Santos escreveu: > > que tal no botão proximo e anterior vc buscar pela ID + 1 ou ID - 1 > > > > pq esse lance de abrir todos os registros pra ficar Next, Prior nao > > deve ser usado num banco de dados SQL pra nao degradar o desempenho > > da rede e da aplicação. > > > > > > Em 18/07/06, Fernando - Hotforms<[EMAIL PROTECTED]> escreveu: > > > >> Olá pessoal, ve se alguém pode me ajudar, tenho uma tabela e uma > query > >> onde faço as consultas SQL usando pesquisa incremental. > >> Eu procedia da seguinte forma. > >> > >> Fazia a busca, listava o resultado em um DBGRID, o usuário dava dois > >> cliques no registro, então eu pegava o ID do registro selecionado, e > >> percorria toda a tabela ate encontrar aquele registro. > >> Isso até que funciona, porem o que acontece é que ao fazer isso, o > >> usuário ver o sistema percorrendo todo os 2 mil registros > cadastrados. > >> > >> Então pensei em usar a Query para fazer o filtro SQL usando pesquisa > >> incremental e depois fazer um filtro na tabela a partir do ID > selecionado. > >> Até funcionou, porém obtive o seguinte problema. > >> Quando utilizo esse tipo de busca, eu acabo só obtendo um único > registro > >> na tabela. e com isso o meu botão avançar e próximo ficam sem função. > >> E eu gostaria que mesmo após fazer o filtro ele me listasse todos os > >> registros antes e todos os depois daquele registro. > >> > >> Alguém ai tem alguma sugestão?? > >> > >> Abraços, > >> > >> *Fernando dos Santos Sousa* > >> -- > >> > >> > >> > >> -- > >> <<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>> > >> > >> > >> > >> Links do Yahoo! Grupos > >> > >> > >> > >> > >> > >> > >> > >> > >> > > > > > > > > -- > > > > > > ------------------------------------------------------------------------------ > > > No virus found in this incoming message. > Checked by AVG Free Edition. > Version: 7.1.394 / Virus Database: 268.10.1/390 - Release Date: > 17/7/2006 > > > [As partes desta mensagem que não continham texto foram removidas] > > > > [As partes desta mensagem que não continham texto foram removidas] -- <<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>> <*> Para ver as mensagens antigas, acesse: http://br.groups.yahoo.com/group/delphi-br/messages <*> Para falar com o moderador, envie um e-mail para: [EMAIL PROTECTED] Links do Yahoo! Grupos <*> Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/delphi-br/ <*> Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] <*> O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html