SETAR ITEMDATA DO COMBOBOX
Olá pessoal,
Estou com uma dúvida. Eu preencho um combobox dessa forma:
cboTipoPessoa.AddItem rs!Estado
cboTipoPessoa.ItemData(cboTipoPessoa.NewIndex) = rs!CodEstado
Até aqui tudo beleza. Eu criei uma lista para efetuar consulta neste cadastro.
Quando o usuário clica no cliente na lista de clientes eu atualizo os campos no form. Mas não estou conseguindo fazer que atualize o combobox de estado assuma o [Ô]CodEstado[Ô] cadastrado na tabela de cliente.
Alguém pode me dá uma força?
Obrigado.
Estou com uma dúvida. Eu preencho um combobox dessa forma:
cboTipoPessoa.AddItem rs!Estado
cboTipoPessoa.ItemData(cboTipoPessoa.NewIndex) = rs!CodEstado
Até aqui tudo beleza. Eu criei uma lista para efetuar consulta neste cadastro.
Quando o usuário clica no cliente na lista de clientes eu atualizo os campos no form. Mas não estou conseguindo fazer que atualize o combobox de estado assuma o [Ô]CodEstado[Ô] cadastrado na tabela de cliente.
Alguém pode me dá uma força?
Obrigado.
Já tentou colocar [txt-color=#007100]combo.text = rs!CodEstado[/txt-color] ?
Acho que agora que entendi do que precisa.
tente:
[txt-color=#e80000]Combo2.ListIndex = rs!CodEstado, caso o CodEstado começar com 0.[/txt-color]
Se CodEstado começar com 1, tente:
[txt-color=#e80000]Combo2.ListIndex = rs!CodEstado -1[/txt-color]
tente:
[txt-color=#e80000]Combo2.ListIndex = rs!CodEstado, caso o CodEstado começar com 0.[/txt-color]
Se CodEstado começar com 1, tente:
[txt-color=#e80000]Combo2.ListIndex = rs!CodEstado -1[/txt-color]
Citação::
Acho que agora que entendi do que precisa.
tente:
[txt-color=#e80000]Combo2.ListIndex = rs!CodEstado, caso o CodEstado começar com 0.[/txt-color]
Se CodEstado começar com 1, tente:
[txt-color=#e80000]Combo2.ListIndex = rs!CodEstado -1[/txt-color]
Se o colega trabalhar com códigos de estados não-sequenciais (ex. 1=Acre, 5=Alagoas, 15=Amapá...), a rotina acima deve gerar uma exceção a cada código de estado não encontrado.
POG1:
Fazer um loop nos itens do COMBO e verificar se o código do ITEMDATA é igual ao registro da BASE.
[txt-color=#0000f0]for i=0 to combo1.listcount - 1
if RS!CODESTADO = combo1.itemdata(i) then
combo1.listindex = i
end if
next i[/txt-color]
POG2:
Fazer uma seleção na tabela de ESTADO e obter a descrição do campo para setar o valor ao COMBO.
[txt-color=#0000f0]RS.open [Ô]SELECT descricao_do_estado FROM tabela WHERE codigo_do_estado=[Ô] & 1100, con
combo1.text = RS!DESCRICAO_DO_ESTADO[/txt-color]
Veja se funciona e retorne o resultado.
Tópico encerrado , respostas não são mais permitidas