
Código :
var BaseFile:String = "agenda.mdb"; var BasePassword:String = ""; var path:String = mdm.Application.path+BaseFile; mdm.Database.MSAccess.connect(BaseFile, BasePassword); var success:Boolean = mdm.Database.MSAccess.success(); if (!success) { mdm.Dialogs.prompt("ERROR"); return; }
con dos btn cargo los datos al datagrid:
[code]
//btn1//
on (press) {
mdm.Database.MSAccess.select("SELECT * FROM Usuarios_Agenda");
var myDP:Array = new Array();
var D:Array = mdm.Database.MSAccess.getData();
for (var L in D) {
myDP.addItem({id:D[L][0], Nombre:D[L][1], Apellidos:D[L][2]});
}
_parent.DataSet.Usuarios_Agenda = myDP;
}
//btn2//
[code]
on (press) {
_parent.DataGrid.dataProvider = _parent.DataSet.Usuarios_Agenda;
}
[/code]
aqui biene lo duro, intento editar el datagrid directamente le doy en propiedades editable tue y agrego este codigo:
[code]
_level0.populate.enabled=false;
listenerObject = new Object();
listenerObject.cellEdit = function(evt_obj){
var fieldName="";
if (evt_obj.columnIndex==0) {fieldName="id"}
if (evt_obj.columnIndex==1) {fieldName="Nombre"}
if (evt_obj.columnIndex==2) {fieldName="Apellidos"}
var fieldID=evt_obj.target.selectedItem["id"];
var fieldNewValue=evt_obj.target.selectedItem[fieldName];
var newQuery="UPDATE Usuarios_Agenda SET "+fieldName+" = \""+fieldNewValue+"\" WHERE id="+fieldID;
mdm.Database.MSAccess.runQuery(newQuery);
mdm.Dialogs.prompt("Row with ID:"+fieldID+" has been Updated in the Database");
}
_level0.DataGrid.addEventListener("cellEdit", listenerObject)
[/code]
esto me crea siempre un error al editar un campo lo cambia por undefinied o me crea un erro de consulta. alguien me puede ayudar con esto??
Gracias