Comunidad de diseño web y desarrollo en internet online

Botòn para incrementear indice en base de datos...

Citar            
MensajeEscrito el 16 May 2007 03:35 am
Me he basado en el tutorial de coneccion de DB Access+MDM+AS, pero a mi no me sirve en un Grid por lo que yo meto las consultas en unas cajas de texto, esto lo hago sin problemas, pero he lidiado en usar un botòn para poder navegar en la base de datos por su indice el cual es autonumerico, tengo el codigo algo asi:

Código :

   var dataSet:Array = mdm.Database.MSAccess.getData();
   dato.text = dataSet[i][1];
   dato2.text = dataSet[i][2];
   dato3.text = dataSet[i][3];
   dato4.text = dataSet[i][4];


Como podràn notar la variable i puede ser reemplazada por el numero del indice que yo quiera, pero quiero implementar un botòn para autoincrementar el indice y poderme mover en la base de datos, lo intentè usando algo como esto:

Código :

sig.onRelease = function() {
   if (i<dataSet.length) {
      i++;
      consulta();
   }
};


Pero no logro poder incrementar el indice...en resumen tengo este codigo:

Código :

var databaseFile:String = "data.mdb";
var databasePassword:String = "";
var path:String = mdm.Application.path+databaseFile;
mdm.Database.MSAccess.connect(databaseFile, databasePassword);
var success = mdm.Database.MSAccess.success();
if (success == false) {
   var msg:String = "No se puede conectar a la bbdd";
   mdm.Dialogs.prompt(msg);
   return;
}
//FUNCION PARA HACER LA CONSULTA A LA BBDD        
function consulta() {
   var sqlString:String = "SELECT id,dato,dato2,dato3,dato4 FROM visitas order by id asc";
   // Ejecutamos la consulta sql
   mdm.Database.MSAccess.select(sqlString);
   // Comprobamos los errores
   var error:Boolean = (mdm.Database.MSAccess.error() == "true");
   if (error) {
      var msg:String = "Ha ocurrido un error en la consulta!";
      mdm.Dialogs.prompt(msg);
      return;
   }
   //Obtenemos los datos de la consulta        
   var dataSet:Array = mdm.Database.MSAccess.getData();
   dato.text = dataSet[i][1];
   dato2.text = dataSet[i][2];
   dato3.text = dataSet[i][3];
   dato4.text = dataSet[i][4];
}
consulta();
sig.onRelease = function() {
   if (i<dataSet.length) {
      i++;
      consulta();
   }
};


Alguien podria darme una idea de como lograr incrementar el indice??

Resumiendo:
Quiero usar un botòn para poder visualizar los datos que tengo en mi base de datos.

Por logoys

Claber

104 de clabLevel



 

firefox
Citar            
MensajeEscrito el 16 May 2007 07:26 am
Es que no es la mejor manera como lo quieres hacer. Lo mejor sería meter todo en un vector y luego ir recorriendo ese vector.

Código :

.....
var vect = new Array();
   var dataSet:Array = mdm.Database.MSAccess.getData();
    for (var i = 0; i<dataSet.length; i++) {
       var obj = new Object();
        obj.id = dataSet[i][0];
        obj.dato1= dataSet[i][1];
        obj.dato2 = dataSet[i][2];
        obj.dato3 = dataSet[i][3];
   vect[i]=obj;
 }
....



//y luego solamente para mostrarlo deberias poner:
tucampodetexto1.text=vect[i].dato1;
tucampodetexto2.text=vect[i].dato2;
tucampodetexto3.text=vect[i].dato3;

Por One

Claber

1488 de clabLevel

5 tutoriales

Genero:Masculino  

Programador Web

firefox

 

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