Sign in Join

Live chat for Free Pascal, Lazarus, Delphi and every Pascal programmer.

Mailing lists / lazarus-es / 2011-04

dataset not in edit or insert mode

8 messages · 4 people · –

Reply by email Subscribe to this list Your subscription

Read-only archive. Use j and k to move between messages.

Paola Bruccoleri

Hola a todos..
me sale ese error, que depurando, salta en el oncreate del form cuando abro un tzquery (qryObras.open)
Esa opci�n del sistema no la usaba desde que actualic� el lazarus, por tanto no se si tenga que ver con el cambio, porque no recuerdo haber tocado nada..
No me doy cuenta qu� puede tener alg�n componente que me lance eso.

Esa query est� asociada a un grid, que a la vez tiene las propiedades autoedit=false
dgediting= false

(a prop�sito, qu� diferencia hay entre esas 2 propiedades?) muchas gracias..
chauuuuuuuu

Reply by email

José Mejuto
to Paola Bruccoleri

Hello Paola,

Thursday, April 28, 2011, 10:18:02 PM, you wrote:

PB> Hola a todos..
PB> me sale ese error, que depurando, salta en el oncreate del form cuando PB> abro un tzquery (qryObras.open)
PB> Esa opci�n del sistema no la usaba desde que actualic� el lazarus, por PB> tanto no se si tenga que ver con el cambio, porque no recuerdo haber PB> tocado nada..
PB> No me doy cuenta qu� puede tener alg�n componente que me lance eso.

Sucede cuando intentas modificar o a�adir un registro a algo que no est� en capacidad de editar o insertar, por ejemplo por que el qry es "ReadOnly".

Quiz� puedas encontrar al "culpable", cuando te de el error, pulsa OK o lo que corresponda y vete a "Debug -> Call Stack" (no se como aparecer� en espa�ol) y revisa las funciones que han llevado a ese error, probablemente en alguna de ellas veas al culpable, intencionado o no.

PB> Esa query est� asociada a un grid, que a la vez tiene las propiedades PB> autoedit=false
PB> dgediting= false
PB> (a prop�sito, qu� diferencia hay entre esas 2 propiedades?)

En teor�a "AutoEdit" quiere decir que entras en modo edici�n desde browsing cuando pulsas una tecla de letras por ejemplo.

dbediting quiere decir que siempre est�s en modo edici�n, nunca "browsing".

Best regards, Jos�

Reply by email

Paola Bruccoleri
to José Mejuto

El 28/04/2011 06:09 p.m., Jos� Mejuto escribi�:

Show quoted text 6 lines
o lo que corresponda y vete a "Debug -> Call Stack" (no se como aparecer� en espa�ol) y revisa las funciones que han llevado a ese error, probablemente en alguna de ellas veas al culpable, intencionado o no.

bueno.. ac� est� eso..
se me dispara un onchange en una fecha (plazoobrachange).. pero como digo... no se puede hacer nada porque salta el error en el oncreate!

y all� solo tengo esto:
   tblMonedas.Open;
   tblClientes.Open;
   tblPaises.Open;
   data.tblNumeros.Open;
   qryObras.Open;  ---->>>>>>> ERRORRRRR
   qryAmpliaciones.Open;

------------ pr�xima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://lists.lazarus.freepascal.org/pipermail/lazarus-es/attachments/20110428/29d77905/attachment-0001.html> ------------ pr�xima parte ------------
A non-text attachment was scrubbed...
Name: moz-screenshot-28.png
Type: image/png
Size: 19469 bytes
Desc: no disponible
URL: <http://lists.lazarus.freepascal.org/pipermail/lazarus-es/attachments/20110428/29d77905/attachment-0001.png>

Reply by email

José Antonio Cuello
to Paola Bruccoleri

Al realizar los opens se lanzan muchos eventos como afterscroll del dataset, que a su vez pueden lanzar onchange de campos y objetos. El error podr�a venir de una asignaci�n de valor a un campo de alguna de las tablas ya abiertas realizado en un evento de los campos u objetos dependientes del dataset Obras.

