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
