Comunidad de diseño web y desarrollo en internet online

Cargar datagrid con varias tablas en Flash AS2

Citar            
MensajeEscrito el 03 Feb 2021 10:21 pm
Tengo un Datagrid que funciona perfectamente cuando cargo una sola tabla de la base de datos ACCESS.
Pero cuando intento cargar 2 ó más tablas al mismo Datagrid, solo muestra los datos de la última tabla cargada. Y con otro algoritmo, carga todas las tablas pero se descomponen las columnas del Datagrid.

¿ Cómo debo hacer las consultas en la base de datos para por ejemplo mostrar las tablas 1, tabla 2 y tabla 3, de forma ordenada en el Datagrid ?

EJEMPLO DEL CÓDIGO FUNCIONAL PARA CARGAR UNA SOLA TABLA

var databaseFile:String = "DB/clases.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 consultaClases() {
GridClases.removeAll();
if (_global.codClase == 1) {
var sqlString:String = "SELECT * FROM materia1 ORDER by cod asc";
} else if (_global.codClase == 2) {
var sqlString:String = "SELECT * FROM materia2 ORDER by cod asc";
} else if (_global.codClase == 3) {
var sqlString:String = "SELECT * FROM materia3 ORDER by cod asc";
}
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();
var datos:Object;
var newItemsArray:Array = new Array();
for (var i = 0; i<dataSet.length; i++) {
datos = {};
datos.ID = parseInt(dataSet[i][0]);
datos.Codigo = dataSet[i][1];
datos.Materia = dataSet[i][2];
datos.Profesor = dataSet[i][3]+" "+dataSet[i][4]; // Nombre y Apellido
datos.Fecha = dataSet[i][5];
datos.Hora = dataSet[i][6];

newItemsArray.push(datos);

}
GridClases.dataProvider = newItemsArray;
}

//FUNCION PARA LLENAR EL DATAGRID
function layoutGT():Void {
GridClases.headerHeight = 20;
GridClases.setStyle("fontSize",10);
GridClases.setStyle("fontFamily","Arial Narrow");
GridClases.columnNames = ["", "Codigo", "Materia", "Profesor", "Fecha", "Hora"];
GridClases.vScrollPolicy = "auto";
GridClases.resizableColumns = false;
var gridWidth:Number = GridClases.width;

GridClases.getColumnAt(0).width = 0.00*gridWidth;
//GridClases.getColumnAt(0).headerText = "ID:";

GridClases.getColumnAt(1).width = 0.10*gridWidth;
GridClases.getColumnAt(1).headerText = "Codigo";

GridClases.getColumnAt(2).width = 0.20*gridWidth;
GridClases.getColumnAt(2).headerText = "Materia";

GridClases.getColumnAt(3).width = 0.30*gridWidth;
GridClases.getColumnAt(3).headerText = "Profesor";

GridClases.getColumnAt(4).width = 0.20*gridWidth;
GridClases.getColumnAt(4).headerText = "Fecha";

GridClases.getColumnAt(5).width = 0.20*gridWidth;
GridClases.getColumnAt(5).headerText = "Hora";
}

layoutGT();
consultaClases();

Por vikman64

1 de clabLevel



 

chrome
Citar            
MensajeEscrito el 05 Feb 2021 08:34 am
Esto no es ActionScript, supongo que será Zinc ... deberías consultar en sus foros (espero que sigan activos)

Jorge

Por solisarg

BOFH

13668 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

chrome
Citar            
MensajeEscrito el 05 Feb 2021 10:47 am
La base del código es ActionScript 2, pero compilado en Zinc.
Anyway, ya resolví el problema.
Gracias.

Por vikman64

1 de clabLevel



 

chrome

   Página 1 de 1

 

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