É 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
