PROBLEMAS EN GRID.

143 views
Skip to first unread message

Roberto Matarrita

unread,
Feb 28, 2012, 1:34:17 PM2/28/12
to publice...@googlegroups.com
Después de solucionar un problema se me presenta otro en el grid.
Resulta que tengo una forma, que contiene un pageframe con 3 tabs. Uno
incluye información del cliente, el otro ciertos documentos del
cliente y el tercero muestra en un grid los documentos del cliente
para desplegarlos luego en la pantalla.

Lo que se hace es pulsar el grid en determinaa celda y el sistema
muestra la información del documento. Hasta aqui todo va bien. Pero
cuando yo me paso al segundo tab e incuyo información, la salvo y
luego voy al grid, el sistema me da un error y me dice que el nombre
de la columna no existe.

No se realmente porque después de que se incluye un documento el grid
parece que pierde las propiedades. Si se hace antes d grabar la
información funciona excelentemente.

Alguna recomendación.

Irlandes 1960

unread,
Feb 29, 2012, 12:24:26 AM2/29/12
to publice...@googlegroups.com
Diagnostico: Las grillas tienen problemas si el recordsource que tienen asignado se destruye y vuelve a crear (todo el mundo sabe que la grilla es un bicho celoso y posesivo), ya que eso hace que el grid también se destruye, y por eso la referencia a la columna no es válida, ya que queda justamente sin columnas, tal como la insertaste en crudo, antes de formatearla o asignarle característica alguna.
Probablemente el problema esta en que vuelves a generar el cursor o tabla asignado al grid sin liberarlo previamente.
¿Como se soluciona? tienes básicamente dos caminos.
a) Liberar la grilla asignando recordsource = ' ' , crear nuevamente el cursor (supongo con un select) , y volver a asignarlo a la propiedad recordsource
b) manteniendo el recordsource de la grilla, pero vaciar el cursor (zap), capturar los datos en otro cursor con otro nombre, y luego volcarlo al cursor asignado a la grilla.
Cada estrategia tiene sus pros y sus contras, depende de varios factores, pero el camino está por ahí.

Roberto Matarrita

unread,
Feb 29, 2012, 12:02:05 PM2/29/12
to publice...@googlegroups.com
Gracias Irlanes, voy hacer pruebas y te aviso como me fue.

Roberto
Costa Rica.

El 29/02/12, Irlandes 1960 <irland...@gmail.com> escribió:
> *Diagnostico: *Las grillas tienen problemas si el recordsource que tienen


> asignado se destruye y vuelve a crear (todo el mundo sabe que la grilla es
> un bicho celoso y posesivo), ya que eso hace que el grid también se
> destruye, y por eso la referencia a la columna no es válida, ya que queda
> justamente sin columnas, tal como la insertaste en crudo, antes de
> formatearla o asignarle característica alguna.
> Probablemente el problema esta en que vuelves a generar el cursor o tabla
> asignado al grid sin liberarlo previamente.

> *¿Como se soluciona?* tienes básicamente dos caminos.

TheNewInquirer

unread,
Feb 29, 2012, 12:49:07 PM2/29/12
to publice...@googlegroups.com
Reply all
Reply to author
Forward
0 new messages