PDA

Ver la Versión Completa : Dataset not in edit or insert Mode


radge
10-06-2008, 12:54:58
Buenas , estoy usando el componente ipcontrols , de ellos en concreto el TwwDBGrid

Pues añado un TwwDBGrid al formulario y en el evento wwDBGridFieldChanged cojo los datos de la fila actual

Entonces compruebo que la query este en modo de Inserción y sumo las celdas , es decir hago una serie de operaciones sencillitas (es decir a medida que añado linias voy sumando)

Esto es lo que tengo

if qry_Fila.State in [dsEdit, dsInsert] then
qry_Fila.Post;


Y al salir del evento FieldChanged me salta el mensajito

qry_Fila : Dataset not in edit or insert Mode

gracias , radge

santus
10-06-2008, 15:46:32
Holas.

No conozco esos componentes. Pero no deben ser muy distintos al resto.

El problema por el cual supongo que sucede eso es porque se llama al evento "onChange" antes de hacer un cambio. Luego de que termina el mismo intenta hacer un cambio. Seguramente con fijarte en el código fuente del componente encontraras la respuesta.

Lo que te recomendaria es que lo trabajes con el datasource. El mismo tiene un evento que se llama "OnDataChange". Recibes como parametros el field que se esta modificando, y ahí haces las validaciones. Pero nada de query1.Post. Deja que el query1.Post lo maneje el grid que tienes asociado.

Intentalo y nos cuentas.
Saludos.