Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   Estado del Data Set (https://www.clubdelphi.com/foros/showthread.php?t=37341)

JULIOCTORRESG 09-11-2006 21:19:12

Estado del Data Set
 
tengo el siguiente codigo

if dataset.state = dsedit then
begin
if dataset.modified then dataset.post
else dataset.cancel;
end;

el codigo verifica el estado de la tabla si esta en modo de edicion pregunta si fue modificado y en ese caso graba si no cancela ......el problema es que por mas que la ayuda dice que es asi cuando inserto el DsEdit da error y no reconoce la variable o el comando o lo que sea

este truco es muy util y es una lastima no poder usarlo ....porque sera que no funciona.....

esa es mi pregunta ......gracias de antemano......

vtdeleon 09-11-2006 21:46:56

Saludos

Escribenos el error que presenta! Tambien asegurate de tener la unit DB en el form.

Caral 09-11-2006 21:51:29

Hola
La verdad yo lo hago directo a la tabla, por ejemplo, esta se llama TClientes:
Código Delphi [-]
      If (TClientes.State = dsEdit) or (TClientes.State = dsInsert) then
      TClientes.Post;
     Close;
Tal vez te sirva.
Saludos

JULIOCTORRESG 09-11-2006 22:12:55

Ya esta listo
 
el mensaje es el siguiente

Undeclared Identifier dsedit

la razon es que falta el Db en el uses del formulario ....

todo marcha bien gracias de verdad muy agradecido y satisfecho de contar con gente como ustedes ...espero seguir aprendiendo para yo tambien colaborar....

lpmlpm 09-11-2006 22:23:08

Cita:

Empezado por Caral
Hola
La verdad yo lo hago directo a la tabla, por ejemplo, esta se llama TClientes:
Código Delphi [-]
      If (TClientes.State = dsEdit) or (TClientes.State = dsInsert) then
      TClientes.Post;
     Close;
Tal vez te sirva.
Saludos

Solo como un apunte Caral, si solo te quieres asegurar que no se quede el registro en modo de edición bastaría con que hicieras:

Código Delphi [-]
  TClientes.CheckBrowseMode;

otra cosa, generalmente al comparar contra enumeraciones puedes hacerlo también así:
Código Delphi [-]
      If (TClientes.State in [dsEdit, dsInsert]) then
      TClientes.Post;
     Close;

Queda mas sencillo y mas entendible

Saludos


La franja horaria es GMT +2. Ahora son las 22:50:15.

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