Comunidad de diseño web y desarrollo en internet online

Cargar datagrids con flash remoting

Citar            
MensajeEscrito el 21 Ene 2006 12:24 am
Sin puedo cargar datos de una tabla a un datagrid con esto:

Código :

NetServices.setDefaultGatewayUrl("http://localhost/remoting/gateway.php"); 
conexion = NetServices.createGatewayConnection();
capturaRespuesta = new Object();
servicio = conexion.getService("fagusa",capturaRespuesta);

capturaRespuesta.onStatus = function (data){
   trace("Ocurrió un error, por:" +data.description);
}
capturaRespuesta.BuscarOrden_Result = function (data){
   var proveedor:Array = new Array();
   if (data){ //si la consulta fue correcta 
      if (data.getLength()){ //si tenemos al menos un registro
         for (i=0; i<data.getLength();i++){ // codificando datos
            proveedor.addItem({   idorden:data.getItemAt(i).idorden,//etc

¿cómo puedo hacer para cargar datos en otro datagrid?
gracias...

Por juce2005

100 de clabLevel



 

msie
Citar            
MensajeEscrito el 21 Ene 2006 02:00 am

Código :

capturaRespuesta.BuscarOrden_Result = function (data){
  dataGrid1.dataProvider=data;
  dataGrid2.dataProvider=data;
}

:wink:

Por Dano

BOFH

4273 de clabLevel

14 tutoriales
4 articulos
10 ejemplos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Lugar estratégico para vigilarte

firefox
Citar            
MensajeEscrito el 21 Ene 2006 03:29 am
ok , gracias DANO, dime esto me servirá en el caso de que cada dataGrid sea para tablas diferentes?..

no voy a neceistar de " var proveedor: Array=new Array();"..?

Por juce2005

100 de clabLevel



 

msie
Citar            
MensajeEscrito el 21 Ene 2006 06:41 am
no... como te dijo Dano funciona igual...

y bueno de manera de aclaracion no son tablas lo que metes en el datagrid es el resultado de una consulta.

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox
Citar            
MensajeEscrito el 21 Ene 2006 04:48 pm
pues resulta que ahora no me liga nada: :(

servicio:

Código :

<?php
    class ordenamf1{
         function ordenamf1 (){$this->methodTable = array( 
                     "clientes" => array (             "description" => "muestra clientes",                         
                        "access" => "remote",
                        "arguments"=>array ()                                                 
                     ),
                     "ordenes" => array (
                        "description" => "muestra ordenes",
                        "access" => "remote",
                        "arguments"=>array ()                                             
                     ),                     
                     "query" => array (
                         "description" => "ejecuta un query en MySQL",
                        "access" => "private",
                        "arguments" => array ("sql","accion")
                     )
            );
         }
         //IMPLEMENTACION DE LOS METODOS//         
         function clientes(){                  
                $sql = "SELECT * FROM clientes ";
               return $this->query($sql,0); 
         }
         function ordenes(){                  
                $sql = "SELECT * FROM 'ordenes'"; 
               return $this->query($sql,0);  
         }
        function query ($sql, $accion){
               $conex= mysql_connect("localhost","juliocesar","domi2003") or die("no se puede conectar porque ".mysql_error());
            mysql_select_db("laboratorio");
            $result= mysql_query($sql,$conex);
            if ($accion && result){ 
               $result= mysql_insert_id();
            }
            mysql_close($conex);               
               return $result; 
         }
    }
?>


AS:

Código :

import mx.remoting.NetServices;
import mx.remoting.Connection;
mx.remoting.debug.NetDebug.initialize();                                
NetServices.setDefaultGatewayUrl("http://midominio/remoting/gateway.php"); 
conexion = NetServices.createGatewayConnection();
Respuesta = new Object();
servicio = conexion.getService("ordenamf1",Respuesta);
Respuesta.onStatus = function (data){   
   trace("Error, por:" +data.description);
}
///////////////ORDENES/////////////////////////////
Respuesta.MostrarOrdenes= function (data){
   var proveedor:Array = new Array();        
   if (data){if (data.getLength()){
         for (i=0; i<data.getLength();i++){ 
            proveedor.addItem({   idorden:data.getItemAt(i).idorden,
                           ncliente:data.getItemAt(i).ncliente,
                           fcrea:data.getItemAt(i).fcrea,
                           freq:data.getItemAt(i).freq,                           
                           hora:data.getItemAt(i).hora,                           
                           estado:data.getItemAt(i).estado,
                           username:unescape(data.getItemAt(i).username),
                           usernick:unescape(data.getItemAt(i).usernick),
                           userpass:unescape(data.getItemAt(i).userpass)});
         }
         ordenes_dg.dataProvider=proveedor;          
         ordenes_dg.getColumnAt(0).width=30;
         ordenes_dg.getColumnAt(1).width=100;
         ordenes_dg.getColumnAt(2).width=70;   
         ordenes_dg.getColumnAt(3).width=70;   
         ordenes_dg.getColumnAt(4).width=70;   
         ordenes_dg.getColumnAt(5).width=50;
         ordenes_dg.getColumnAt(6).width=80;
         ordenes_dg.getColumnAt(7).width=80;
         ordenes_dg.getColumnAt(8).width=80;         
         
         ordenes_dg.selectedIndex = ordenes_dg.length-1;    //dejo como seleccionado ultimo item
         orden.text = ordenes_dg.selectedItem.idorden;
         cliente.text = ordenes_dg.selectedItem.ncliente;
         creado.text = ordenes_dg.selectedItem.fcrea;   
         requerido.text = ordenes_dg.selectedItem.freq;
         estado.text = ordenes_dg.selectedItem.estado;
         usernamet.text = ordenes_dg.selectedItem.username;
         usernick.text = ordenes_dg.selectedItem.usernick;
         userpass.text = ordenes_dg.selectedItem.userpass;            
         st_orden.text="ok";         
      }
      else{st_orden.text="No hay registro que mostrar";
      }
   }
   else{st_orden.text="Ocurrio un error en la consulta";
   }
}
/////////////ClIENTES:
Respuesta.MostrarClientes= function (data){
   var clientesdp:Array = new Array();   
if (data){ //si la consulta fue correcta 
      if (data.getLength()){ //si tenemos al menos un registro
         for (i=0; i<data.getLength();i++){ //empezamos a codificar nuestro datos
            clientesdp.addItem({   idcliente:data.getItemAt(i).idcliente,
                           cliente:data.getItemAt(i).cliente,
                           rubro:data.getItemAt(i).rubro});
         }
         clientes_dg.dataProvider=clientesdp;          
         clientes_dg.getColumnAt(0).width=30;
         clientes_dg.getColumnAt(1).width=100;
         clientes_dg.getColumnAt(2).width=70;   
         }
      }
}

servicio.ordenes();
servicio.clientes();

me puedes orientar por favor...

Por juce2005

100 de clabLevel



 

msie
Citar            
MensajeEscrito el 21 Ene 2006 07:07 pm

Código :

 function clientes(){                  
                $sql = "SELECT * FROM clientes ";
               return $this->query($sql,0);
         }
         function ordenes(){                 
                $sql = "SELECT * FROM 'ordenes'";
               return $this->query($sql,0); 
         } 


nota la diferencia que hay, la primera esta bien, la segunda no... el nombre de la tabla no va entre comillas...

saludos

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox
Citar            
MensajeEscrito el 21 Ene 2006 09:48 pm
ok. gracias nuevamente..., ya lo corregí y nada...

Por juce2005

100 de clabLevel



 

msie
Citar            
MensajeEscrito el 21 Ene 2006 09:52 pm
Pasame esto, y en un rato lo reviso.

Código :

GatewayUrl("http://midominio/remoting/gateway.php");


Saludos

Por Dano

BOFH

4273 de clabLevel

14 tutoriales
4 articulos
10 ejemplos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Lugar estratégico para vigilarte

firefox
Citar            
MensajeEscrito el 22 Ene 2006 03:36 am
Gracias DANO, ya lo resolví, lo hice creando arrays para cada dataProvider ..(para cada consulta); lo que pasa es que tengo dataGrid1, dataGrid2, dataGrid3 y dataGrid4, mi idea es que al seleccionar una fila del dataGrid1, se modifiquen los resultados de los demás... para esto tengo 4 consultas pero solo me carga la consulta1 , y la consulta2. Existe un limite de consultas...?

Por juce2005

100 de clabLevel



 

msie
Citar            
MensajeEscrito el 22 Ene 2006 07:07 pm
No, no hay limite. Mira en primer lugar, te recomiendo, utilizar esta clase:

Esta

Y así, disminuyes el código para utilizar remoting, y solo utilizas el que tu necesitas.

Saludos :wink:

Por Dano

BOFH

4273 de clabLevel

14 tutoriales
4 articulos
10 ejemplos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Lugar estratégico para vigilarte

firefox
Citar            
MensajeEscrito el 23 Ene 2006 05:16 am
ok,gracias por la orientación.

Por juce2005

100 de clabLevel



 

msie

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.