Ir para conteúdo
Fórum Script Brasil
  • 0

Preenchendo a combo com dados de diferentes tabelas


Marco Canhoto

Pergunta

Olá a todos!

tenho um formulário em VB6 que possui duas combobox e um DataGrid.

A idéia é que no combo cbo eu escolha entre 3 opções. Dependendo da Opção a combo pesq seja preenchida com dados dessa tabela escolhida.

Vejam o código:

Private Sub cbo_Click()

If cbo.Text = "Paciente" Then
    
    While Not rs3.EOF
        pesq.AddItem rs3!nome
        rs3.MoveNext
    Wend

Else
If cbo.Text = "Unidade" Then
   
    While Not rs2.EOF
        pesq.AddItem rs2!codigo & " - " & rs2!descricao & " - " & rs2!responsavel
        pesq.ItemData(pesq.NewIndex) = rs2!codigo
        rs2.MoveNext
    Wend

Else
If cbo.Text = "Procedimento" Then
    
    While Not rs1.EOF
        pesq.AddItem rs1!descricao
        rs1.MoveNext
    Wend

End If
End If
End If

End Sub
O problema é que cada opção só preenche a combo pesq apenas uma vez! por exemplo, eu escolho a opção "Paciente" e ele preenche. Depois eu mudo para alguma outra opção e também é preenchida. Só que ao escolher alguma opção pela segunda vez, o combo pesq esvazia! alguém sabe como posso fazer isso? Obrigado! Pessoal, já consegui a solução! É só adicionar o codigo rs.Requery que ele busca os dados novamente. vejam como ficam no código:
Private Sub cbo_Click()

If cbo.Text = "Paciente" Then
    rs3.Requery
    While Not rs3.EOF
        pesq.AddItem rs3!nome
        rs3.MoveNext
    Wend

Else
If cbo.Text = "Unidade" Then
   rs2.Requery
    While Not rs2.EOF
        pesq.AddItem rs2!codigo & " - " & rs2!descricao & " - " & rs2!responsavel
        pesq.ItemData(pesq.NewIndex) = rs2!codigo
        rs2.MoveNext
    Wend

Else
If cbo.Text = "Procedimento" Then
    rs1.Requery
    While Not rs1.EOF
        pesq.AddItem rs1!descricao
        rs1.MoveNext
    Wend

End If
End If
End If

End Sub

Desculpem aí o tópico, mas agora serve pelo menos pro pessoal conhecer, ne?

Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...