PASSAR CONSULTA PARA COMBOBOX
Estou usando este códgo, onde faço uma consulta na tabela e passo o resultado para um Combobox, só que, por exemplo:
Na tabela tenho 10 registros, com campos, Nome e Sexo, selecionando no Form a opção Masculino, eu quero que ele filtre na tabela todos com nome masculino e preencha a ComboBox.
Estou tentando usar.
If prs.RecordCount = 0 Then
cmdOK.Enabled = False
Else
cmbNome.Clear
prs.MoveFirst
prs.Find [Ô]Sexo like [ô]*[Ô] & cmbSexo.Text & [Ô]*[ô][Ô]
While (prs.EOF = False)
cmbNomes.AddItem prs.Fields([Ô]Nomes[Ô]), 0
prs.MoveNext
Wend
End If
O problema é que o Comando MoveNext, passa para o proximo registro, assim, preenchedo a combo com todos os nome, não só com os Masculinos.
Vlw
Na tabela tenho 10 registros, com campos, Nome e Sexo, selecionando no Form a opção Masculino, eu quero que ele filtre na tabela todos com nome masculino e preencha a ComboBox.
Estou tentando usar.
If prs.RecordCount = 0 Then
cmdOK.Enabled = False
Else
cmbNome.Clear
prs.MoveFirst
prs.Find [Ô]Sexo like [ô]*[Ô] & cmbSexo.Text & [Ô]*[ô][Ô]
While (prs.EOF = False)
cmbNomes.AddItem prs.Fields([Ô]Nomes[Ô]), 0
prs.MoveNext
Wend
End If
O problema é que o Comando MoveNext, passa para o proximo registro, assim, preenchedo a combo com todos os nome, não só com os Masculinos.
Vlw
Porque vc não tenta:
If prs.RecordCount = 0 Then
cmdOK.Enabled = False
Else
cmbNome.Clear
prs.MoveFirst
While not prs.EOF
if prs([Ô]NOIMEDOCAMPOSEXO[Ô]) = conteudoquedefineosexoselecionado then
cmbNomes.AddItem prs.Fields([Ô]Nomes[Ô]), 0
end if
prs.MoveNext
loop
End If
If prs.RecordCount = 0 Then
cmdOK.Enabled = False
Else
cmbNome.Clear
prs.MoveFirst
While not prs.EOF
if prs([Ô]NOIMEDOCAMPOSEXO[Ô]) = conteudoquedefineosexoselecionado then
cmbNomes.AddItem prs.Fields([Ô]Nomes[Ô]), 0
end if
prs.MoveNext
loop
End If
Sua consulta deve ter o filtro:
prs.open [Ô]select * from TABELA where Sexo like [ô]*[Ô] & cmbSexo.Text & [Ô]*[ô][Ô]
If prs.RecordCount = 0 Then
cmdOK.Enabled = False
Else
cmbNome.Clear
prs.MoveFirst
While (prs.EOF = False)
cmbNomes.AddItem prs.Fields([Ô]Nomes[Ô]), 0
prs.MoveNext
Wend
End If
Funfou blz, vlw galera!!
Tópico encerrado , respostas não são mais permitidas