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.
TSQLQuery:edit
TSQLQuery:edit
Hola:
Adjunto proyecto en el cual, en la pestaña SQL Query se puede observar
el siguiente comportamiento.....
En la primera apertura si se edita cualquier registro lo actualiza
perfectamente.
Si cambiamos el select en el groupbox dispuesto para ello, a partir de
este momento lo ponemos en edición y en lugar de update lo que hace
-parece ser- es cancel.
El ejemplo que pongo utiliza la base de datos Neptuno, pero se comporta
igual con SQL Server.
Siento insistir en el tema pero se me dijo que esperara a la nueva
versión y así es como se comporta, al menos en mi máquina.
Saludos. Miguel A. Torrellas
--
Adjunto proyecto en el cual, en la pestaña SQL Query se puede observar
el siguiente comportamiento.....
En la primera apertura si se edita cualquier registro lo actualiza
perfectamente.
Si cambiamos el select en el groupbox dispuesto para ello, a partir de
este momento lo ponemos en edición y en lugar de update lo que hace
-parece ser- es cancel.
El ejemplo que pongo utiliza la base de datos Neptuno, pero se comporta
igual con SQL Server.
Siento insistir en el tema pero se me dijo que esperara a la nueva
versión y así es como se comporta, al menos en mi máquina.
Saludos. Miguel A. Torrellas
--
TSQLQuery:edit
Miguel A. Torrellas escribió:
> Hola:
>
> Adjunto proyecto en el cual, en la pestaña SQL Query se puede observar
> el siguiente comportamiento.....
>
> En la primera apertura si se edita cualquier registro lo actualiza
> perfectamente.
>
> Si cambiamos el select en el groupbox dispuesto para ello, a partir de
> este momento lo ponemos en edición y en lugar de update lo que hace
> -parece ser- es cancel.
Después de haber editado y actualizado sin éxito y pulsamos addnew, en
lugar de limpiar los datacontrols, los refresca con los datos de esa
edición fallida.
>
> El ejemplo que pongo utiliza la base de datos Neptuno, pero se comporta
> igual con SQL Server.
>
> Siento insistir en el tema pero se me dijo que esperara a la nueva
> versión y así es como se comporta, al menos en mi máquina.
>
> Saludos. Miguel A. Torrellas
> Hola:
>
> Adjunto proyecto en el cual, en la pestaña SQL Query se puede observar
> el siguiente comportamiento.....
>
> En la primera apertura si se edita cualquier registro lo actualiza
> perfectamente.
>
> Si cambiamos el select en el groupbox dispuesto para ello, a partir de
> este momento lo ponemos en edición y en lugar de update lo que hace
> -parece ser- es cancel.
Después de haber editado y actualizado sin éxito y pulsamos addnew, en
lugar de limpiar los datacontrols, los refresca con los datos de esa
edición fallida.
>
> El ejemplo que pongo utiliza la base de datos Neptuno, pero se comporta
> igual con SQL Server.
>
> Siento insistir en el tema pero se me dijo que esperara a la nueva
> versión y así es como se comporta, al menos en mi máquina.
>
> Saludos. Miguel A. Torrellas
- ignacio
- Site Admin
- Mensajes: 9457
- Registrado: Lun Abr 06, 2015 8:00 pm
- Ubicación: Madrid, Spain
- Contactar:
TSQLQuery:edit
Miguel,
Corregido. Gracias. Los módulos modificados los puede encontrar en
local.ozs.xbase.sql en un mensaje procedente de Fredy referente al control
de errores de ADO. Sino lo encuentra lo publicaré en este mismo foro pero
espero que no haga falta.
El error se producía porque cuando se cambia la instrucción SELECT
necesariamente el dataset destruye todos sus TDataFields y crea unos nuevos
en el método Open, sin embargo, los DataControls tenían una referencia a un
objeto TDataField huerfano.
No obstante y en mi opinión, lo más lógico es utilizar el método Filter del
Dataset en vez de hacer un nuevo Select, al menos para el ejemplo que usted
ha mostrado.
Un saludo
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"Miguel A. Torrellas" <miguel@torrellas.net> escribió en el mensaje
news:45704a61$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
> Hola:
>
> Adjunto proyecto en el cual, en la pestaña SQL Query se puede observar
> el siguiente comportamiento.....
>
> En la primera apertura si se edita cualquier registro lo actualiza
> perfectamente.
>
> Si cambiamos el select en el groupbox dispuesto para ello, a partir de
> este momento lo ponemos en edición y en lugar de update lo que hace
> -parece ser- es cancel.
>
> El ejemplo que pongo utiliza la base de datos Neptuno, pero se comporta
> igual con SQL Server.
>
> Siento insistir en el tema pero se me dijo que esperara a la nueva
> versión y así es como se comporta, al menos en mi máquina.
>
> Saludos. Miguel A. Torrellas
>
Corregido. Gracias. Los módulos modificados los puede encontrar en
local.ozs.xbase.sql en un mensaje procedente de Fredy referente al control
de errores de ADO. Sino lo encuentra lo publicaré en este mismo foro pero
espero que no haga falta.
El error se producía porque cuando se cambia la instrucción SELECT
necesariamente el dataset destruye todos sus TDataFields y crea unos nuevos
en el método Open, sin embargo, los DataControls tenían una referencia a un
objeto TDataField huerfano.
No obstante y en mi opinión, lo más lógico es utilizar el método Filter del
Dataset en vez de hacer un nuevo Select, al menos para el ejemplo que usted
ha mostrado.
Un saludo
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"Miguel A. Torrellas" <miguel@torrellas.net> escribió en el mensaje
news:45704a61$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
> Hola:
>
> Adjunto proyecto en el cual, en la pestaña SQL Query se puede observar
> el siguiente comportamiento.....
>
> En la primera apertura si se edita cualquier registro lo actualiza
> perfectamente.
>
> Si cambiamos el select en el groupbox dispuesto para ello, a partir de
> este momento lo ponemos en edición y en lugar de update lo que hace
> -parece ser- es cancel.
>
> El ejemplo que pongo utiliza la base de datos Neptuno, pero se comporta
> igual con SQL Server.
>
> Siento insistir en el tema pero se me dijo que esperara a la nueva
> versión y así es como se comporta, al menos en mi máquina.
>
> Saludos. Miguel A. Torrellas
>
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
TSQLQuery:edit
Hola
Ignacio Ortiz de Zúñiga escribió:
> Miguel,
>
> Corregido. Gracias. Los módulos modificados los puede encontrar en
> local.ozs.xbase.sql en un mensaje procedente de Fredy referente al control
> de errores de ADO. Sino lo encuentra lo publicaré en este mismo foro pero
> espero que no haga falta.
Gracias a ti, descargados y probados estos módulos funciona perfecto,
fantástico.
> No obstante y en mi opinión, lo más lógico es utilizar el método Filter del
> Dataset en vez de hacer un nuevo Select, al menos para el ejemplo que usted
> ha mostrado.
Si, comparto tu opinión, el ejemplo era meramente demostrativo del
error, pero cunado se trata de un acceso remoto a un servidor SQL la
cosa de los filtros se complica, ya que no puedo traer de una atacada
200000, 100000, 600000 registros, es por eso por lo que necesito hacer
nuevos select's, si hay alguna mejor manera de hacerlo, te ruego la
indiques ya que con SQL todavía no estoy demasiado ducho en la materia.
Saludos. Miguel A. Torrrellas
Ignacio Ortiz de Zúñiga escribió:
> Miguel,
>
> Corregido. Gracias. Los módulos modificados los puede encontrar en
> local.ozs.xbase.sql en un mensaje procedente de Fredy referente al control
> de errores de ADO. Sino lo encuentra lo publicaré en este mismo foro pero
> espero que no haga falta.
Gracias a ti, descargados y probados estos módulos funciona perfecto,
fantástico.
> No obstante y en mi opinión, lo más lógico es utilizar el método Filter del
> Dataset en vez de hacer un nuevo Select, al menos para el ejemplo que usted
> ha mostrado.
Si, comparto tu opinión, el ejemplo era meramente demostrativo del
error, pero cunado se trata de un acceso remoto a un servidor SQL la
cosa de los filtros se complica, ya que no puedo traer de una atacada
200000, 100000, 600000 registros, es por eso por lo que necesito hacer
nuevos select's, si hay alguna mejor manera de hacerlo, te ruego la
indiques ya que con SQL todavía no estoy demasiado ducho en la materia.
Saludos. Miguel A. Torrrellas
TSQLQuery:edit
Hola,
Sería bueno que todos estos parches los publicarais en vuestro blog, así
no tendríamos que estar atentos a en qué hilo de las news se ha publicado
un parche en concreto y podríamos tenerlos todos junticos.
Un saludico,
Fredy
Sería bueno que todos estos parches los publicarais en vuestro blog, así
no tendríamos que estar atentos a en qué hilo de las news se ha publicado
un parche en concreto y podríamos tenerlos todos junticos.
Un saludico,
Fredy
- ignacio
- Site Admin
- Mensajes: 9457
- Registrado: Lun Abr 06, 2015 8:00 pm
- Ubicación: Madrid, Spain
- Contactar:
TSQLQuery:edit
Fredy,
En breve publicaremos una nueva versión de Xailer con actualización
automática. Algo parecido al Windows Update, pero por supuesto mucho mejor
;-) Y entonces si que será súper fácil actualizarse. Pero tienes razón voy
a ver si lo publicamos en el blog.
Un saludo
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"Fredy" <fredy@navegandoconxailer.com> escribió en el mensaje
news:[email=a20b86f308508c8e6733735a126@news.xailer.com...]a20b86f308508c8e6733735a126@news.xailer.com...[/email]
> Hola,
>
> Sería bueno que todos estos parches los publicarais en vuestro blog, así
> no tendríamos que estar atentos a en qué hilo de las news se ha publicado
> un parche en concreto y podríamos tenerlos todos junticos.
>
>
> Un saludico,
> Fredy
>
>
>
En breve publicaremos una nueva versión de Xailer con actualización
automática. Algo parecido al Windows Update, pero por supuesto mucho mejor
;-) Y entonces si que será súper fácil actualizarse. Pero tienes razón voy
a ver si lo publicamos en el blog.
Un saludo
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"Fredy" <fredy@navegandoconxailer.com> escribió en el mensaje
news:[email=a20b86f308508c8e6733735a126@news.xailer.com...]a20b86f308508c8e6733735a126@news.xailer.com...[/email]
> Hola,
>
> Sería bueno que todos estos parches los publicarais en vuestro blog, así
> no tendríamos que estar atentos a en qué hilo de las news se ha publicado
> un parche en concreto y podríamos tenerlos todos junticos.
>
>
> Un saludico,
> Fredy
>
>
>
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
TSQLQuery:edit
Hola Ignacio
En otro hilo o tu o Jose hizo una expresión así como !que lástima, lo
podías haber dicho antes y hubiera salida en esta actualización!. Asi es
que por esto me apresuro a poner este mensaje.
¿Puedes comprobar el mismo efecto que hacia al poner la BD en edit,
haciendo initfrom?, me hace exactamente exactamente el mismo fallo.
Haciendo edit el update va fabuloso con las últimas modificaciones, pero
con initfrom persiste el fallo al menos en mi máquina. Te ruego lo
compruebes.
Saludos. Miguel A. Torrellas
Ignacio Ortiz de Zúñiga escribió:
> Fredy,
>
> En breve publicaremos una nueva versión de Xailer con actualización
> automática. Algo parecido al Windows Update, pero por supuesto mucho mejor
>
Y entonces si que será súper fácil actualizarse.
Sois unos fenómenos.
> Un saludo
>
En otro hilo o tu o Jose hizo una expresión así como !que lástima, lo
podías haber dicho antes y hubiera salida en esta actualización!. Asi es
que por esto me apresuro a poner este mensaje.
¿Puedes comprobar el mismo efecto que hacia al poner la BD en edit,
haciendo initfrom?, me hace exactamente exactamente el mismo fallo.
Haciendo edit el update va fabuloso con las últimas modificaciones, pero
con initfrom persiste el fallo al menos en mi máquina. Te ruego lo
compruebes.
Saludos. Miguel A. Torrellas
Ignacio Ortiz de Zúñiga escribió:
> Fredy,
>
> En breve publicaremos una nueva versión de Xailer con actualización
> automática. Algo parecido al Windows Update, pero por supuesto mucho mejor
>

