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
