ITEMDATA DO COMBOBOX
Boa noite galera!!
Pessoal, fiz um eskema assim: Ordenei um tabela pelo nome, e adicionei em um combobox esse nome no text e o código no itemdata como abaixo?
Text ItemData
A 3
B 5
C 1
D 4
E 2
Então...qdo eu salvo na tabela, eu salvo o código e não o nome
Minha dúvida é: Tem como eu selecionar o nome, baseado nesse ItemData?
Tipo...se o código for o 3, qual o comando q eu teria que fazer pra mostrar o nome C direito
Sem precisar localizar na tabela claro!
grato a todos!
Todo este tempo e eu tenho que esplicar para você?????
.
.
.
Estou apreciando o momento
.
.
.
AAAAAHHHHHHH
.
.
.
Bom, acredito que você quer saber como saber qual o nome NA TABELA referente ao nome no ITEMDATA de um combo.
Resposta bem simples:
Outra forma é você carregar uma varÃavel ARRAY e colocar na posição do ITEMDATA o nome desejado. Então basta:
.
.
.
Estou apreciando o momento
.
.
.
AAAAAHHHHHHH
.
.
.
Bom, acredito que você quer saber como saber qual o nome NA TABELA referente ao nome no ITEMDATA de um combo.
Resposta bem simples:
For Wx = 0 to combo1.listcount-1
if combo1.itemdata(Wx) = Wvalordesejado then
msgbox(combo1.list(Wx))
exit for
endif
next Wx
Outra forma é você carregar uma varÃavel ARRAY e colocar na posição do ITEMDATA o nome desejado. Então basta:
msgbox(WVARIAVEL_COM_NOME(Wx))
Já puxando da tabela direto
For i = 0 To Combo.ListCount - 1
If Combo.ItemData(i) = Rs([Ô]Codigo[Ô]) Then
Combo.ListIndex = i
Exit For
End If
Next i
[ô]Aqui você eu verifico se ele achou algo na lista, se caso não eu coloco na primeira posição
[ô]é como se fosse o padrão
If Combo.ListIndex = -1 Then Combo.ListIndex = 0
GRANDE EDERMIR!!
EHUAH EUAHUEAHUE
NA VDD ASSIM....TEM COMO FAZER TIPO ISSO?
TEXT1 = COMBO1.ITEMDATA( TABELA!CODIGO)
MAS O TEXT MOSTRAR O TEXTO DO COMBO REFERENTE AO ITEMDATA?
VALEW
Crie uma função que te devolva a DESCRIÇÃO.
Exemplo:
Função:
Exemplo:
Text1 = descProduto(TABELA!CODIGO)
Função:
Function descProduto (Codigo As Integer) As String
[txt-color=#006400][ô]Aqui você adequa a rotina do colega EDERMIR[/txt-color]
End Function
O listIndex da combo vai pegar o index do item selecionado. Como podemos usar o index nesta propriedade fica fácil.
Acredito que isso já resolve. Agora tenho uma sujestão.
Pega dois ou mais campos da tabela e coloca no combo, separando-os com um [Ô]|[Ô] ou um [Ô]-[Ô]. Então vai aparecer na combo os dois campos. Quando for gravar ou jogar para as textbox, usa uma função para separar os campos. (Str, instr, mid etc)
Veja esse fonte com as duas opções
Combo1.ItemData(Combo2.ListIndex)
Acredito que isso já resolve. Agora tenho uma sujestão.
Pega dois ou mais campos da tabela e coloca no combo, separando-os com um [Ô]|[Ô] ou um [Ô]-[Ô]. Então vai aparecer na combo os dois campos. Quando for gravar ou jogar para as textbox, usa uma função para separar os campos. (Str, instr, mid etc)
Veja esse fonte com as duas opções
é ROBIU...
ACHO Q SERIA A FORMA MAIS SIMPLES E RÃPIDA PRA FAZER ISSO...EU HAVIA PENSADO NISSO..MAS QUIS AGILIZAR...E NUM DEU
ASSIM DIMINUIRIA O ACESSO AO BANCO DE DADOS...AGILIZANDO O PROCESSO!!
SRS....AGRADEÇO A TODOS!
ABRAÇOS
FELIZ NATAL PRA TODOS!!
Tópico encerrado , respostas não são mais permitidas