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

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Quem pode me ajudar???? (TREZE ou outros amigos)
SRick
LAVRAS
MG - BRASIL
Postada em 12/11/2009 17:48 hs            
Colegas, aprendi a programar utilizando a tecnologia DAO.
 
Será que alguém pode me dar uma dica sobre programar utilizando a tecnologia ADO, principalmente a conexção com o banco de dados e tabelas. Se possível me enviar um exemplinho básico (ahsouza@bol.com.br).
Obrigado.
 
Henrique
 
 
 
     
Emanuel
não registrado
ENUNCIADA !
Postada em 13/11/2009 08:43 hs   
Bom dia,
veja esse link. acho que vai lhe ajudar!
 
Blz
Emanuel
   
Treze
Pontos: 2843 Pontos: 2843
SÃO VICENTE
SP - BRASIL
ENUNCIADA !
Postada em 13/11/2009 10:51 hs            
para vc utilizar ADo não é dificil veja
 
Primeiro Vá em PROJECT / REFERECENCES e faça referencia a microsoft ActiveX 2.8 Object Library
 
para fazer a conexão uso em um módulo a seguinte função
 
Global Conexao As New ADODB.Connection
Public Function Conecta(ByVal Valor As Boolean)
 If Conexao.State = 1 Then
 Conexao.Close
 Set Conexao = Nothing
 Valor = True
 End If
If Valor = True Then
 Conexao.Open "provider=microsoft.jet.oledb.4.0; data source=" & App.Path & "Banco.mdb;jet OLEDB:System Database=system.mdw;"
Else
 Conexao.Close
 Set Conexao = Nothing
 End If
End Function
 
com a função acima é facil trabalhar com ADO
 
bom no form principal abro a conexao assim
 
Private Sub Form_Load()
Conecta True
End Sub
 
' pronto estaremos coma conexão aberta
 
'alguns gostam de declarar todas recordsets em um módulo eu particularmente só declaro 'quando vou usa-las, veja o exemplo abaixo.
 
'Para Inserir Dados No banco
 
Private Sub BtnInserir_Click()
conexao.Execute("INSERT INTO tabela (Campo1,Campo2,Campo3) Values ('Valor1','Valor2','Valor3')")
End Sub
 
'Para Alterar
Private Sub BtnAlterar_Click()
conexao.Execute("UPDATE tabela SET campo1= 'ValorNovo1',Campo2 = 'ValorNovo2',Campo3 = 'ValorNovo3' WHERE campo1 = 'valor1'")
End Sub
 
'Para excluir
Private Sub BtnExcluir_Click()
conexao.Execute("DELETE FROM tabela WHERE campo = 'Campo1'")
End Sub
 
'Agora somente na consulta declaramos uma Recoordset
Private Sub BtnConsulta_Click()
Dim RS As RecordSet
sSQL = "SELECT * FROM tabela WHERE campo1 = 'valor'")
Set RS = Conexao.Execute(sSQL)
 
Do While Not RS.EOF
List1.AddItem RS!Campo1 & RS!Campo2
RS.MoveNext
Loop
End Sub
 
Agora fechamos a Conexao no Unload do form principal
 
Private Sub Form_Unload(Cancel As Integer)
Conecta False
End Sub
 
 
viu basta seguir estes exemplos acima e não terá dificuldades
 
isto acho que ja serve pra vc começar
 
 
 
TÓPICO EDITADO
 
SRICK
não registrado
Postada em 13/11/2009 11:33 hs   
Amigo TEREZE, obrigado, valeu mesmo.
 
Henrique
     
SRICK
não registrado
ENUNCIADA !
Postada em 14/11/2009 14:59 hs   
Amigo TREZE, OK, obrigado pelas dicas sobre ADO. Bom e para fazer navegação, anterior, proximo, primeiro e ultimo registro?
 
Henrique.
   
Treze
Pontos: 2843 Pontos: 2843
SÃO VICENTE
SP - BRASIL
ENUNCIADA !
Postada em 14/11/2009 16:10 hs            
vc declara o Recordset no General fo Form
 
Dim RS As Recorset 'isto no general do form
 
sSQL = "SELECT * FROM tabela WHERE campo1 = 'valor'")
Set RS = Conexao.Execute(sSQL)
 
´apos selecionar um determinado registro basta criar um botão com os campos anterior e proximo
 
Exemplo
 
RS.MoveNext
 
e
 
RS.MoveFisrt
 
e assim vai
 
 
 
   
Página(s): 1/2      PRÓXIMA »


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