entao, vc vai pegar a o SELECTEDITEM do combobox.

nao precisa varrer o array novamente.

Att,
Samuel Facchinello
http://desenvolvendoemflex.blogspot.com
Joinville - SC



2011/7/7 Reginaldo Ap. Rigo <[email protected]>

> É isso mesmo.
>
>
>
>
>
>
> Em 7 de julho de 2011 15:27, Samuel Facchinello <[email protected]>escreveu:
>
> deixa eu ver se eu entendi.
>>
>> no banco vc tem o COD armazenado, e ao carregar as informações do banco,
>> vc quer selecionar o Combo de acordo com o codigo que veio do banco, mas
>> mostrar o NOME da empresa, e nao o código.
>>
>> E quando selecionar algum no combobox, vc quer mudar no banco para o COD
>> selecionado no combo.
>>
>>
>> é isso????
>>
>>
>> Att,
>> Samuel Facchinello
>> http://desenvolvendoemflex.blogspot.com
>> Joinville - SC
>>
>>
>>
>> 2011/7/7 Reginaldo Ap. Rigo <[email protected]>
>>
>> Então..Samuel
>>>
>>> A questão é a seguinte:
>>>
>>> tenho a tabela TBL01 que tem os campos:
>>>
>>> xx1
>>> xx2
>>> xx3
>>> xx4
>>> codempresa
>>>  xx5
>>> ...
>>>
>>> Na tela principal não quero mostrar o codempresa mas a descrição da
>>> empresa
>>>
>>> Portanto ao mostrar a tela o codigo de meu combobox pesquisa na base de
>>> dados as colunas
>>> codempresa e dsempresa. na tabela empresas e alimento meu combobox com
>>> esse dataprovider.
>>>
>>> O usuario pode inclusive escolher entre as empresas existentes  no
>>> combo uma outra na alteração
>>> do registro ou na inserção.
>>>
>>> Mas na navegação eu tenho na tela apenas o codempresa que esta gravado na
>>> TBL01 e queria nesse
>>> momento no evento OnChange dos dados da tabela principal apanhar esse
>>> codigo no daprovider do
>>> combo e exibir a descrição.
>>>
>>> Assumindo que o dataprovider do combobox tenha os campo ID e DSID; que o
>>> campo
>>> ID seja o codigo procurado e DSID o que vou exibir posso resolver desse
>>> jeito.
>>>
>>> Passando para a função o dataprovider do combo e o ID que tenho da tabela
>>> TBL01
>>>
>>> public function SelecionaItem(dp: ArrayCollection, id: String): String
>>> {
>>>  var selectedIndex: int = 0;
>>>  for (var i:int = 0; i < dp.length; i++) {
>>>  if (dp[i].id == id) {
>>> dp[i].dsid;
>>> break;
>>>  }
>>> }
>>> return "";
>>>  }
>>>
>>>
>>> Certo?
>>>
>>> Pensei que teria alguma maneira mais direta de acessar isso dentro do
>>> dataprovider.
>>>
>>> Tipo: indexOf ou coisa do genero.
>>>
>>>
>>> Reginaldo
>>>
>>>
>>>
>>>
>>> Em 7 de julho de 2011 08:47, Samuel Facchinello 
>>> <[email protected]>escreveu:
>>>
>>> voce esta mostrando esse dataprovider em um ComboBox???
>>>>
>>>> se sim, pode usar: combo.getSelectedItem
>>>>
>>>> Att,
>>>> Samuel Facchinello
>>>> http://desenvolvendoemflex.blogspot.com
>>>> Joinville - SC
>>>>
>>>>
>>>>
>>>> 2011/7/6 Reginaldo Ap. Rigo <[email protected]>
>>>>
>>>>
>>>>>  Oi Antonio,
>>>>>
>>>>>
>>>>>     Obrigado pela resposta. De fato estou fugindo desta alternativa. Se
>>>>> meu dataprovider
>>>>>
>>>>> tiver muitos registros essa solução não sera boa. Será? Imagine tendo
>>>>> grandes dataprovider
>>>>>
>>>>> com um monte de combos.
>>>>>
>>>>>
>>>>>     Pensei num metodo nativo. A não ser que o proprio Flex apele para
>>>>> um loop qualquer
>>>>>
>>>>> comparando as strings.
>>>>>
>>>>>
>>>>>
>>>>>      Enfim vamos ver como progride essa questão. Amanhã quando estiver
>>>>> no trabalho posso
>>>>>
>>>>> te mandar um exemplo do que preciso.
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>> Em 6 de julho de 2011 21:38, Antonio Pasqualli <
>>>>> [email protected]> escreveu:
>>>>>
>>>>> Ola,
>>>>>> poderia comprar o conteudo string?
>>>>>> vc poderia usar switch ou if para comprar o mesString e verificar qual
>>>>>> o cod, se me passar qual a sua necessidade posso montar um modelo!
>>>>>>
>>>>>> Em 6 de julho de 2011 20:48, Reginaldo Ap. Rigo <
>>>>>> [email protected]> escreveu:
>>>>>>
>>>>>>> Caros Gurus de Plantão,
>>>>>>>
>>>>>>>      Se tenho um dataProvider com duas colunas. Digamos:
>>>>>>>
>>>>>>> 1,JANEIRO
>>>>>>> 2,MARÇO
>>>>>>> 3,MAIO
>>>>>>>
>>>>>>>       Como mostrar a descrição do mês em minha label tendo
>>>>>>> o valor do campo 1?
>>>>>>>
>>>>>>>      dataProvider.getIndexAt(1) não é possivel porque não posso
>>>>>>> depender da posição.
>>>>>>>
>>>>>>>      Seria algo proximo à dataProvider.getItemIndex(1) mas não
>>>>>>> estou conseguindo utiliza-lo.
>>>>>>>
>>>>>>>      Grato pela ajuda antecipadamente,
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> Reginaldo
>>>>>>>
>>>>>>> --
>>>>>>> Você recebeu esta mensagem porque está inscrito na lista "flexdev"
>>>>>>> Para enviar uma mensagem, envie um e-mail para
>>>>>>> [email protected]
>>>>>>> Para sair da lista, envie um email em branco para
>>>>>>> [email protected]
>>>>>>> Mais opções estão disponíveis em
>>>>>>> http://groups.google.com/group/flexdev
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> --
>>>>>> "Pensar apenas ou desejar somente nunca levou ninguém a lugar nenhum.
>>>>>> É necessário também a ação" - William Shakespeare
>>>>>>
>>>>>> --
>>>>>> Você recebeu esta mensagem porque está inscrito na lista "flexdev"
>>>>>> Para enviar uma mensagem, envie um e-mail para
>>>>>> [email protected]
>>>>>> Para sair da lista, envie um email em branco para
>>>>>> [email protected]
>>>>>> Mais opções estão disponíveis em
>>>>>> http://groups.google.com/group/flexdev
>>>>>
>>>>>
>>>>>  --
>>>>> Você recebeu esta mensagem porque está inscrito na lista "flexdev"
>>>>> Para enviar uma mensagem, envie um e-mail para
>>>>> [email protected]
>>>>> Para sair da lista, envie um email em branco para
>>>>> [email protected]
>>>>> Mais opções estão disponíveis em
>>>>> http://groups.google.com/group/flexdev
>>>>>
>>>>
>>>>  --
>>>> Você recebeu esta mensagem porque está inscrito na lista "flexdev"
>>>> Para enviar uma mensagem, envie um e-mail para [email protected]
>>>> Para sair da lista, envie um email em branco para
>>>> [email protected]
>>>> Mais opções estão disponíveis em http://groups.google.com/group/flexdev
>>>>
>>>
>>>  --
>>> Você recebeu esta mensagem porque está inscrito na lista "flexdev"
>>> Para enviar uma mensagem, envie um e-mail para [email protected]
>>> Para sair da lista, envie um email em branco para
>>> [email protected]
>>> Mais opções estão disponíveis em http://groups.google.com/group/flexdev
>>>
>>
>>  --
>> Você recebeu esta mensagem porque está inscrito na lista "flexdev"
>> Para enviar uma mensagem, envie um e-mail para [email protected]
>> Para sair da lista, envie um email em branco para
>> [email protected]
>> Mais opções estão disponíveis em http://groups.google.com/group/flexdev
>>
>
>  --
> Você recebeu esta mensagem porque está inscrito na lista "flexdev"
> Para enviar uma mensagem, envie um e-mail para [email protected]
> Para sair da lista, envie um email em branco para
> [email protected]
> Mais opções estão disponíveis em http://groups.google.com/group/flexdev
>

-- 
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para [email protected]
Para sair da lista, envie um email em branco para 
[email protected]
Mais opções estão disponíveis em http://groups.google.com/group/flexdev

Responder a