Es decir, al abrir Obras se ejecuta del dataset/datasource -> afterScroll / onStateChange -> Esto rellena objetos de la pantalla que tienen onChange -> en el onChange existe un (como ejemplo) tblMonedas.fieldbyname('miDivisa').asString := 'EUR';

y como no est� en inset ni edit, da error.

Un saludo.

________________________________________________________________________

ARTEX TRADING S.A.
Jos� Antonio Cuello Principal

El jue, 28-04-2011 a las 18:24 -0300, Paola Bruccoleri escribi�:

Show quoted text 29 lines
El 28/04/2011 06:09 p.m., Jos� Mejuto escribi�: > > o lo que corresponda y vete a "Debug -> Call Stack" (no se como > aparecer� en espa�ol) y revisa las funciones que han llevado a ese > error, probablemente en alguna de ellas veas al culpable, intencionado > o no. > bueno.. ac� est� eso.. se me dispara un onchange en una fecha (plazoobrachange).. pero como digo... no se puede hacer nada porque salta el error en el oncreate! y all� solo tengo esto: tblMonedas.Open; tblClientes.Open; tblPaises.Open; data.tblNumeros.Open; qryObras.Open; ---->>>>>>> ERRORRRRR qryAmpliaciones.Open; _______________________________________________ Lazarus-es mailing list Lazarus-es en lists.lazarus.freepascal.org http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es

------------ pr�xima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://lists.lazarus.freepascal.org/pipermail/lazarus-es/attachments/20110429/f8dd0946/attachment-0001.html> ------------ pr�xima parte ------------
A non-text attachment was scrubbed...
Name: moz-screenshot-28.png
Type: image/png
Size: 19469 bytes
Desc: no disponible
URL: <http://lists.lazarus.freepascal.org/pipermail/lazarus-es/attachments/20110429/f8dd0946/attachment-0001.png>

Reply by email

José Mejuto
to Paola Bruccoleri: El 28/04/2011 06:09 p.m., Jos� Mejuto escribi�: bueno.. ac� est� eso.. se me…

Hello Paola,

Thursday, April 28, 2011, 11:24:42 PM, you wrote:

PB> bueno.. ac� est� eso..
PB> se me dispara un onchange en una fecha (plazoobrachange).. pero como
PB> digo... no se puede hacer nada porque salta el error en el oncreate!
PB> y all� solo tengo esto:
PB>    tblMonedas.Open;
PB>    tblClientes.Open;
PB>    tblPaises.Open;
PB>    data.tblNumeros.Open;
PB>    qryObras.Open;  ---->>>>>>> ERRORRRRR
PB>    qryAmpliaciones.Open;

No lo se, pero el onchange te podr�a saltar simplemente por el echo de abrir el dataset (por un bug). Si no haces nada en el OnChange te da error ? Si no te lo da al no hacer nada, comprueba en el OnChange que el dataset est� en edici�n o insert antes de hacer nada.

El OnChange es del Query, del dataset, de un grid, .... ?

Best regards, Jos�

Reply by email

Paola Bruccoleri
to José Antonio Cuello: Al realizar los opens se lanzan muchos eventos como afterscroll del dataset, que a su vez…

El 29/04/2011 05:19 a.m., Jos� Antonio Cuello escribi�:

Show quoted text 12 lines
Al realizar los opens se lanzan muchos eventos como afterscroll del dataset, que a su vez pueden lanzar onchange de campos y objetos. El error podr�a venir de una asignaci�n de valor a un campo de alguna de las tablas ya abiertas realizado en un evento de los campos u objetos dependientes del dataset Obras. Es decir, al abrir Obras se ejecuta del dataset/datasource -> afterScroll / onStateChange -> Esto rellena objetos de la pantalla que tienen onChange -> en el onChange existe un (como ejemplo) tblMonedas.fieldbyname('miDivisa').asString := 'EUR'; y como no est� en inset ni edit, da error.

Hola Jos�..
si, es tal como dices....
ese form tiene un grid donde muestro solo 3 campos del query, y al costado, por cuestiones cosm�ticas, en controles DBxxx muestro los dem�s datos del qry.
Justamente en uno de esos controles hay un evento onChange.

