USUÁRIO:      SENHA:        SALVAR LOGIN ?    Adicione o VBWEB na sua lista de favoritos   Fale conosco 

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Abrir banco apenas uma vez ?
EdsonZanatta
PORTO FERREIRA
SP - BRASIL
Postada em 20/09/2004 11:37 hs            
É o seguinte, na seçao geral de cada forma declaro as variaaveis como database e recordset, e abro o banco e as tabelas, e no unload do form, fecho as tabelas e banco, pra não deixar o banco aberto o tempo todo, só que da muito trabalho. Então estava pensando, em criar um rotina que abra o banco e todas as tabelas, ai a cada form load, chamo a rotina "abrebanco", e a cada form unload, chamo a rotina "fechabanco". Agora só não sei onde criar estas rotinas, em um módulo ?, no MDI ?, e como declaro as variaveis, para usa-las em todos os forms ?. uso vb6+access97.
     
Rochª
Pontos: 2843 Pontos: 2843 Pontos: 2843
RIO DE JANEIRO
RJ - BRASIL
Postada em 20/09/2004 11:53 hs            
Edson. Eu faco assim
Tenho um modulo que trata tudo de banco (abre, fecha, le inclui e etc). para abrir passo a tabela e outras informacoes para a rotina. Assim.
 
Function ABRE_ARQUIVO(Banco_dados As Database, tbl_aux As Table, nome_tabela As String, chave As String) As Integer
    On Error GoTo Erro_abertura
   
    Set tbl_aux = Banco_dados.OpenTable(nome_tabela)
    tbl_aux.Index = chave
    tbl_aux.LockEdits = False
   
Exit Function
   
Erro_abertura:
    
     lixo = MsgBox("Erro na abertura do arquivo " & nome_tabela & " descrição : " & Err.Description, vbCritical + vbOKOnly, "Abertura de arquivo")
    Resume Next
End Function
Para fechar uso
Function FECHA_ARQUIVO(tbl_aux As Table) As Integer
    On Error GoTo erro_fecha:
    FECHA_ARQUIVO = False
    tbl_aux.Close
    Exit Function
erro_fecha:
    FECHA_ARQUIVO = True
    Resume Next
End Function
Deu para ajudar

__________________________________________________________________________
Qualquer coisa post
 
Emoções
Rochª
     
EdsonZanatta
PORTO FERREIRA
SP - BRASIL
Postada em 27/09/2004 19:23 hs            
Mais alguma sugestão.
     
Mateus
AMADORA
PT - PORTUGAL
Postada em 28/09/2004 09:36 hs            
Eu faço assim:
 
1. Trabalho com a conexão com a base de dados aberta desde a abertura do programa até ao seu final;
2. Cada forms tem três modos de funcionamento:
    - Adição
    - Consulta
    - Edição
   O forms abre sempre em modo de Adição e, para efectuar qualquer outra operação, o utilizador tem que a escolher, pois para cada uma existem rotinas que vão ser executadas.
Os inserts,deletes e updates, são feitos directamente nas tabelas.
As consultas nunca trazem os registos todos, obedecem sempre ao critério definido pelo utilizador, e são efectuadas sobre recordsets desconectadas.
 
Como trabalho com tudo isto:
1. Crio um ficheiro com a extensão .ini onde indico o caminho para a base de dados (sem o nome da mesma). Assim a base de dados pode ser instalada em qualquer local, bastando, para isso, alterar o caminho nesse ficheiro;
2. Num módulo de classe declaro a(s) conexão(ões);
3. Num módulo de classe construo as rotinas necessárias para trabalhar com cada forms;
4. Num módulo declaro todas as variáveis,que vou utilizando ao longo do programa,  como públicas;
5. No load do forms principal chamo a função que abre a base de dados e, no unload, a que a fecha;
6. Em cada no load de cada forms abro a classe que com ele trabalha de forma que as funções que com ela trabalha estejam disponíveis a cada momento.
 
Tentei enviar um exemplo resunido de tudo isto mas, como possivelmente era grande de mais... isto foi ao ar por várias vezes, por isso desisti.
 
João Mateus
 
 

 
     
Página(s): 1/1    


Seu Nome:

Seu eMail:

ALTERAR PARA MODO HTML
Mensagem:

[:)] = 
[:P] = 
[:(] = 
[;)] = 

HTML DESLIGADO

     
 VOLTAR

  



CyberWEB Network Ltda.    © Copyright 2000-2025   -   Todos os direitos reservados.
Powered by HostingZone - A melhor hospedagem para seu site
Topo da página