Página 1 de 1

DBBrowse NO entra en edición

Publicado: Lun Jul 27, 2015 12:44 pm
por XeviCOMAS
Estoy probando y creo que ya metiéndome en el cambio que debo hacer SI o SI!!!
Paso de las DBFs a MariaDB.

Me he creado una mini-aplicación para pasar los datos de DBFs a MariaDB, con algun que otro obstáculo...

PERO, lo que me ocupa hoy es el "tratamiento" de los datos con Xailer.
Y ahí estoy, cargo los datos en un DBBrowse, pero éste no me permite editar los datos.
Que hago mal???

WITH OBJECT ::oMariaDBDataSource1
:cDatabase := "midbf"
:cHost := "127.0.0.1"
:cUser := "root"
:cPassword := "12345678"
:lConnected := .T.
END

el oDataSet del DBBrowse es oSQLQuery1

WITH OBJECT ::oSQLQuery1
:cSelect := "SELECT numero,nom FROM `midbf`.`pressupostos` LIMIT 1000"
:lOpen := .T.
END

El DBBrowse se carga correctamente con los datos solicitados.
He puesto las propiedades nEditType de las columnas del DBBrowse a beGET
PERO NO ENTRA EN EDICIÓN.

Re: DBBrowse NO entra en edición

Publicado: Lun Jul 27, 2015 7:04 pm
por XeviCOMAS
Dejo un ejemplo

ftp://UserXailerFTP@xevicomas.no-ip.org ... ariaDB.zip

en el que se muestra como en un DBBrowse cargado a partir de un DataSet SQLQuery no hay manera de entrar en edición.
sin embargo, cargo los datos en un ArrayBrowse y entro en modo edición perfectamente.

Que puede estar ocurriendo???
Que hago mal???

Igual no se puede editar un DataSet de una SQLQuery


Gracias.

Un Saludo,
Xevi.

Re: DBBrowse NO entra en edición

Publicado: Lun Jul 27, 2015 7:17 pm
por jfgimenez
Xevi,

asegúrate de que la tabla tiene definida una clave primaria, y que en el query te estás trayendo todos los campos de dicha clave primaria. Si no es así, Xailer abre el query como de "sólo lectura", y por tanto no puedes editar los registros.

Re: DBBrowse NO entra en edición

Publicado: Lun Jul 27, 2015 7:24 pm
por XeviCOMAS
Jose,


era sencillamente eso... no tenia ninguna clave primaria.

Gracias.

Un Saludo,
Xevi.

Re: DBBrowse NO entra en edición

Publicado: Lun Jul 27, 2015 7:36 pm
por XeviCOMAS
Otra duda...

Si se modifican los datos del DBBrowse entrando en edición, ¿haciendo ::oSQLQuery1:Update() se modifican los datos automàticament en la Tabla???

Porque, modifico datos de la parrilla del DBBrowse, pero ni teniendo lAutoSave a .T. ni forzando::oSQLQuery1:Update() se modifican en la Tabla.

Gracias.

Un Saludo,
Xevi.

Re: DBBrowse NO entra en edición

Publicado: Mar Jul 28, 2015 4:47 am
por Rich
XeviComas, quizás solo pones al DBBrowse en edición y entonces hace falta poner el dataset en modo de edicion con :Edit(), para que cuando ejecutes :Update se cierre el ciclo y se efectúe la actualización en el servidor.

Espero haberte ayudado.

Re: DBBrowse NO entra en edición

Publicado: Mar Jul 28, 2015 9:35 am
por jfgimenez
Xevi,

los datos de la tabla los actualiza automáticamente el browse. Revisa el ejemplo samples\datacontrols\sqlite1 por si tienes alguna propiedad del browse que no esté bien puesta.