El lun, 19-10-2009, Ariel Constenla-Haile escribió:

> sí, *era* obra mía.
> No he probado si es que funciona con OOo 3.* y hace muuuucho que no la
retoco.

Don't worry, yo estoy trabajando con OOo 2.4  y te estoy muy agradecido
por ella, ya que me está ayudando a resolver problemas y a aprender

> como aquí está oModelo inicializada [¿dónde está definida? debería ser
una 
> variable local, y pasarla como parámetro]

Acabo de añadir:
PRIVATE oModelo
al inicio del Module1, Y ÉSTE ERA EL PROBLEMA, así que YA SE SOLUCIONÓ
Aún no sé prácticamente nada de Basic y eso se nota. :(

> pásala como parámetro en la llamada:
> 
> >     SUB_GenerarListaAlumnos("SeleccionarAlumno", sSQL)

La pasaba como parámetro, lo cambié para ver si era el error, pero visto
que no es el motivo, lo volveré a cambiar.

> cambia la interfaz de la subrutina:
> 
> Sub SUB_GenerarListaAlumnos(oModelo as Object, sNombreLista$, sComando
$)
> 

No sé qué quieres decir con esto, lo siento.

> (¿quién diseñó semejante espertento? ah, yo....)
> 
> > Sub SUB_GenerarListaAlumnos(sNombreLista$, sComando$)
> >     Dim sMatriz$(0), oListaAlumnos

Tampoco sé por qué esto es un esperpento.

> si esto sigue generando un error, pon un punto de quiebre, y verifica
que 
> oModelo no sea NULL.
> Si no es null, y genera error, tal vez sea que no existe un control
con el 
> nombre sNombreLista (¿has modificado los nombres de los controles?)
> Pero en ese caso, se genera una excepción UNO, que OOo Basic la
muestra con un 
> mensaje diferente.
> 
> >     oListaAlumnos = oModelo.Parent.getByName(sNombreLista)
> >     oListaAlumnos.ListSourceType =
> > com.sun.star.form.ListSourceType.SQLPASSTHROUGH
> >     sMatriz(0) = sComando
> >     oListaAlumnos.ListSource = sMatriz()
> >     oListaAlumnos.Enabled = TRUE
> > End Sub
> 
> Si la base no tiene datos privados, puedes pasármela que le pego una
mirada 
> (si no, una copia con datos ficticios). Ahora tan sólo puedo adivinar
que es lo 
> que anda pasando.
> 
> Regards



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Responder a