José,
Si esto que comentas...
> Estoy viendo la línea donde tienes el GPF, y quizás el problema sea que la
> propiedad ::oDataField del objetoTDBBrwColumn no está asignada. Por favor,
> compruebalo y dímelo para corregirlo.
Pudiera ser el causante (y lo digo con cierta cautela)... creo que puede
deberse a una asignación del evento onGetData de una columna. Concretamente
hago esto:
::oVistaSeleccion:aCols[2]:onGetData := {|a,b,c| c := IIF( b == 0, 1,
IIF( b == 1,2,3)), b := "" }
Aquí estoy asignado c (el número de imagen de la imagelist del browse) a un
valor determinado.
Además, para evitar que también aparezca en la columna el valor del campo
(b, en este caso) lo pongo a "", es decir cambio de numérico a cadena vacía.
El caso es que los errores que he reportado pasan de tanto en tanto y no he
podido ver una relación causa efecto evidente.
Pero tampoco creo que vengan los tiros por aquí por que acabo de hacer la
prueba con este código
::oVistaSeleccion:aCols[2]:onGetData := {|a,b,c| c := IIF( b == 0, 1,
IIF( b == 1,2,3)) }
Y sigue ocurriendo lo mismo.
Todas las columnas tienen su objeto oDataField asignado. Se está utilizando
un MemDataSet con dbBrowse.
El gpf de la imagen me está ocurriendo en un formulario con un dbbrowse y
dos botones. Concretamente salta el GPF al pulsar sobre uno de los botones.
He puesto un ALTD justo en la primera linea del evento onclick pero parace
ser que el GPF salta antes de llegar a ese punto de depurado. He intentado
reproducir ese error o gpf en un ejemplo simple sin resultado.
Cualquier ayuda o sugerencia será muy agradecida ya que no se por donde
mirar por que no tengo nada más que mi código para mirar... y el gpf no se
produce, por lo visto, en mi código, aunque mi código lo puede provocar...
Saludos,
José Luis Capel
PD: espero haberme explicado bien... que no siempre es fácil.
"Jose F. Gimenez" <
jfgimenez@wanadoo.es> escribió en el mensaje
news:[email=
463865d2@ozsrv2.ozlan.local...]
463865d2@ozsrv2.ozlan.local...[/email]
> José Luis,
>
>> Mirando la imagen que os acompaño...
>>
>> ¿Donde está el punto en el cual se genera el GPF?
>
> Esa ventana muestra un 'callstack' de las últimas 20 líneas; no muestra
> más para evitar llenar la pantalla. Pero ten en cuenta que ahí sólo
> aparecen las líneas de código PRG, es decir, si hay alguna función escrita
> en C, se mostrará con un número de línea 0, pero si esta función llama a
> su vez a otras funciones en C, ahí no aparecen.
>
>
> --
> Un saludo,
>
> José F. Giménez
>
http://www.xailer.com
>
http://www.xailer.info
>