In order for this site to work correctly we need to store a small file (called a cookie) on your computer. Most every site in the world does this, however since the 25th of May 2011, by law we have to get your permission first. Please abandon the forum if you disagree.

Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.

DBBrowse NO entra en edición

Foro público de Xailer en español
Responder
Avatar de Usuario
XeviCOMAS
Mensajes: 593
Registrado: Sab Mar 12, 2011 8:16 pm

DBBrowse NO entra en edición

Mensaje 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.
Un Saludo,
Xevi.
Avatar de Usuario
XeviCOMAS
Mensajes: 593
Registrado: Sab Mar 12, 2011 8:16 pm

Re: DBBrowse NO entra en edición

Mensaje 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.
Un Saludo,
Xevi.
Avatar de Usuario
jfgimenez
Site Admin
Mensajes: 5718
Registrado: Lun Abr 06, 2015 8:48 pm
Contactar:

Re: DBBrowse NO entra en edición

Mensaje 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.
José F. Giménez
[Equipo de Xailer / Xailer team]
http://www.xailer.com
http://www.xailer.info
Avatar de Usuario
XeviCOMAS
Mensajes: 593
Registrado: Sab Mar 12, 2011 8:16 pm

Re: DBBrowse NO entra en edición

Mensaje por XeviCOMAS »

Jose,


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

Gracias.

Un Saludo,
Xevi.
Un Saludo,
Xevi.
Avatar de Usuario
XeviCOMAS
Mensajes: 593
Registrado: Sab Mar 12, 2011 8:16 pm

Re: DBBrowse NO entra en edición

Mensaje 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.
Un Saludo,
Xevi.
Rich
Mensajes: 75
Registrado: Mar Mar 12, 2013 1:50 am
Contactar:

Re: DBBrowse NO entra en edición

Mensaje 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.
Saludos amigos.
Avatar de Usuario
jfgimenez
Site Admin
Mensajes: 5718
Registrado: Lun Abr 06, 2015 8:48 pm
Contactar:

Re: DBBrowse NO entra en edición

Mensaje 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.
José F. Giménez
[Equipo de Xailer / Xailer team]
http://www.xailer.com
http://www.xailer.info
Responder