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.
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.
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
- ignacio
- Site Admin
- Mensajes: 9447
- Registrado: Lun Abr 06, 2015 8:00 pm
- Ubicación: Madrid, Spain
- Contactar:
Re: aCols
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
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
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
Re: aCols
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.
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.
- ignacio
- Site Admin
- Mensajes: 9447
- Registrado: Lun Abr 06, 2015 8:00 pm
- Ubicación: Madrid, Spain
- Contactar:
Re: aCols
Le ruego que indique como reproducir su problema con cualquier ejemplo de Xailer.
Gracias
Gracias
Ignacio Ortiz de Zúñiga
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com