Sois unos fenómenos.
> Un saludo
>
- ignacio
- Site Admin
- Mensajes: 9457
- Registrado: Lun Abr 06, 2015 8:00 pm
- Ubicación: Madrid, Spain
- Contactar:
TSQLQuery:edit
Miguel,
Cual de los dos datasets ha sido cerrado y reabierto:
oDataset1:InitForm( oDataSet2 )
Te ruego que nos envíes un ejemplo. Gracias.
Un saludo,
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"Miguel A. Torrellas" <miguel@torrellas.net> escribió en el mensaje
news:45756900$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
> Hola Ignacio
>
> En otro hilo o tu o Jose hizo una expresión así como !que lástima, lo
> podías haber dicho antes y hubiera salida en esta actualización!. Asi es
> que por esto me apresuro a poner este mensaje.
>
> ¿Puedes comprobar el mismo efecto que hacia al poner la BD en edit,
> haciendo initfrom?, me hace exactamente exactamente el mismo fallo.
> Haciendo edit el update va fabuloso con las últimas modificaciones, pero
> con initfrom persiste el fallo al menos en mi máquina. Te ruego lo
> compruebes.
>
> Saludos. Miguel A. Torrellas
>
> Ignacio Ortiz de Zúñiga escribió:
>> Fredy,
>>
>> En breve publicaremos una nueva versión de Xailer con actualización
>> automática. Algo parecido al Windows Update, pero por supuesto mucho
>> mejor
Y entonces si que será súper fácil actualizarse.
>
> Sois unos fenómenos.
>
>> Un saludo
>>
Cual de los dos datasets ha sido cerrado y reabierto:
oDataset1:InitForm( oDataSet2 )
Te ruego que nos envíes un ejemplo. Gracias.
Un saludo,
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"Miguel A. Torrellas" <miguel@torrellas.net> escribió en el mensaje
news:45756900$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
> Hola Ignacio
>
> En otro hilo o tu o Jose hizo una expresión así como !que lástima, lo
> podías haber dicho antes y hubiera salida en esta actualización!. Asi es
> que por esto me apresuro a poner este mensaje.
>
> ¿Puedes comprobar el mismo efecto que hacia al poner la BD en edit,
> haciendo initfrom?, me hace exactamente exactamente el mismo fallo.
> Haciendo edit el update va fabuloso con las últimas modificaciones, pero
> con initfrom persiste el fallo al menos en mi máquina. Te ruego lo
> compruebes.
>
> Saludos. Miguel A. Torrellas
>
> Ignacio Ortiz de Zúñiga escribió:
>> Fredy,
>>
>> En breve publicaremos una nueva versión de Xailer con actualización
>> automática. Algo parecido al Windows Update, pero por supuesto mucho
>> mejor

