Página 1 de 1

aCols

Publicado: Mar Mar 01, 2016 2:04 am
por ramonzea
En la versión 2.x de Xailer estuve usando esto:
:aCols[ _PARTIDAS_COD_PROV_ ]:Value

Ahora en la versión 4.x, me devuelve un valor tipo cadena vacía.
y en algunos casos el:
:GetValue( _PARTIDAS_COD_PROV_ )

Me trae cadenas en vez de números.

que debo hacer para solucionarlo?

Salidos.

Re: aCols

Publicado: Mar Mar 01, 2016 10:25 am
por ignacio
Buenos días,

Supongo que _PARTIDAS_COD_PROV_ es simplemente un número y que :aCols[ _PARTIDAS_COD_PROV_ ] se refiere a TBrowse:aCols[...]. Si eso es así, la primera línea intentaría obtener el valor de la propiedad 'Value' de un objeto heredado de TBrwColumn. Como no lo indica, no sé si se trata de una columna de un TArrayBrowse, de un TDBfBrowse o de un TDBRowse, pero EN NINGUNO DE LOS TRES CASOS existe la propiedad 'Value', ni en Xailer 1, ni en Xailer 2 ni en Xailer 3 ni en Xailer 4. Por lo que no puedo entender como no lo he dado un error de ejecución simplemente, ahora y siempre.

Cuando hace una referencia a ':GetValue( _PARTIDAS_COD_PROV_ ), tengo que suponer que se refiera a un TArrayBrowse, pues es la única clase que tiene dicho método. Dicho método devuelve el valor de una determinada columna. Si no se pasa el parámetro segundo (fila), devuelve el valor del registro activo. Le sugiero que revise la documentación al respecto.

Un saludo

Re: aCols

Publicado: Mar Mar 01, 2016 10:48 pm
por ramonzea
Si, perdón no eliminé la constante, es un 2, y lo hice basándome en:

METHOD BrwArtPostEdit( oSender, lCanceled, nKey ) CLASS TFrmFraEdi
With Object oSender
IF oSender:IsMultipleEdit()
IF Empty( :aCols[ 1 ]:Value )
:DelRow()
ELSEIF !lCanceled
:SetValue( 1, :aCols[ 1 ]:Value )
:SetValue( 2, :aCols[ 2 ]:Value )
:SetValue( 3, :aCols[ 3 ]:Value )
:SetValue( 5, :aCols[ 5 ]:Value )
ENDIF
ENDIF
End with


Y estoy notando lo siguiente:
Si los datos van desde un agregar los datos unos por uno, no hay problema, el problema es en mi caso, si hago una edición ya grabada y cargo los datos con un :SetArray(), entonces me arroja el error que he mencionado.

Por otro lado, estoy utilizando :IsMultipleEdit(), para validar un botón (grabar), pero al salir de la edición IsMultipleEdit() sigue devolviendo .t., hasta que abandono el arraybrowse (al perder el TarrayBrowse el foco).

Saludos.

Re: aCols

Publicado: Mié Mar 02, 2016 10:10 am
por ignacio
Le ruego que indique como reproducir su problema con cualquier ejemplo de Xailer.

Gracias