Para el desarrollo de una aplicación, que lee y escribe en un base de datos Access, tengo el esquema claro, pero no del todo.
Os explico un poco el esquema.
Nuestro flash, Obtendra de la tabla clientes, el id, nombre y apellidos de nuestro cliente.
Lo mostrara en el interface, aun no se si en un combobox, o bien creando ya la instancias de cronos.
Cronos, será una aplicación que contabilizara el tiempo, desde que se genera la instancia, o desde que el listener avisa al combo.
Bien, la instancia de cronos, tendrá una hora de entrada una hora de salida, y en función del tiempo un importe a cobrar.
Estos campos de la instancia cronos, se deben de escribir en otra tabla de la misma base de datos.
Finalmente, se cerrara la edicion de la tabla para ese id, y se imprimiran unos tickets.
Lo que aun no se es como hacer la instancia, como sacarla. es decir que si creamos las instancias 0,1,2 .... n de cronos, si hay muchos clientes, llenaran la pantalla y sea dificl buscarlo para el usuario. Por eso igual lo saco en un combobox. Otra peculiaridad, es que las instancias de cronos, deben de ir añadiendose en el escenario, a medida que el usuario lo necesite.
SI alguna se pregunta porque en Access. Sencillo, en 24-48 horas tiene que estar lista, y por lo tanto solo escribo AS2, y me olvido del Php, ya que son muchos campos, y aun hay mas aplicaciones y tablas.
Creo que la explicacion es clara, ¿no?
Asi pues 1º
tomamos los valores que necesitamos de la tabla clientes (garabatos_cl)
var databaseFile:String = "bd.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() {
theDataGrid.removeAll();
var sqlString:String = "SELECT id_cliente,Nombre,Apellidos FROM Garabatos_cl order by id_cliente 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();
var datos:Object;
var newItemsArray:Array = new Array();
for (var i = 0; i<dataSet.length; i++) {
datos = {};
datos.id_cliente = parseInt(dataSet[i][0]);
datos.Nombre = dataSet[i][1];
datos.Apellidos = dataSet[i][2];
newItemsArray.push(datos);
}
theDataGrid.dataProvider = newItemsArray;
}
Antes de hacer el combo, o las instancias de cronos. Pues querria saber vuestra opinión.
Gracias.
Baru
