Tengo un problema con los formularios de base de datos con Mysql,
La tabla tiene 150.000 registros y el formulario se me congela constantemente cuando el filtro tiene una elevada cantidad
de registros a mostrar
probe con
form = variable que hace referencia al formulario
Form.CommandType = com.sun.star.sdb.CommandType.COMMAND
FORM.COMMAND = "SELECT * FROM MITABLA LIMIT 500"
para que funcione tengo que setear
form.EscapeProcessing = TRUE
pero no funciona ninguna de las funciones para modificar, agregar o borrar registros,
funciona correctamente moverse entre registros correctamente.
PROBE CON LOS SIGUIENTES SETEOS
FORM.ResultSetConcurrency = com.sun.star.sdbc.ResultSetConcurrency.UPDATABLE
FORM.ResultSetType = com.sun.star.sdbc.ResultSetType.SCROLL_SENSITIVE
da error (SQLExeption) cuando quiero hacer lo siguiente
form.movetoinsertrow
form.updateString(2,"texto") ___ campo 2 es de texto
form.deleterow
form.updaterow
Si cambio la propiedad
form.COMMAND = "mitabla"
Form.CommandType = com.sun.star.sdb.CommandType.TABLE
de esta forma funciona todo correctamente con el problema que hay que asegurarse de filtrar una cantidad limitada
de registros
Realmente si alguien tiene alguna forma que no sea (form.filter = " campo1 > 25 "), ya que hay veces que
no se cuantos registros va a devolver la consulta.
Agradezco cualquier sugerencia para hacer funcionar el formulario y evitar los congelamientos que tengo que son
constantes.
sLs
VdO
Cantidad de registros
Cantidad de registros
OpenOffice 3.2-OpenSuSe 11.3