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
