Página 1 de 1

TSQLQuery:edit

Publicado: Vie Dic 01, 2006 4:29 pm
por miguel
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
--

TSQLQuery:edit

Publicado: Vie Dic 01, 2006 5:25 pm
por miguel
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

TSQLQuery:edit

Publicado: Lun Dic 04, 2006 8:15 pm
por ignacio
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
>

TSQLQuery:edit

Publicado: Lun Dic 04, 2006 10:17 pm
por miguel
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

TSQLQuery:edit

Publicado: Mar Dic 05, 2006 10:56 am
por Fredy
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

TSQLQuery:edit

Publicado: Mar Dic 05, 2006 11:03 am
por ignacio
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
>
>
>

TSQLQuery:edit

Publicado: Mar Dic 05, 2006 1:41 pm
por miguel
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
>

TSQLQuery:edit

Publicado: Mar Dic 05, 2006 1:51 pm
por ignacio
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
>>

TSQLQuery:edit

Publicado: Mar Dic 05, 2006 1:52 pm
por ignacio
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
>>>
>
>

TSQLQuery:edit

Publicado: Mar Dic 05, 2006 5:32 pm
por miguel
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
>>