tentei passar o ID sim, mas é ae q ta, todos os dados chegam menos o ID no grid, isso que é estranho pakas. Vou colokar o código qze completo então tanto do flex qto do php. Muito obrigado ae por estarem respondendo galera, estão salvando a minha pele :\ vlw msm. Os problemas que estou tendo são 1- Todos os dados retornam para o Grid menos o ID. 2- A função de exclusão não ta funcionando de jeito nenhum :\ 3 - Como a de exclusão não ta funcionando a de alteração (atualização) tb não está. To a uma semana tentando e nada.. Se puderem ajudar eu agradeço de verdade. vlw Lá vai os códigos qz completos:
<?xml version="1.0" encoding="utf-8"?> <mx:Canvas xmlns:mx="http://www.adobe.com/2006/mxml" width="760" height="489" creationComplete="{init()}"> <mx:Panel y="0" width="760" height="489" layout="absolute" title="Cadastro de Usuários" horizontalCenter="0" id="panel1"> <mx:Panel x="9" y="9" width="121.04999" height="436.89996" layout="absolute" title="Busca Usuário" id="panel4"> <mx:Button x="68.85" y="9" width="27.121212" height="21.969696" id="btnProcurar"/> <mx:TextInput x="5.05" y="9" width="56.21212" height="21.969696" id="UsuProcurar"/> <mx:DataGrid id="dg" x="10" y="38" width="81" height="358.85" dataProvider="{dpGrid}"> <mx:columns> <mx:DataGridColumn visible="true" headerText="código" dataField="GridId"/> <mx:DataGridColumn visible="false" headerText="nome" dataField="GridNome"/> <mx:DataGridColumn visible="false" headerText="Data" dataField="GridDatan"/> <mx:DataGridColumn visible="false" headerText="cpf" dataField="GridCPF"/> <mx:DataGridColumn visible="false" headerText="mail" dataField="Gridemail"/> <mx:DataGridColumn visible="false" headerText="login" dataField="Gridlogin"/> <mx:DataGridColumn visible="false" headerText="senha" dataField="Gridsenha"/> <mx:DataGridColumn visible="false" headerText="endereco" dataField="GridEnder"/> <mx:DataGridColumn visible="false" headerText="cidade" dataField="GridCid"/> <mx:DataGridColumn visible="false" headerText="estado" dataField="GridUf"/> <mx:DataGridColumn visible="false" headerText="rg" dataField="GridRG"/> <mx:DataGridColumn visible="false" headerText="outrasinfo" dataField="GridOutra"/> <mx:DataGridColumn visible="true" headerText="Usuários" dataField="GridApelido"/> <mx:DataGridColumn visible="false" headerText="celular" dataField="GridTel"/> <mx:DataGridColumn visible="false" headerText="telefone" dataField="GridCel"/> <mx:DataGridColumn visible="false" headerText="dddcelular" dataField="GridDcel"/> <mx:DataGridColumn visible="false" headerText="dddtelefone" dataField="GridDtel"/> <mx:DataGridColumn visible="false" headerText="cep" dataField="GridCep"/> </mx:columns> </mx:DataGrid> </mx:Panel> <mx:TextInput x="209" y="54" width="98" backgroundColor="#CBCCCD" id="UsuID" editable="false" text="{dg.selectedItem.GridId}" borderColor="#DADBDC" color="#0B333C"/> <mx:TextInput x="529" y="54" width="201" id="UsuApelido" text="{dg.selectedItem.GridApelido}" color="#0B333C"/> <mx:TextInput x="209" y="94" width="226" id="UsuNome" text="{dg.selectedItem.GridNome}" color="#0B333C"/> <mx:TextInput x="529" y="96" width="91" id="UsuDatan" maxChars="8" text="{dg.selectedItem.GridDatan}" color="#0B333C"/> <mx:TextInput x="209" y="131" width="98" id="UsuCep" maxChars="8" text="{dg.selectedItem.GridCep}" color="#0B333C"/> <mx:TextInput x="379" y="131" width="351" id="UsuEndereco" text="{dg.selectedItem.GridEnder}" color="#0B333C"/> <mx:TextInput x="209" y="163" width="97" id="UsuCidade" text="{dg.selectedItem.GridCid}" color="#0B333C"/> <mx:TextInput x="379" y="163" width="56" id="UsuUf" maxChars="2" text="{dg.selectedItem.GridUf}" color="#0B333C"/> <mx:TextInput x="209" y="195" width="97" id="UsuRG" text="{dg.selectedItem.GridRG}" color="#0B333C"/> <mx:TextInput x="209" y="227" width="97" id="UsuCpf" text="{dg.selectedItem.GridCPF}" color="#0B333C"/> <mx:TextInput x="473" y="195" width="38" id="UsuDtel" maxChars="3" text="{dg.selectedItem.GridDtel}" color="#0B333C"/> <mx:TextInput x="523" y="195" width="97" id="UsuTel" maxChars="8" text="{dg.selectedItem.GridTel}" color="#0B333C"/> <mx:TextInput x="473" y="227" width="38" id="UsuDcel" maxChars="3" text="{dg.selectedItem.GridDcel}" color="#0B333C"/> <mx:TextInput x="523" y="227" width="97" id="UsuCel" maxChars="8" text="{dg.selectedItem.GridCel}" color="#0B333C"/> <mx:Button x="156" y="9" label="Incluir" id="btnIncluir" click="novoUsuario()"/> <mx:Button x="240" y="9" label="Excluir" id="btnExcluir" click="excluirUsuario()" enabled="{dg.selectedIndex != -1}"/> <mx:Button x="327" y="9" label="Alterar" id="btnAlterar" click="alterarUsuario()" enabled="{dg.selectedIndex != -1}"/> <mx:Button x="414" y="9" label="Gravar" id="btnGravar" click="gravarUsuario()"/> <mx:Button x="502" y="9" label="Cancelar" id="btnCancelar" click="cancelarUsuario()"/> <mx:Button x="682" y="9" label="Sair" id="btnSair" click="fechar()"/ > <mx:Label x="156" y="98" text="Nome" id="label16"/> <mx:Label x="156" y="258" text="E-mail" id="label10"/> <mx:Label x="320" y="134" text="Endereço" id="label14"/> <mx:Label x="156" y="166" text="Cidade" id="label13"/> <mx:Label x="443" y="195" text="Tel" id="label11"/> <mx:Label x="443" y="228" text="Cel" id="label2"/> <mx:Label x="449" y="89" text="Data de " id="label5"/> <mx:Label x="443" y="98" text="Nascimento" id="label4"/> <mx:Label x="156" y="56" text="Código" id="label15"/> <mx:Label x="443" y="56" text="Apelido" id="label1"/> <mx:Label x="156" y="134" text="CEP" id="label17"/> <mx:Label x="156" y="228" text="CPF" id="label9"/> <mx:Label x="156" y="195" text="RG" id="label3"/> <mx:Label x="320" y="166" text="UF" id="label12"/> <mx:Panel x="138.05" y="308.1" width="250" height="137.80302" layout="absolute" title="Login e Senha" id="panel2"> </mx:Panel> <mx:TextArea x="434" y="306.55" width="296" height="133.33334" id="UsuOutra" text="{dg.selectedItem.GridOutra}" color="#0B333C"/> <mx:Label x="443" y="277" text="Outras informações" id="label8"/> <mx:Label x="455" y="289" text="(não obrigatório)" fontWeight="bold" fontStyle="italic" fontSize="8" id="label7"/> <mx:TextInput x="209" y="257" width="226" id="UsuEmail" text="{dg.selectedItem.GridEmail}" color="#0B333C"/> <mx:Label x="628" y="98" text="dd/mm/aaaa" id="label6"/> <mx:Label x="170.05" y="339.1" text="Login" id="label26"/> <mx:Label x="170.05" y="370.1" text="Senha" id="label25"/> <mx:Label x="170.05" y="396.1" text="Confirmação" id="label24"/> <mx:Label x="179.05" y="405.1" text="da senha" id="label23"/> <mx:TextInput x="249.05" y="336.1" width="125.95" id="UsuLogin" text="{dg.selectedItem.GridLogin}" color="#0B333C"/> <mx:TextInput x="249.05" y="366.1" width="125.95" displayAsPassword="true" id="UsuSenha" text="{dg.selectedItem.GridSenha}" color="#0B333C"/> <mx:TextInput x="249.05" y="396.9" width="125.95" displayAsPassword="true" id="UsuSenhaconf" text="{dg.selectedItem.GridSenha}" color="#0B333C"/> </mx:Panel> <mx:Script source="func.as"/> <mx:Script> <![CDATA[ import mx.rpc.events.ResultEvent; import mx.controls.Alert; import mx.collections.ArrayCollection; [Bindable] public var dpGrid:Array; public function listarUsuario(event:ResultEvent): void { dpGrid = event.result.data; } public function init():void { habilitaEdic(false); desabilitaNovo(); roUsuario.listarUsuario.send(); } public function gravarUsuario(): void { if (String(UsuNome.text).length>0 && Date(UsuDatan.text).length>0 && String(UsuCpf.text).length>0 && String(UsuEmail.text).length>0 && String(UsuLogin.text).length>0 && String(UsuSenha.text).length>0 && String(UsuEndereco.text).length>0 && String (UsuCidade.text).length>0 && String(UsuUf.text) && String(UsuRG.text).length>0 && String(UsuApelido.text).length>0 && String(UsuTel.text).length>0 && String(UsuCel.text).length>0 && String(UsuDtel.text).length>0 && String(UsuDcel.text).length>0 && String(UsuCep.text).length>0) { validaSenha(); } else { Alert.show('Todos os campos são obrigatórios, com excessão do Outras Informações'); } } public function validaSenha():void { if (UsuSenha.text == UsuSenhaconf.text) { roUsuario.gravarUsuario.send(); UsuNome.text=""; UsuDatan.text=""; UsuCpf.text=""; UsuEmail.text=""; UsuLogin.text=""; UsuSenha.text=""; UsuEndereco.text=""; UsuCidade.text=""; UsuUf.text=""; UsuRG.text=""; UsuOutra.text=""; UsuApelido.text=""; UsuTel.text=""; UsuCel.text=""; UsuDtel.text=""; UsuDcel.text=""; UsuCep.text=""; } else { Alert.show('Senha diferente da confirmação da senha'); } } public function novoUsuario(): void { habilitaNovo(); habilitaEdic(true); limpaCampos(); UsuNome.setFocus(); } private function excluirUsuario(linha:Number):void{ // if(linha>0) { // roUsuario.excluirUsuario.arguments.id=linha; //não deu certo tentando usar linha:Number, tentei sem tb mas não funcionou if (dg.selectedItem != -1) { roUsuario.excluirUsuario.arguments.id=this; roUsuario.excluirUsuario.send(); } else Alert.show("Deve seleccionar uma linha na datagrid primeiro."); } public function alterarUsuario():void { if (dg.selectedIndex == -1) Alert.show("Selecione um Registro!"); else { habilitaNovo(); habilitaEdic(true); UsuNome.setFocus(); } } public function cancelarUsuario():void { limpaCampos(); habilitaEdic(false); desabilitaNovo(); } private function habilitaNovo():void{ btnIncluir.enabled = false; btnAlterar.enabled = false; btnExcluir.enabled = false; btnGravar.enabled = true; btnCancelar.enabled = true; } private function desabilitaNovo():void { btnIncluir.enabled = true; btnAlterar.enabled = true; btnExcluir.enabled = false; btnGravar.enabled = false; btnCancelar.enabled = false; } private function habilitaEdic(hab:Boolean):void { UsuNome.enabled=hab; UsuDatan.enabled=hab; UsuCpf.enabled=hab; UsuEmail.enabled=hab; UsuLogin.enabled=hab; UsuSenha.enabled=hab; UsuEndereco.enabled=hab; UsuCidade.enabled=hab; UsuUf.enabled=hab; UsuRG.enabled=hab; UsuOutra.enabled=hab; UsuApelido.enabled=hab; UsuTel.enabled=hab; UsuCel.enabled=hab; UsuDtel.enabled=hab; UsuDcel.enabled=hab; UsuCep.enabled=hab; UsuSenhaconf.enabled=hab; } private function limpaCampos():void { UsuNome.text=""; UsuDatan.text=""; UsuCpf.text=""; UsuEmail.text=""; UsuLogin.text=""; UsuSenha.text=""; UsuEndereco.text=""; UsuCidade.text=""; UsuUf.text=""; UsuRG.text=""; UsuOutra.text=""; UsuApelido.text=""; UsuTel.text=""; UsuCel.text=""; UsuDtel.text=""; UsuDcel.text=""; UsuCep.text=""; UsuSenhaconf.text=""; } ]]> </mx:Script> <mx:RemoteObject id="roUsuario" destination="amfphp" source="Cadastro.Usuario" showBusyCursor="true"> <mx:method name="listarUsuario" result="{listarUsuario(event)}"/> <mx:method name="excluirUsuario" result="{listarUsuario(event)}"> <mx:arguments> <id> "" </id> </mx:arguments> </mx:method> <mx:method name="gravarUsuario" result="{listarUsuario(event)}"> <mx:arguments> <UsuNome> {UsuNome.text} </UsuNome> <UsuDatan> {UsuDatan.text} </UsuDatan> <UsuCpf> {UsuCpf.text} </UsuCpf> <UsuEmail> {UsuEmail.text} </UsuEmail> <UsuLogin> {UsuLogin.text} </UsuLogin> <UsuSenha> {UsuSenha.text} </UsuSenha> <UsuEndereco> {UsuEndereco.text} </UsuEndereco> <UsuCidade> {UsuCidade.text} </UsuCidade> <UsuUf> {UsuUf.text} </UsuUf> <UsuRG> {UsuRG.text} </UsuRG> <UsuOutra> {UsuOutra.text} </UsuOutra> <UsuApelido> {UsuApelido.text} </UsuApelido> <UsuTel> {UsuTel.text} </UsuTel> <UsuCel> {UsuCel.text} </UsuCel> <UsuDtel> {UsuDtel.text} </UsuDtel> <UsuDcel> {UsuDcel.text} </UsuDcel> <UsuCep> {UsuCep.text} </UsuCep> </mx:arguments> </mx:method> </mx:RemoteObject> </mx:Canvas> código em php <?php include_once("../../adodb/adodb.inc.php"); $db = null; class Usuario { function listarUsuario() { global $db; $rs=$db->Execute("SELECT * FROM usuario ORDER BY Apelido"); $retorno['data']=""; $i=0; while(!$rs->EOF){ $UsuID=$rs->field['idUsuario']; $UsuNome=$rs->fields['Nome']; $UsuDatan=$rs->fields['Data_nascimento']; $UsuCpf=$rs->fields['CPF']; $UsuEmail=$rs->fields['Email']; $UsuLogin=$rs->fields['Login']; $UsuSenha=$rs->fields['Senha']; $UsuEndereco=$rs->fields['Endereco']; $UsuCidade=$rs->fields['Cidade']; $UsuUf=$rs->fields['UF']; $UsuRG=$rs->fields['RG']; $UsuOutra=$rs->fields['Outras_informacoes']; $UsuApelido=$rs->fields['Apelido']; $UsuTel=$rs->fields['Telefone']; $UsuCel=$rs->fields['Celular']; $UsuDtel=$rs->fields['DDD_Tel']; $UsuDcel=$rs->fields['DDD_Cel']; $UsuCep=$rs->fields['Cep']; $retorno['data'][$i]['GridId']=$UsuID; $retorno['data'][$i]['GridNome']=$UsuNome; $retorno['data'][$i]['GridDatan']=$UsuDatan; $retorno['data'][$i]['GridCPF']=$UsuCpf; $retorno['data'][$i]['GridEmail']=$UsuEmail; $retorno['data'][$i]['GridLogin']=$UsuLogin; $retorno['data'][$i]['GridSenha']=$UsuSenha; $retorno['data'][$i]['GridEnder']=$UsuEndereco; $retorno['data'][$i]['GridCid']=$UsuCidade; $retorno['data'][$i]['GridUf']=$UsuUf; $retorno['data'][$i]['GridRG']=$UsuRG; $retorno['data'][$i]['GridOutra']=$UsuOutra; $retorno['data'][$i]['GridApelido']=$UsuApelido; $retorno['data'][$i]['GridTel']=$UsuTel; $retorno['data'][$i]['GridCel']=$UsuCel; $retorno['data'][$i]['GridDtel']=$UsuDtel; $retorno['data'][$i]['GridDcel']=$UsuDcel; $retorno['data'][$i]['GridCep']=$UsuCep; $i++; $rs->MoveNext(); } return $retorno; } function gravarUsuario($UsuNome,$UsuDatan,$UsuCpf,$UsuEmail, $UsuLogin,$UsuSenha,$UsuEndereco,$UsuCidade,$UsuUf, $UsuRG,$UsuOutra,$UsuApelido,$UsuTel,$UsuCel,$UsuDtel,$UsuDcel, $UsuCep){ global $db; $rs=$db->Execute("INSERT INTO usuario (Nome,Data_nascimento,CPF,Email,Login,Senha,Endereco,Cidade,UF,RG,Outras_informacoes,Apelido, Telefone,Celular,DDD_Tel,DDD_Cel,Cep) VALUES ('$UsuNome','$UsuDatan','$UsuCpf','$UsuEmail','$UsuLogin','$UsuSenha','$UsuEndereco','$UsuCidade','$UsuUf', '$UsuRG','$UsuOutra','$UsuApelido','$UsuTel','$UsuCel','$UsuDtel','$UsuDcel','$UsuCep') "); $rs=$db->Execute("SELECT * FROM usuario ORDER BY Apelido"); $retorno= new Usuario(); return $retorno->listarUsuario(); } function excluirUsuario($id){ $db = $this->connection(); $db->Exexute("DELETE from usuario WHERE idUsuario='$id'"); } // function alterarUsuario($id, $dados) { // ainda não mexi com o alterar /**CLASS STARTUP**/ function Usuario(){ $dbtype="mysql"; $dbhost="localhost"; $dbuser="root"; $dbpass=""; $dbname="testando_banco"; global $db; $db = NewADOConnection($dbtype); $db->Connect($dbhost,$dbuser,$dbpass,$dbname); } } ?> --~--~---------~--~----~------------~-------~--~----~ Você recebeu esta mensagem porque está inscrito na lista "flexdev" Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com Para sair da lista, envie um email em branco para flexdev-unsubscr...@googlegroups.com Mais opções estão disponíveis em http://groups.google.com/group/flexdev -~----------~----~----~----~------~----~------~--~---