Este documento discute como manter uma conexão ativa com o banco de dados durante a execução de um formulário VB e como evitar duplicação de código ao acessar dados. Ele também apresenta uma estratégia de usar um módulo para centralizar o código de conexão e acesso aos dados, permitindo que vários formulários compartilhem esses recursos.
2. Aplicação VB Base de dados
Formulário
Sub Form_Load()
Connection
RecordSet
End Sub
Conceição Maroco / Rui Inácio 2
3. Como manter a ligação activa durante
a execução do formulário?
Como manter os dados (registos)
disponíveis na durante a execução da
aplicação?
Conceição Maroco / Rui Inácio 3
4. Aplicação VB Base de dados
Formulário
Connection
RecordSet
Sub Form_Load()
End Sub
Sub cmd1_Click()
End Sub
Conceição Maroco / Rui Inácio 4
5. Como evitar a criação/eliminação de
múltiplas ligações?
Que estratégias para evitar a
duplicação de código?
Conceição Maroco / Rui Inácio 5
6. Base de dados
Aplicação VB
Module 1
Form 1
Connection
Form 2 RecordSet
Form 3
Form 4
Conceição Maroco / Rui Inácio 6
7. Public Sub abrirBD()
Set ligacaoBD = New ADODB.Connection
ligacaoBD.ConnectionString =
"Provider=Microsoft.Jet.OLEDB.4.0;Data
Source=C:UsersStaplesDocumentsAssociacao.mdb"
'Abrir a ligação
ligacaoBD.Open
End Sub
Conceição Maroco / Rui Inácio 7
9. Public Function daTabela(nomeTabela As String) As
ADODB.Recordset
Dim rec As ADODB.Recordset
Set rec = New ADODB.Recordset
rec.Open "SELECT * FROM " + nomeTabela, ligacaoBD,
adOpenDynamic, adLockOptimistic
Set daTabela = rec
End Function
Conceição Maroco / Rui Inácio 9