>
> Sois unos fenómenos.
>
>> 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
- ignacio
- Site Admin
- Mensajes: 9457
- Registrado: Lun Abr 06, 2015 8:00 pm
- Ubicación: Madrid, Spain
- Contactar:
TSQLQuery:edit
Miguel,
Te incluyo el código completo de InitFrom por si puedes ofrecer más luz al
problema
METHOD InitFrom( oDataSet ) CLASS XDataSet
local oTargetField, oSourceField
local nFor, nlen
nLen := Len( oDataSet:aFields )
For nFor := 1 to nLen
oSourceField := oDataSet:aFields[ nFor ]
oTargetField := ::oFieldByName( oSourceField:cName )
If oTargetField != nil
oTargetField:VarPut( oSourceField:VarGet() )
Endif
Next
return nil
Un saludo
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"Ignacio Ortiz de Zúñiga" <NoName@xailer.com> escribió en el mensaje
news:45756b47$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
> Miguel,
>
> Cual de los dos datasets ha sido cerrado y reabierto:
>
> oDataset1:InitForm( oDataSet2 )
>
> Te ruego que nos envíes un ejemplo. Gracias.
>
> Un saludo,
>
> --
> Ignacio Ortiz de Zúñiga
> http://www.xailer.com
> "Miguel A. Torrellas" <miguel@torrellas.net> escribió en el mensaje
> news:45756900$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>> Hola Ignacio
>>
>> En otro hilo o tu o Jose hizo una expresión así como !que lástima, lo
>> podías haber dicho antes y hubiera salida en esta actualización!. Asi es
>> que por esto me apresuro a poner este mensaje.
>>
>> ¿Puedes comprobar el mismo efecto que hacia al poner la BD en edit,
>> haciendo initfrom?, me hace exactamente exactamente el mismo fallo.
>> Haciendo edit el update va fabuloso con las últimas modificaciones, pero
>> con initfrom persiste el fallo al menos en mi máquina. Te ruego lo
>> compruebes.
>>
>> Saludos. Miguel A. Torrellas
>>
>> Ignacio Ortiz de Zúñiga escribió:
>>> Fredy,
>>>
>>> En breve publicaremos una nueva versión de Xailer con actualización
>>> automática. Algo parecido al Windows Update, pero por supuesto mucho
>>> mejor
Y entonces si que será súper fácil actualizarse.
>>
>> Sois unos fenómenos.
>>
>>> Un saludo
>>>
>
>
Te incluyo el código completo de InitFrom por si puedes ofrecer más luz al
problema
METHOD InitFrom( oDataSet ) CLASS XDataSet
local oTargetField, oSourceField
local nFor, nlen
nLen := Len( oDataSet:aFields )
For nFor := 1 to nLen
oSourceField := oDataSet:aFields[ nFor ]
oTargetField := ::oFieldByName( oSourceField:cName )
If oTargetField != nil
oTargetField:VarPut( oSourceField:VarGet() )
Endif
Next
return nil
Un saludo
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"Ignacio Ortiz de Zúñiga" <NoName@xailer.com> escribió en el mensaje
news:45756b47$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
> Miguel,
>
> Cual de los dos datasets ha sido cerrado y reabierto:
>
> oDataset1:InitForm( oDataSet2 )
>
> Te ruego que nos envíes un ejemplo. Gracias.
>
> Un saludo,
>
> --
> Ignacio Ortiz de Zúñiga
> http://www.xailer.com
> "Miguel A. Torrellas" <miguel@torrellas.net> escribió en el mensaje
> news:45756900$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>> Hola Ignacio
>>
>> En otro hilo o tu o Jose hizo una expresión así como !que lástima, lo
>> podías haber dicho antes y hubiera salida en esta actualización!. Asi es
>> que por esto me apresuro a poner este mensaje.
>>
>> ¿Puedes comprobar el mismo efecto que hacia al poner la BD en edit,
>> haciendo initfrom?, me hace exactamente exactamente el mismo fallo.
>> Haciendo edit el update va fabuloso con las últimas modificaciones, pero
>> con initfrom persiste el fallo al menos en mi máquina. Te ruego lo
>> compruebes.
>>
>> Saludos. Miguel A. Torrellas
>>
>> Ignacio Ortiz de Zúñiga escribió:
>>> Fredy,
>>>
>>> En breve publicaremos una nueva versión de Xailer con actualización
>>> automática. Algo parecido al Windows Update, pero por supuesto mucho
>>> mejor

