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
Responder
Avatar de Usuario
ramonzea
Mensajes: 132
Registrado: Mar Sep 15, 2015 6:42 am
Ubicación: Usa
Contactar:

aCols

Mensaje 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.
Avatar de Usuario
ignacio
Site Admin
Mensajes: 9447
Registrado: Lun Abr 06, 2015 8:00 pm
Ubicación: Madrid, Spain
Contactar:

Re: aCols

Mensaje 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
Ignacio Ortiz de Zúñiga
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
Avatar de Usuario
ramonzea
Mensajes: 132
Registrado: Mar Sep 15, 2015 6:42 am
Ubicación: Usa
Contactar:

Re: aCols

Mensaje 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.
Avatar de Usuario
ignacio
Site Admin
Mensajes: 9447
Registrado: Lun Abr 06, 2015 8:00 pm
Ubicación: Madrid, Spain
Contactar:

Re: aCols

Mensaje por ignacio »

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

Gracias
Ignacio Ortiz de Zúñiga
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
Responder