Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Conexión con bases de datos
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Conexión con bases de datos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 12-02-2008
amadis amadis is offline
Miembro
 
Registrado: may 2005
Ubicación: San José, Colón, Entre Ríos, Argentina
Posts: 315
Poder: 20
amadis Va por buen camino
Question BOTON CANCEL -> Error: Table1:DataSet is not in Edit mode

Que tal Gente!

Tengo un pequelo problema que me esta volviendo loco.

Estoy trabajando con una tabla paradox haciendo un pequeño control para levantar pedidos de productos. (4 productos).

El problema esta en el form de edicion/alta pedidos

tengo varios dbedits (uno para idcliente, otor pera fecha y 4 para cantidades de productos)

un boton OK y un NO.

El problema es en el NO. cuando estoy agregando un nuevo registro NO ME CANCELA, me da error pedidosataSet is not in Edit mode.

Sinembargo chequeo mediante lo que mostrare luego y me dice que esta en estado DsInsert.

Aquí esta el boton cancelar

Código Delphi [-]
procedure TFnuevopedido.BTcancelarClick(Sender: TObject);
begin
  if (pedidos.State = DSinsert) or (pedidos.State = DSedit)
    then
      begin
           IF pedidos.State = dsinsert then showmessage('ins');
           IF pedidos.State = dsedit then showmessage('Ed');
             // de estos 2 pasos anteriores salta el SHOWMESSAGE ('INS');
           datos.pedidos.Cancel;
      end;
   close;
end;

Y cuando llega a ejecutar el cancel me da el error de que no está en modo Edicion.

El boton de OK tiene pregunta si esta en estado de edicion o insercion y postea y luego cierra. Eso funciona.

Luego si Edito un registro antes creado y luego cancelo la EDICION, cancela correctamente.

Dentro del form en los 4 edits de cantidad de productos, hay una instruccion en el onchange de cada uno que ejecuta un procedimiento que calcula el precio, tomando el precio del producto de otra tabla y multiplicando por esa cantidad. Probe anular esa instruccion pensando que el hecho de hacer un lookup en otra tabla podria perder el estado de inserción pero sigue dando error.

Cuando hago cancelar me sale 9 veces el error de no edit mode.

¿alguna idea?

Revisé si no había algun ";" fuera de lugar o faltante y parece que no...

Desde ya Muchas Gracias
Responder Con Cita
  #2  
Antiguo 13-02-2008
Avatar de Chris
[Chris] Chris is offline
Miembro Premium
 
Registrado: abr 2007
Ubicación: Jinotepe, Nicaragua
Posts: 1.678
Poder: 19
Chris Va por buen camino
Mira la diferencia en tu código:
Código Delphi [-]
IF pedidos.State = dsinsert then showmessage('ins');
y
Código Delphi [-]
datos.pedidos.Cancel;

Puede ser que no sean los mismos componentes con los que estés tratando.

Saludos.
__________________
Perfil Github - @chrramirez - Delphi Blog - Blog Web
Responder Con Cita
  #3  
Antiguo 13-02-2008
amadis amadis is offline
Miembro
 
Registrado: may 2005
Ubicación: San José, Colón, Entre Ríos, Argentina
Posts: 315
Poder: 20
amadis Va por buen camino
Perdon, al publicar el codigo saque "datos." para ahorrar espacio, que corresponde a un datamodule donde estan los elementos de datos. Todas las tablas estan en eldatamodule datos asi que eso no es.

Gracias
Responder Con Cita
  #4  
Antiguo 13-02-2008
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 29
Lepe Va por buen camino
Pues tendrás que poner el código fuente que sí es ¿no? o ¿tenemos que adivinarlo?

Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Error ("not in edit or insert mode") en Update con ADOQuery miquellg SQL 8 16-05-2011 20:11:07
Error - Not in edit mode Jose Roman Conexión con bases de datos 16 23-01-2008 23:09:29
Dataset not in edit or insert mode :S si esta en append! Mannu C++ Builder 1 28-11-2007 09:52:18
ayuda novata: "Dataset not in Edit or Insert mode" maquicu Tablas planas 1 05-06-2004 09:40:27
Table1:Datase not in Edit o Insert Mode JamesBond_Mx Conexión con bases de datos 3 14-04-2004 23:19:44


La franja horaria es GMT +2. Ahora son las 12:26:41.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi