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

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Banco de dados
mcgyver
CRUZEIRO
SP - BRASIL
ENUNCIADA !
Postada em 26/11/2004 14:53 hs            
E aí pessoal, blz?
eu estou tendando filtar os dados de minha tabela mas continua dando erro...
Run-time error 91
object variable or whith block variable not set
o código que eu uso é o seguinte:
Dim strMedicamento As String
Dim RS As ADODB.Recordset
Dim DB As ADODB.Connection
strMedicamento = InputBox("Qaul Medicamento deseja procurar?", "Consulta")
   RS.Filter = "Nome like'" & strMedicamento & "*'"  'filtra os registros de sua tabela
   RS.MoveMin
  
   Do While Not RS.EOF
   List1.AddItem RS!Código & " - " & RS!Medicamento & " - " & RS!Data  'Adiciona os dados ao seu list
   RS.MoveNext
   Loop
mas continua dando erro na minha linha
 RS.Filter = "Nome like'" & strMedicamento & "*'"
qual será o probeblema?
valeu p/ quem responder...
TÓPICO EDITADO
 
Rubinho
COLATINA
ES - BRASIL
ENUNCIADA !
Postada em 26/11/2004 16:28 hs            
O erro que está dando é na linha RS.filter??? Esperimenta tirar o like e depois vc verifica linha por linha com o F8 (Depurar o Código).
   
Mateus
AMADORA
PT - PORTUGAL
ENUNCIADA !
Postada em 27/11/2004 00:05 hs            
Parece-me que, efectivamente, o que lhe falta é abrir a recordset(de facto,você parece estar a tentar filtrá-la antes de abri-la):
- Esta linha  RS.Filter = "Nome like'" & strMedicamento & "*'"  'filtra os registros de sua tabela, não é verdadeira pois ela não 'filtra os registos de sua tabela, porque uma recordset não é uma tabela
- Para fazer o que pretende eu faço assim:
 
Aqui abro a recordset:
 
 - Public Function MostrarTodos() As ADODB.Recordset
    strSQL = "SELECT * FROM tENTIDADES "
    'Criar uma instância da classe do conjunto de registos ADO e
    'definir as suas propriedades
    Set rstEntidades = New ADODB.Recordset
        With rstEntidades
            Set .ActiveConnection = dbCurrent
                .Source = strSQL
                .LockType = adLockOptimistic
                .CursorType = adOpenKeyset
                .CursorLocation = adUseClient
                .Open
    End With
  
    Set MostrarTodos = rstEntidades
  
End Function
Depois para escolher os registos que quero, faço assim:
 
If [ent_num] <> " " Then
    Pesquisa
    rstEntidades.Filter = "ent_num= " & [ent_num] & ""
        If rstEntidades.BOF = True Then
            MsgBox " Não existem registos correspondentes"
            Exit Sub
        Else
            rstEntidades.MoveMin
            MostrarRegisto
            LibertarCampos
        End If
Else
    If entnome = "" Then
        MsgBox " Tem que indicar o nome a pesquisar"
        [ent_nome].SetFocus
        Exit Sub
    Else
        Pesquisa
        rstEntidades.Filter = "ent_nome like '" & entnome & "%" & "'"
            If rstEntidades.BOF = True Then
                MsgBox " Não existem registos correspondentes"
                Exit Sub
            Else
                rstEntidades.MoveMin
                MostrarRegisto
                LibertarCampos
            End If
    End If
End If

 
 
 

João Mateus

Se precisar de ajuda extra, visite:

http://joaomateus.planetaclix.pt

   
Página(s): 1/1    


Seu Nome:

Seu eMail:

ALTERAR PARA MODO HTML
Mensagem:

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

HTML DESLIGADO

     
 VOLTAR

  



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