Cantidad de registros

Desarrollo de Macros y programación en UNO, usar las API, llamar programas externos...
jvdeoli
Mensajes: 6
Registrado: Dom Mar 14, 2010 4:26 pm

Cantidad de registros

Mensaje por jvdeoli »

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
OpenOffice 3.2-OpenSuSe 11.3
Responder