In order for this site to work correctly we need to store a small file (called a cookie) on your computer. Most every site in the world does this, however since the 25th of May 2011, by law we have to get your permission first. Please abandon the forum if you disagree.

Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.

aCols

Foro de Xailer profesional en español
User avatar
ramonzea
Posts: 67
Joined: Tue Sep 15, 2015 6:42 am
Location: México
Contact:

aCols

Postby ramonzea » Tue Mar 01, 2016 2:04 am

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.
User avatar
ignacio
Site Admin
Posts: 8545
Joined: Mon Apr 06, 2015 8:00 pm
Location: Madrid, Spain
Contact:

Re: aCols

Postby ignacio » Tue Mar 01, 2016 10:25 am

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
Ignacio Ortiz de Zúñiga
[Equipo de Xailer / Xailer team]
http://www.xailer.com
http://www.xailer.info
User avatar
ramonzea
Posts: 67
Joined: Tue Sep 15, 2015 6:42 am
Location: México
Contact:

Re: aCols

Postby ramonzea » Tue Mar 01, 2016 10:48 pm

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.
User avatar
ignacio
Site Admin
Posts: 8545
Joined: Mon Apr 06, 2015 8:00 pm
Location: Madrid, Spain
Contact:

Re: aCols

Postby ignacio » Wed Mar 02, 2016 10:10 am

Le ruego que indique como reproducir su problema con cualquier ejemplo de Xailer.

Gracias
Ignacio Ortiz de Zúñiga
[Equipo de Xailer / Xailer team]
http://www.xailer.com
http://www.xailer.info

Return to “Spanish”