DUVIA SOBRE MODULE
Olha só, se eu tiver 10 forms no meu projeto eu faço em cada um essa coneção:
como eu faço para colocar ela num modele, para eu apanas chamar a rotina nos form ?
(general)
dim conex as new adodb.connection
dim rs as new adodb.recordser
Private Sub Form_Load()
conex.Open [Ô]Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Documents and Settings\Wilton Lima\Meus documentos\Visual Basic\Acesso Access +Ado\base.mdb;Persist Security Info=False[Ô]
rs.Open [Ô]Select * from Tab order by Nome[Ô], conex, adOpenKeyset, adLockOptimistic
End Sub
como eu faço para colocar ela num modele, para eu apanas chamar a rotina nos form ?
(general)
dim conex as new adodb.connection
dim rs as new adodb.recordser
Private Sub Form_Load()
conex.Open [Ô]Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Documents and Settings\Wilton Lima\Meus documentos\Visual Basic\Acesso Access +Ado\base.mdb;Persist Security Info=False[Ô]
rs.Open [Ô]Select * from Tab order by Nome[Ô], conex, adOpenKeyset, adLockOptimistic
End Sub
é no meu caso, usando so esse codigo q eu te passei, so preciso chamar a rotina de coneção
Obs: da forma q eu passei, sel alteração...atraves de um module
Obs: da forma q eu passei, sel alteração...atraves de um module
Gessinger faz assim
no Módulo
feito isso no módulo basta proceder da seguinte maneira nos forms
vc pode conectar no load do from pricncipal, e desconectar no unload do mesmo
então no load basta colocar
Conecta True
e no unload
Conecta False
quanto ao recorset vc pode continuar usando como estava ou seja, declarar no general do form e usar o rs.open
no Módulo
Global Conex As New ADODB.Connection
Public Function Conecta(ByVal Valor As Boolean)
If Conex.State = 1 Then
Conex.Close
Set Conex = Nothing
Valor = True
End If
If Valor = True Then
Conexao.Open [Ô]Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Documents and Settings\Wilton Lima\Meus documentos\Visual Basic\Acesso Access +Ado\base.mdb;Persist Security Info=False[Ô]
Else
Conex.Close
Set Conex = Nothing
End If
End Function
feito isso no módulo basta proceder da seguinte maneira nos forms
vc pode conectar no load do from pricncipal, e desconectar no unload do mesmo
então no load basta colocar
Conecta True
e no unload
Conecta False
quanto ao recorset vc pode continuar usando como estava ou seja, declarar no general do form e usar o rs.open
Treze Valew ta certinho so tem uma coisa q não consegui tipo, substitui o RS q eu usava por [Ô]Valor[Ô]
mas não ta carregando as txt, peço mais uma ajuda ?
Private Sub Form_Load()
Conecta True
txtTitulo.Text = Valor!TÃtulo
txtGenero.Text = Valor!Genero
txtPara.Text = Valor!Para
mskEmprestimo.Text = Valor!Data
End Sub
Private Sub Form_Unload(Cancel As Integer)
Conecta False
End Sub
mas não ta carregando as txt, peço mais uma ajuda ?
Private Sub Form_Load()
Conecta True
txtTitulo.Text = Valor!TÃtulo
txtGenero.Text = Valor!Genero
txtPara.Text = Valor!Para
mskEmprestimo.Text = Valor!Data
End Sub
Private Sub Form_Unload(Cancel As Integer)
Conecta False
End Sub
seu código é ótimo ALEVALE.
postei apenas uma forma simples de como fazer usando a conexao que ele ja esta acostumado, nada impede dele usar a sua conexao.
postei apenas uma forma simples de como fazer usando a conexao que ele ja esta acostumado, nada impede dele usar a sua conexao.
Treze Valew ta certinho so tem uma coisa q não consegui tipo, substitui o RS q eu usava por [Ô]Valor[Ô]
mas não ta carregando as txt, peço mais uma ajuda ?
Private Sub Form_Load()
Conecta True
txtTitulo.Text = Valor!TÃtulo
txtGenero.Text = Valor!Genero
txtPara.Text = Valor!Para
mskEmprestimo.Text = Valor!Data
End Sub
Private Sub Form_Unload(Cancel As Integer)
Conecta False
End Sub
mas não ta carregando as txt, peço mais uma ajuda ?
Private Sub Form_Load()
Conecta True
txtTitulo.Text = Valor!TÃtulo
txtGenero.Text = Valor!Genero
txtPara.Text = Valor!Para
mskEmprestimo.Text = Valor!Data
End Sub
Private Sub Form_Unload(Cancel As Integer)
Conecta False
End Sub
cade o recordset
não use valor pois este etá na função publica
vc deve usar assim
não use valor pois este etá na função publica
vc deve usar assim
Dim RS As New ADODB.Recordset
Private Sub Form_Load()
Conecta True
RS.Open [Ô]Select * from Tab order by Nome[Ô], conex, adOpenKeyset, adLockOptimistic
txtTitulo.Text = RS!TÃtulo
txtGenero.Text = RS!Genero
txtPara.Text = RS!Para
mskEmprestimo.Text = RS!Data
End Sub
Private Sub Form_Unload(Cancel As Integer)
Conecta False
End Sub
Tópico encerrado , respostas não são mais permitidas