Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Motar

Recordset ADO variável ou dinâmico

Recommended Posts

Viva pessoal

Agradecia ajuda no seguinte, tem como criar um recordset ado variável?

Isto porque preciso de criar um módulo que será utilizado por 30 formulários, porque para criar o mesmo código para 30 formulários em caso de necessitar de fazer algum ajuste tenho de fazer 30 alterações o que dá muito mais trabalho.

 

Pretendia que esta função fosse variável:

Dim (Selrs) as ADODB.Recordset
set (Selrs) = new ADODB.Recordset
Em que (Selrs) fosse igual a screen.activeform.selrsform, em que selrsform fosse o nome do recordset que eu atribui para cada formulário, pois posso precisar de ter vários recorsets abertos em simultâneo.
Tem como fazer isto?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Obrigado pela resposta mas não percebi muito bem, mas julgo que se estava a referir em abrir vários recordsets no mesmo set e navegar entre eles, mas quando abria um novo obrigava a ligar ao servidor para abrir novamente os restantes ficando mais lento para o utilizador, pois o número de formulários abertos de acordo com as necessidades do utilizador, tanto pode ter 1 ou 10 abertos.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ou então você pode puxar todos os dados para um recordset grande e trabalhar com várias tabelas, vai pesar um pouco na inicialização porém de resto ficaria rápido.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pois, só que assim fica muito lento, e como os formulários têm um botão para actualizar a informação, só para actualizar os dados de um formulário ficaria muito lento, não me parece viável esta opção

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sim, também acho ser a melhor opção, o problema é conseguir ter o recordset aberto em varios formularios diferentes e com dados diferentes, pois não posso fechar o recordset porque preciso de filtar o recordset sem ligar ao servidor, será possivel criar um modulo global em que o recordset mude de nome de acordo com o formulário aberto?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara, o recordset teria o mesmo nome, então você teria que acessar o recordset pelo mesma função.

 

O problema é que para isto que você quer fazer você teria que ter uma cópia do banco de dados, com todas as tabelas e todos os registros inseridos para que você possa apenas passar o filtro e buscar dentro deste recordset o registro que você quer.

 

Se eu entendi bem o que você quer fazer, é arranjar um jeito de trazer os dados de forma rápida sem ficar fazendo conexões com o banco correto?

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.