>>
>> Sois unos fenómenos.
>>
>>> 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
TSQLQuery:edit
Con tantas pruebas que he hecho al respecto, he probado con un proyecto
al cual no la había añadido lo módulos obj con las correcciones.
Perdón, perdón, perdón, perdón, perdón, ..............
Saludos Miguel A. Torrellas
Miguel A. Torrellas escribió:
> Hola Ignacio
>
> En otro hilo o tu o Jose hizo una expresión así como !que lástima, lo
> podías haber dicho antes y hubiera salida en esta actualización!. Asi es
> que por esto me apresuro a poner este mensaje.
>
> ¿Puedes comprobar el mismo efecto que hacia al poner la BD en edit,
> haciendo initfrom?, me hace exactamente exactamente el mismo fallo.
> Haciendo edit el update va fabuloso con las últimas modificaciones, pero
> con initfrom persiste el fallo al menos en mi máquina. Te ruego lo
> compruebes.
>
> Saludos. Miguel A. Torrellas
>
> Ignacio Ortiz de Zúñiga escribió:
>> Fredy,
>>
>> En breve publicaremos una nueva versión de Xailer con actualización
>> automática. Algo parecido al Windows Update, pero por supuesto mucho
>> mejor
Y entonces si que será súper fácil actualizarse.
>
> Sois unos fenómenos.
>
>> Un saludo
>>
al cual no la había añadido lo módulos obj con las correcciones.
Perdón, perdón, perdón, perdón, perdón, ..............
Saludos Miguel A. Torrellas
Miguel A. Torrellas escribió:
> Hola Ignacio
>
> En otro hilo o tu o Jose hizo una expresión así como !que lástima, lo
> podías haber dicho antes y hubiera salida en esta actualización!. Asi es
> que por esto me apresuro a poner este mensaje.
>
> ¿Puedes comprobar el mismo efecto que hacia al poner la BD en edit,
> haciendo initfrom?, me hace exactamente exactamente el mismo fallo.
> Haciendo edit el update va fabuloso con las últimas modificaciones, pero
> con initfrom persiste el fallo al menos en mi máquina. Te ruego lo
> compruebes.
>
> Saludos. Miguel A. Torrellas
>
> Ignacio Ortiz de Zúñiga escribió:
>> Fredy,
>>
>> En breve publicaremos una nueva versión de Xailer con actualización
>> automática. Algo parecido al Windows Update, pero por supuesto mucho
>> mejor

>
> Sois unos fenómenos.
>
>> Un saludo
>>