Hola,
Intenta sobrecargar tDataField la clase con esto...
METHOD HasChanged( xValue ) CLASS TDataField
IF ValType(xValue) = "C"
xValue := XA_Trim(xValue) // Para que compare SIN espacios finales
ENDIF
RETURN !VarsEqual( ::InitValue(), xValue )
// May'22: Sobrecarga para evitar un error de ...
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.
Se encontraron 162 coincidencias
- Lun Feb 17, 2025 5:54 pm
- Foro: Xailer Spanish
- Tema: TDBCOMBOBOX (TDATAFIELD Argument error)
- Respuestas: 1
- Vistas: 13360
- Vie Ene 17, 2025 7:20 pm
- Foro: Xailer Spanish
- Tema: Encueta Xailer 2025
- Respuestas: 6
- Vistas: 22118
Re: Encueta Xailer 2025
Enviar mensajes desde WhatsApp !!
- Mar Nov 26, 2024 6:23 pm
- Foro: Xailer Pro Spanish
- Tema: Borrar renglon en BrowseMod
- Respuestas: 4
- Vistas: 15644
Re: Borrar renglon en BrowseMod
Ignacio:
Si es un borrado múltiple Lo apropiado es borrar en el origen de los datos: la matriz
Efectivamente eso intenté desde un principio pero es necesario el método REFRESH() y éste no actualiza correctamente los valores de control (aWork) y marca error al desplazarte porque ya no coincide ...
Si es un borrado múltiple Lo apropiado es borrar en el origen de los datos: la matriz
Efectivamente eso intenté desde un principio pero es necesario el método REFRESH() y éste no actualiza correctamente los valores de control (aWork) y marca error al desplazarte porque ya no coincide ...
- Lun Nov 25, 2024 5:38 pm
- Foro: Xailer Pro Spanish
- Tema: Borrar renglon en BrowseMod
- Respuestas: 4
- Vistas: 15644
Re: Borrar renglon en BrowseMod
Igancio:
La pregunta fue COMO BORRAR esos registros en :aSelected con la funcion DelRow() si ésta No recibe el parámetro del No. de registro a borrar (asume el actual)
La pregunta fue COMO BORRAR esos registros en :aSelected con la funcion DelRow() si ésta No recibe el parámetro del No. de registro a borrar (asume el actual)
- Vie Nov 22, 2024 7:11 pm
- Foro: Xailer Pro Spanish
- Tema: Borrar renglon en BrowseMod
- Respuestas: 4
- Vistas: 15644
Borrar renglon en BrowseMod
Equipo Xailer:
En el Browse tradicional utilizo el método oBrowse:DelRow(nRow), de esta manera logro borrar varios registros dentro de in FOR EACH del oBrowse:aSelected
En el Browse MODERNO como logro borrar un determinado renglon para hacerlo en un FOR EACH ? (veo que no recibe parametro nRow)
En el Browse tradicional utilizo el método oBrowse:DelRow(nRow), de esta manera logro borrar varios registros dentro de in FOR EACH del oBrowse:aSelected
En el Browse MODERNO como logro borrar un determinado renglon para hacerlo en un FOR EACH ? (veo que no recibe parametro nRow)
- Mar Sep 10, 2024 8:00 pm
- Foro: Xailer Pro Spanish
- Tema: GPF en FastReport
- Respuestas: 3
- Vistas: 15502
Re: GPF en FastReport
Hemos hecho pruebas con el nuevo DLL y hasta el momento no ha presentado GPF
Hemos notado que la memoria sigue aumentando y no se recupera, esperemos que esto no represente un problema
En un ciclo de 3 mil interacciones, la memoria pasó de 11,296 K a 44,8700 K
Gracias Ignacio
Hemos notado que la memoria sigue aumentando y no se recupera, esperemos que esto no represente un problema
En un ciclo de 3 mil interacciones, la memoria pasó de 11,296 K a 44,8700 K
Gracias Ignacio
- Lun Sep 09, 2024 7:32 pm
- Foro: Xailer Pro Spanish
- Tema: GPF en FastReport
- Respuestas: 3
- Vistas: 15502
GPF en FastReport
Hola XailerTeam
Tengo un proyecto en donde se generan MILES de PDF con FastReport dentro de un ciclo y hemos detectado que al llegar a un No. de reportes se genera un GPF:
GPF (Code = c0000005):
Access violation
TFASTREPORT:INITIALIZEC (0)
TFASTREPORT:INITIALIZE (309)
TFASTREPORT:CREATE (258 ...
Tengo un proyecto en donde se generan MILES de PDF con FastReport dentro de un ciclo y hemos detectado que al llegar a un No. de reportes se genera un GPF:
GPF (Code = c0000005):
Access violation
TFASTREPORT:INITIALIZEC (0)
TFASTREPORT:INITIALIZE (309)
TFASTREPORT:CREATE (258 ...
- Jue Ago 10, 2023 9:28 pm
- Foro: Xailer Pro Spanish
- Tema: DbBrowseMod re-ordena Nuevo registro
- Respuestas: 1
- Vistas: 1630
DbBrowseMod re-ordena Nuevo registro
Hola colegas,
Estoy utilizando DBBrowseMod y permito al usuario cambiar el orden de las columnas con :lAllowSort:= .T. , peeero al introducir un nuevo registro con :Append() al terminar el usuario de introducir la informacion automáticamente se reOrdena todo el Browse y el nuevo registro ...
Estoy utilizando DBBrowseMod y permito al usuario cambiar el orden de las columnas con :lAllowSort:= .T. , peeero al introducir un nuevo registro con :Append() al terminar el usuario de introducir la informacion automáticamente se reOrdena todo el Browse y el nuevo registro ...
- Dom Jun 18, 2023 6:11 am
- Foro: Xailer Pro Spanish
- Tema: TBrowseMod salir edición múltiple
- Respuestas: 4
- Vistas: 4770
Re: TBrowseMod salir edición múltiple
BRAVO !! por fin, después de mucho sufrir
- Vie Mar 31, 2023 11:33 pm
- Foro: Xailer Pro Spanish
- Tema: DBComboboxMod error al usar dtBOUND
- Respuestas: 12
- Vistas: 6898
Re: DBComboboxMod error al usar dtBOUND
Ignacio,
Hemos encontrado el problema, ya funciona el dtBOUND
GRACIAS PEDRO !!
METHOD SetValue( xValue, lFocused, lUpdPict, lWithEvent ) CLASS TDBComboBoxMod
LOCAL nVal, nAt
DO CASE
CASE ::nDataType == dtDEFAULT
IF Valtype( xValue ) == "N" .AND. xValue > 0 .AND. xValue <= Len( ::aItems ...
Hemos encontrado el problema, ya funciona el dtBOUND
GRACIAS PEDRO !!
METHOD SetValue( xValue, lFocused, lUpdPict, lWithEvent ) CLASS TDBComboBoxMod
LOCAL nVal, nAt
DO CASE
CASE ::nDataType == dtDEFAULT
IF Valtype( xValue ) == "N" .AND. xValue > 0 .AND. xValue <= Len( ::aItems ...
- Vie Mar 31, 2023 7:31 pm
- Foro: Xailer Pro Spanish
- Tema: oDBComboboxMod:Value() regresa vacío
- Respuestas: 2
- Vistas: 1972
Re: oDBComboboxMod:Value() regresa vacío
Igancio,
Ya funciona, oSender:Value() ya regresa el valor del control
gracias
Ya funciona, oSender:Value() ya regresa el valor del control
gracias
- Vie Mar 31, 2023 7:27 pm
- Foro: Xailer Pro Spanish
- Tema: DBComboboxMod error al usar dtBOUND
- Respuestas: 12
- Vistas: 6898
Re: DBComboboxMod error al usar dtBOUND
Igracio,
No, no funcionó... Sobrecargando la solución que has publicado en el mismo SAMPLE de xailer... sigue dando el mismo error que comento
No, no funcionó... Sobrecargando la solución que has publicado en el mismo SAMPLE de xailer... sigue dando el mismo error que comento
- Jue Mar 30, 2023 4:02 am
- Foro: Xailer Pro Spanish
- Tema: BrowseMod:RestoreState() NO compatible con Browse normal
- Respuestas: 0
- Vistas: 4272
BrowseMod:RestoreState() NO compatible con Browse normal
Colegas,
Solo para comentar y no les pase lo mismo...
El método :RestoreState(cSaved) del Browse MODERNO no es compatible con una cadena oBrw:SaveState() que el usuario tenga guardado cuando tu aplicación usaba Browse normal ya que puedes tener un pintado inesperado visible en el footer
Yo tenia ...
Solo para comentar y no les pase lo mismo...
El método :RestoreState(cSaved) del Browse MODERNO no es compatible con una cadena oBrw:SaveState() que el usuario tenga guardado cuando tu aplicación usaba Browse normal ya que puedes tener un pintado inesperado visible en el footer
Yo tenia ...
- Jue Mar 30, 2023 2:51 am
- Foro: Xailer Pro Spanish
- Tema: DBComboboxMod error al usar dtBOUND
- Respuestas: 12
- Vistas: 6898
DBComboboxMod error al usar dtBOUND
Xailer team,
Al usar un DBComboboxMod con dtBOUND y el usuario selecciona una opción se marca Error: <seleccion>
Supongamos el siguiente escenario con el SAMPLE \Xailer8.2\Samples\Modern\ComboBox
Tomando el DBComboboxMod...
:nDataType := dtBOUND
:oDataField := Last // asociado a un campo ...
Al usar un DBComboboxMod con dtBOUND y el usuario selecciona una opción se marca Error: <seleccion>
Supongamos el siguiente escenario con el SAMPLE \Xailer8.2\Samples\Modern\ComboBox
Tomando el DBComboboxMod...
:nDataType := dtBOUND
:oDataField := Last // asociado a un campo ...
- Mié Mar 29, 2023 11:22 pm
- Foro: Xailer Pro Spanish
- Tema: oDBComboboxMod:Value() regresa vacío
- Respuestas: 2
- Vistas: 1972
oDBComboboxMod:Value() regresa vacío
Xailer team:
En control DBCombobox MODerno no guarda lo que el usuario teclea libremente...
Sobre el SAMPLE: \Xailer8.2\Samples\Modern\ComboBox
Tomando el DBComboboxMod
:lFreeEdit := .T. // se requiere que el usuario pueda introducir un texto que no se muestra en la lista
:nDataType := dtSTRING ...
En control DBCombobox MODerno no guarda lo que el usuario teclea libremente...
Sobre el SAMPLE: \Xailer8.2\Samples\Modern\ComboBox
Tomando el DBComboboxMod
:lFreeEdit := .T. // se requiere que el usuario pueda introducir un texto que no se muestra en la lista
:nDataType := dtSTRING ...
- Dom Oct 02, 2022 12:40 am
- Foro: Xailer Pro Spanish
- Tema: Busqueda incremental en BrowseMod
- Respuestas: 3
- Vistas: 2189
Re: Busqueda incremental en BrowseMod
Hola Igancio,
No lo he logrado, inclusive los SAMPLES de Xailer fallan:
\Samples\Modern\Browses\Groups
\Samples\Modern\Browses\Freeze
1) Ordenas por la columna DOS o TRES
2) Presionas por ejemplo la tecla S y la busqueda se realiza en la columna UNO
No lo he logrado, inclusive los SAMPLES de Xailer fallan:
\Samples\Modern\Browses\Groups
\Samples\Modern\Browses\Freeze
1) Ordenas por la columna DOS o TRES
2) Presionas por ejemplo la tecla S y la busqueda se realiza en la columna UNO
- Sab Oct 01, 2022 5:51 am
- Foro: Xailer Pro Spanish
- Tema: Busqueda incremental en BrowseMod
- Respuestas: 3
- Vistas: 2189
Busqueda incremental en BrowseMod
Colegas:
Como se logra la búsqueda incremental en Browse Moderno?
Como se logra la búsqueda incremental en Browse Moderno?
- Lun Jul 25, 2022 8:33 pm
- Foro: Xailer Spanish
- Tema: BrowseMod procesa 2 veces el evento OnClick
- Respuestas: 2
- Vistas: 2537
Re: BrowseMod procesa 2 veces el evento OnClick
Muchas gracias Ignacio,
Funcionó perfecto
Funcionó perfecto
- Dom Jul 24, 2022 6:43 am
- Foro: Xailer Spanish
- Tema: BrowseMod procesa 2 veces el evento OnClick
- Respuestas: 2
- Vistas: 2537
BrowseMod procesa 2 veces el evento OnClick
Hola colegas
Resulta que el evento OnClick de la clase BrowseMod se procesa 2 veces.
Podran comprobarlo con ...Xailer\Samples\Modern\Browses\ArrayBrowse
METHOD BrowseMod1Click( oSender, nKeyFlags, oCol, nIndex ) CLASS TForm1
IF oCol != nil
LogDebug( "Click on column " + oCol:cHeader ...
Resulta que el evento OnClick de la clase BrowseMod se procesa 2 veces.
Podran comprobarlo con ...Xailer\Samples\Modern\Browses\ArrayBrowse
METHOD BrowseMod1Click( oSender, nKeyFlags, oCol, nIndex ) CLASS TForm1
IF oCol != nil
LogDebug( "Click on column " + oCol:cHeader ...
- Lun Abr 12, 2021 8:26 pm
- Foro: Xailer Pro Spanish
- Tema: dbBrowse:OnPostEdit no funciona al hacer clic fuera de la celda
- Respuestas: 1
- Vistas: 1881
dbBrowse:OnPostEdit no funciona al hacer clic fuera de la celda
Colegas:
He usado durante mucho tiempo el evento OnPostEdit en un DBbrowse con MemDataSet para calcular otras columnas según el dato introducido.
Si el usuario introduce un dato en la celda y confirma con ENTER entra el PostEdit sin problema,
Sin embargo, un cliente me hizo notar que si después ...
He usado durante mucho tiempo el evento OnPostEdit en un DBbrowse con MemDataSet para calcular otras columnas según el dato introducido.
Si el usuario introduce un dato en la celda y confirma con ENTER entra el PostEdit sin problema,
Sin embargo, un cliente me hizo notar que si después ...
- Jue Sep 03, 2020 9:24 pm
- Foro: Xailer Pro Spanish
- Tema: oDataSet:AddUserVar() uso por registro?
- Respuestas: 2
- Vistas: 22042
Re: oDataSet:AddUserVar() uso por registro?
Ignacio:
Muchas gracias por la aclaración y el TIP, lo probare de esa manera
Muchas gracias por la aclaración y el TIP, lo probare de esa manera
- Jue Sep 03, 2020 5:00 pm
- Foro: Xailer Pro Spanish
- Tema: oDataSet:AddUserVar() uso por registro?
- Respuestas: 2
- Vistas: 22042
oDataSet:AddUserVar() uso por registro?
Chico, equipo Xailer..
duda sobre oDataSet:AddUserVar() sirve para "agregar" un campo Virtual y éste se comporta como un campo mas del Dataset? es decir, almacena valores por cada registro?
GRACIAS !!
duda sobre oDataSet:AddUserVar() sirve para "agregar" un campo Virtual y éste se comporta como un campo mas del Dataset? es decir, almacena valores por cada registro?
GRACIAS !!
- Jue Dic 12, 2019 3:12 pm
- Foro: FastReport
- Tema: GPF al usar el evento OnDesignSaveReport
- Respuestas: 2
- Vistas: 28781
Re: GPF al usar el evento OnDesignSaveReport
Ignacio,
El código que puse alli es EJEMPLO para que puedan reproducir lo que a mi me sucede en una FUNCION que tengo perfectamente definida y REPITO.. el problema esta en el :GetProperty() y hacer PREVIEW estando en modo de diseño
si pruebas el código de EJEMPLO con el SAMPLES de FastReport como ...
El código que puse alli es EJEMPLO para que puedan reproducir lo que a mi me sucede en una FUNCION que tengo perfectamente definida y REPITO.. el problema esta en el :GetProperty() y hacer PREVIEW estando en modo de diseño
si pruebas el código de EJEMPLO con el SAMPLES de FastReport como ...
- Mié Dic 11, 2019 7:28 pm
- Foro: FastReport
- Tema: GPF al usar el evento OnDesignSaveReport
- Respuestas: 2
- Vistas: 28781
GPF al usar el evento OnDesignSaveReport
Hola de nuevo,
Hace tiempo habia posteado este problema: http://www.xailer.com/forum/viewtopic.php?f=26&t=13549#p53524
En Resumen:
La definición de los reportes (archivos fr3) los guardo en un campo tipo Memo,
Por lo que uso el evento:
:OnDesignSaveReport := {|oSender, lSaveAs ...
Hace tiempo habia posteado este problema: http://www.xailer.com/forum/viewtopic.php?f=26&t=13549#p53524
En Resumen:
La definición de los reportes (archivos fr3) los guardo en un campo tipo Memo,
Por lo que uso el evento:
:OnDesignSaveReport := {|oSender, lSaveAs ...
- Mié Dic 11, 2019 4:36 pm
- Foro: FastReport
- Tema: Usar un único objeto TFastReport y Clear()
- Respuestas: 7
- Vistas: 42596
Re: Usar un único objeto TFastReport y Clear()
Ignacio,
FUNCIONO EXCELENTE, MIL GRACIAS
FUNCIONO EXCELENTE, MIL GRACIAS