bruno bg explicou bem!!

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



2011/7/7 bruno bg <[email protected]>

> http://blogflex.brunobg.com/?p=88
>
>
> brunobg
> --
> ****************************************************
> www.brbsoftware.com.br
> [email protected]  (MSN & Skype)
> blogflex.brunobg.com
> @brunogrohs
> (21) 9913-2397
>
>
>
> Em 7 de julho de 2011 19:31, Reginaldo Ap. Rigo <
> [email protected]> escreveu:
>
> 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 
>> <[email protected]>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 <[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
>>>
>>
>> --
>> 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