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

Responder a