ADODB alguém pode me ajudar com um comando ?

Projeto [x]Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

heliotines
Usuário Nível 1
Usuário Nível 1
Mensagens: 3
Registrado em: 21 Nov 2007 15:08
Localização: SP

ADODB alguém pode me ajudar com um comando ?

Mensagem por heliotines »

Amigos,

Preciso fazer a paginação de registros numa browse.
Tenho uma tabela com 180 mil registros, se for aberta desta maneira:

cep:Open("SELECT * FROM cep", conection, 3,1)

ele pega TUDO e demora 2 minutos em média só para abrir o banco e jogar todos os registros no RecordSet que é o alias cep.

Queria saber se tem alguma forma de se pegar apenas blocos de registros da tabela para controlar a paginação e não ser lenta esta abertura.
tipo: primeira página... registros 1 ao 50 depois 50 ao 100 e assim por diante.

Dá pra fazer esse filtros com comandos SQL puro, só que no FireBird é de uma forma e no MySQL é de outra.
Por isso queria usar os comandos do ADO para ser universal em qualquer banco SQL.

Grato.
Hélio
Avatar do usuário
rochinha
Administrador
Administrador
Mensagens: 4664
Registrado em: 18 Ago 2003 20:43
Localização: São Paulo - Brasil
Contato:

Mensagem por rochinha »

Amiguinho

Tive de dar uma pausa no projeto de acesso remoto e não tive tempo de fazer os testes com sua indagação, mas prometo lhe auxiliar em breve.

Agora porque voce não faz uso da SQLLib, ela é um RDD profissional, e na versão FREE aceita todos os comandos via SQL e alguns estão com sintaxe xBase. Vale a pena testar.

Só não sei se tem exemplos a pampa para sanar as duvidas.

Quanto as funções de minha biblioteca, como coloquei no inicio do post, elas são de auxilio ao acesso e não de produção, portanto não indicada para o trabalho pesado com abertura de várias tabelas ao mesmo tempo.

Ainda não cheguei a preparar este recurso.
OPS! LINK QUEBRADO? Veja ESTE TOPICO antes e caso não encontre ENVIE seu email com link do tópico para [url=mailto://fivolution@hotmail.com]fivolution@hotmail.com[/url]. Agradecido.

@braços : ? )

A justiça divina tarda mas não falha, enquanto que a justiça dos homens falha porque tarda.
Responder