Ahora agregu� el if y qued� as�:

procedure TListaObras.edtPlazoObraChange(Sender: TObject);
begin
   if dsObras.DataSet.State in dsEditModes then
      qryObras.FieldByName('fecha_fin').AsDateTime:=
IncMonth(qryObras.FieldByName('fecha_adjudicacion').AsDateTime,
qryObras.FieldByName('plazoobra').AsInteger);
end;

(no entiendo porqu� antes no saltaba.. quiz�s alg�n bug anterior..)

De todas formas, saqu� eso del evento onChange y lo puse en el evento onEditingDone, que (creo) es lo m�s correcto... supongo que al hacer el post se ejecuta...
PERO.. no llego al post!
Como ese query muestra los datos de 2 tablas, asoci� un tzUpdateSql al mismo para poder hacer modificaciones a algunos de los campos de una tabla y al hacer el post ZAS!!... (el post lo hace el botoncito correspondiente de un dbnavigator asociado)

seguir� investigando.... estoy mirando un proyecto que usa algo similar y no encuetro la diferencia.. (aclaro que antes funcionaba ok) muchas gracias por todo..
chauuuuuuuuu

------------ pr�xima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://lists.lazarus.freepascal.org/pipermail/lazarus-es/attachments/20110429/b2ed0864/attachment.html> ------------ pr�xima parte ------------
A non-text attachment was scrubbed...
Name: moz-screenshot-29.png
Type: image/png
Size: 12307 bytes
Desc: no disponible
URL: <http://lists.lazarus.freepascal.org/pipermail/lazarus-es/attachments/20110429/b2ed0864/attachment.png>

Reply by email

Paola Bruccoleri
to Paola Bruccoleri

El 29/04/2011 09:07 a.m., Paola Bruccoleri escribi�:

Show quoted text 6 lines
hacer el post ZAS!!... (el post lo hace el botoncito correspondiente de un dbnavigator asociado) seguir� investigando....

NO NO NO PUEDE SER!.... FALTAN 3 COMAS!!!!!!!!!!! hace horas estoy viendo eso y no lo ve�a!!!!!!
voy a solicitar (a alguien!) 2 a�os sab�ticos, como el pr�ncipe Guillermo.. (es que la boda real ha colmado la tv :) )...

as� que olviden!
byeeeeeeeee
------------ pr�xima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://lists.lazarus.freepascal.org/pipermail/lazarus-es/attachments/20110429/2aff3f8e/attachment-0001.html> ------------ pr�xima parte ------------
A non-text attachment was scrubbed...
Name: no disponible
Type: image/png
Size: 12307 bytes
Desc: no disponible
URL: <http://lists.lazarus.freepascal.org/pipermail/lazarus-es/attachments/20110429/2aff3f8e/attachment-0001.png>

Reply by email

Walter
to Paola Bruccoleri

Hola Paola...
En estos casos, cuando ten�s este tipo de problemas con Firebird, fijate en el monitor del servidor, hacele un trace del sql que ejecut�s y ahi vas a ver el problema, si ahi funca, entonces es un tema de componentes y/o Lazarus...
Saludos...

Show quoted text 23 lines
El 29/04/2011 09:07 a.m., Paola Bruccoleri escribi�: hacer el post ZAS!!... (el post lo hace el botoncito correspondiente de un dbnavigator asociado) seguir� investigando.... NO NO NO PUEDE SER!.... FALTAN 3 COMAS!!!!!!!!!!! hace horas estoy viendo eso y no lo ve�a!!!!!! voy a solicitar (a alguien!) 2 a�os sab�ticos, como el pr�ncipe Guillermo.. (es que la boda real ha colmado la tv :) )... as� que olviden! byeeeeeeeee _______________________________________________ Lazarus-es mailing list Lazarus-es en lists.lazarus.freepascal.org http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es
Walter Mes�n ------------ pr�xima parte ------------ Se ha borrado un adjunto en formato HTML... URL: <http://lists.lazarus.freepascal.org/pipermail/lazarus-es/attachments/20110429/b8e40b4a/attachment.html>

Reply by email