hmmm.... eu acho que não expliquei direito.

vou la... de novo.

SELECTEDITEM do combobox me da o numero do CODIGO
selecionado que irá para a tabela principal TBL01 quando o item
for inserido ou quando o usuario selecionar um item do combobox.

Otimo. Até ai tudo bem.

Mas quando o usuario navegar na tela principal como posso exibir
a descrição no campo se o que eu tenho é apenas o codigo?






Em 7 de julho de 2011 18:20, Samuel Facchinello <samuel...@gmail.com>escreveu:

> 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 <regina...@grupounis.com.br>
>
>> É isso mesmo.
>>
>>
>>
>>
>>
>>
>> Em 7 de julho de 2011 15:27, Samuel Facchinello 
>> <samuel...@gmail.com>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 <regina...@grupounis.com.br>
>>>
>>> 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 
>>>> <samuel...@gmail.com>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 <regina...@grupounis.com.br>
>>>>>
>>>>>
>>>>>>  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 <
>>>>>> antonio.pasqua...@gmail.com> 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 <
>>>>>>> regina...@grupounis.com.br> 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
>>>>>>>> flexdev@googlegroups.com
>>>>>>>> Para sair da lista, envie um email em branco para
>>>>>>>> flexdev-unsubscr...@googlegroups.com
>>>>>>>> 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
>>>>>>> flexdev@googlegroups.com
>>>>>>> Para sair da lista, envie um email em branco para
>>>>>>> flexdev-unsubscr...@googlegroups.com
>>>>>>> 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
>>>>>> flexdev@googlegroups.com
>>>>>> Para sair da lista, envie um email em branco para
>>>>>> flexdev-unsubscr...@googlegroups.com
>>>>>> 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
>>>>> flexdev@googlegroups.com
>>>>> Para sair da lista, envie um email em branco para
>>>>> flexdev-unsubscr...@googlegroups.com
>>>>> 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 flexdev@googlegroups.com
>>>> Para sair da lista, envie um email em branco para
>>>> flexdev-unsubscr...@googlegroups.com
>>>> 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 flexdev@googlegroups.com
>>> Para sair da lista, envie um email em branco para
>>> flexdev-unsubscr...@googlegroups.com
>>> 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 flexdev@googlegroups.com
>> Para sair da lista, envie um email em branco para
>> flexdev-unsubscr...@googlegroups.com
>> 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 flexdev@googlegroups.com
> Para sair da lista, envie um email em branco para
> flexdev-unsubscr...@googlegroups.com
> 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 flexdev@googlegroups.com
Para sair da lista, envie um email em branco para 
flexdev-unsubscr...@googlegroups.com
Mais opções estão disponíveis em http://groups.google.com/group/flexdev

Responder a