É 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

Responder a