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

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  COMO PASSAR ESTA CONSULTA PARA A TECNOLOGIA ADO
SRick
LAVRAS
MG - BRASIL
ENUNCIADA !
Postada em 08/03/2010 16:37 hs            
Boa tarde.

Abaixo está um código feito pelo TREZE usando DAO, eu gostaria de passa-la para ADO, será que alguém poderia me ajudar?

' Esta é um apesquisa que tenho quatro opçoes, usando DAO.

Private Sub Command2_Click()
Dim itt As String
If cmblocalpesq.Text = "Escolha o campo a pesquisar" Then
MsgBox "Você deve escolher um campo a pesquisar", vbInformation, "Campo Vazio"
cmblocalpesq.SetFocus
Exit Sub
End If
'
If Text1.Text = "" Then
MsgBox "Item de pesquisa está vazio, digite o que deseja pesquisar" _
, vbInformation, "Item Vazio"
Text1.SetFocus
Exit Sub
End If
Dim opcao(6) As String
Dim busca As String
opcao(1) = cmblocalpesq & " like'" & Text1.Text & "'" ' busca exatamente o que foi digitado
opcao(2) = cmblocalpesq & " like'" & Text1.Text & "*'" ' busca um nome que comece com que foi digitado
opcao(3) = cmblocalpesq & " like'*" & Text1.Text & "'" 'busca um nome que termine com que foi digitado
opcao(4) = cmblocalpesq & " like'*" & Text1.Text & "*'" 'busca um nome que contenha com que foi digitado (inicio/meio/fim)

ListView1.ListItems.Clear ' limpa o list view para a nova pesquisa

If Option1.Value = True Then busca = opcao(1) ' se option1 estiver selecionado então a busca será opcao(1)
If Option2.Value = True Then busca = opcao(2) ' ...e assim sucessivamente.
If Option3.Value = True Then busca = opcao(3)
If Option4.Value = True Then busca = opcao(4)
REG_npa.FindMin busca ' move para o primeiro registro
If REG_npa.NoMatch = True Then
   MsgBox "Dados não encontrados para o compo escolhido, tente com outro campo, ou escolha outro critério de consulta", vbInformation, "Dados inexistentes"
Text1.Text = ""
Text1.SetFocus
End If
Do While REG_npa.NoMatch = False 'enquanto ele encontrar registros (NoMatch=False)
Set lista = ListView1.ListItems.Add(, , REG_npa("CONTROLE")) ' aqui sempre será o primeiro registro a ser exibido
lista.SubItems(1) = REG_npa("PROCESSO")
lista.SubItems(2) = REG_npa("PORTARIA")
lista.SubItems(3) = REG_npa("ENCARREGADO")
lista.SubItems(4) = REG_npa("DATA_ORIGEM")
lista.SubItems(5) = REG_npa("DATA_RECEBEU")
lista.SubItems(6) = REG_npa("HOUVE")
lista.SubItems(7) = REG_npa("DATA_INTERRUPCAO")
lista.SubItems(8) = REG_npa("PREVISAO_ENTRADA")
lista.SubItems(9) = REG_npa("DATA_ENTRADA_FINAL")
lista.SubItems(10) = REG_npa("SITUACAO")
lista.SubItems(11) = REG_npa("OBSERVACOES")
REG_npa.FindNext busca
Loop
itt = ListView1.ListItems.Count
Label2.Caption = itt
End Sub


   
J.Carlos
Pontos: 2843
PRESIDENTE PRUDENTE
SP - BRASIL
ENUNCIADA !
Postada em 09/03/2010 10:28 hs            
dim grsConsulta as New Adodb.recordset
dim bDados as new Adodb.Connection
Call bDados.Open("Provider = SQLOLEDB; Server=NomedoMeuPC; Database=NomedoMeuBD", "UsuariodoMeuBD", "SenhadoMeuBD") 'Este string é pra conectar ao bd SqlServer
bDados.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & app.path & "NomedoMeuBD.MDB;" 'Este string é pra conctar ao bd Access
 
If Not AbreTab(gRsConsulta, "Select * from Assessor where CdUsuario=" & text1.text, 0) Then Exit Sub
do While not grsconsulta.eof
    'tratar os registros retornados no record set
    grsconsulta.movenext
loop
 
Public Function AbreTab(Tabela As ADODB.Recordset, Consulta As String, TipoAbertura As Byte) As Boolean
    'flag de abertura
    Dim resultado As Boolean
    Dim msg As String 'mensagem de erro
    resultado = False
   
    On Error Resume Next
    Tabela.Close
    Set Tabela = Nothing
   
    On Error GoTo TabelaErro
   
   
    Set Tabela = New ADODB.Recordset
    If TipoAbertura = 0 Then
        Tabela.Open Consulta, bDados, adOpenForwardOnly, adLockReadOnly
    Else
        Tabela.Open Consulta, bDados, adOpenKeyset, adLockPessimistic, adCmdText
    End If
   
    resultado = True
    AbreTab = resultado
   
    'fecha tratamento de erro
    On Error GoTo 0
    Exit Function
'tratamento de erro de tabelas
TabelaErro:
 '   Mense2 7
    MsgBox Err.Number & " " & Err.Description
    resultado = False
    AbreTab = resultado
    Exit Function
End Function
   
Página(s): 1/1    


Seu Nome:

Seu eMail:

ALTERAR PARA MODO HTML
Mensagem:

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

HTML DESLIGADO

     
 VOLTAR

  



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