Campos calculados en IDE con oDataSet:lOpen := .T.
Publicado: Vie Dic 09, 2005 6:33 pm
Hola,
Creo que esta vez no es fallo mío

Resulta que si añades una columna a un TDBBrowse que hace referencia a un
oDataField que será añadido desde código como campo calculado, si marcas
en el IDE el DataSet como lOpen := .T. da un error al visualizar ESA columna
en tiempo de diseño. El error es este:
Subsistema: BASE
Código de error: 1004
Estado: .F.
Descripción: Class: 'CHARACTER' has no exported method
Operación: VALUE
Argumentos:
Fichero:
Código error SO: 0
Pila de llamadas:
TDBBROWSE:DATATEXT (244)
TDBBRWCOLUMN:ONGETDATA (0)
TDBBRWCOLUMN:PAINTDATA (46)
XBROWSE:WMPAINT (132)
TBROWSE:WMPAINT (0)
TDBBROWSE:WMPAINT (749)
RUNFORM (0)
TAPPLICATION:RUN (189)
MAIN (30)
Me pasa tanto en el programa que estoy haciendo como en el ejemplo 2 de los
DataControls. Lo adjunto (requiere añadir customber.dbf y customber.cdx en
el MISMO directorio del proyecto) en ese mismo estado para que veáis que
si abrís el formuario y desplazáis el scroll horizontal hasta la derecha
del todo, en el momento en que trate de visualizar la columna "Datos" (el
campo calculado) soltará el error.
Gracias por la ayuda, y si se trata de un error de Xailer, necesitaría una
forma de evitarlo mientras salga una corrección... he intentado poner lOpen
:= .F. en el IDE y forzar el oDataSet:Open() en el OnCreate del formulario
pero sale el mismo error. Creo que en ese caso habría que abrir el dataset
en otro evento...
Un saludo,
Jaime Irurzun.
--
Attached files DbfTest-CalcField.zip (22.2 KB)Â