Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > Tablas planas
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 18-09-2015
kcaARLOosz kcaARLOosz is offline
Registrado
NULL
 
Registrado: ago 2015
Posts: 9
Poder: 0
kcaARLOosz Va por buen camino
Tabla paradox no me valida registro duplicado

Utilizo una tabla paradox que creo en tiempo de ejecución...

Código:
TT_Temp.Close;
    tmp := c:\directorio\tabla\
    if not directoryexists(tmp) then
      mkdir(tmp);
    TT_Temp.DatabaseName := tmp;
    TT_Temp.TableName := 'NombreTablaTemp.DB';
    TT_Temp.TableType := ttParadox;
    with TT_Temp.FieldDefs do begin
      Clear;
      Add('NOPROV', ftInteger, 0, True);
      Add('TIPOMOV', ftString, 2, True);
      Add('FOLIO', ftInteger, 0, True);
    end;
    with TT_Temp.IndexDefs do begin
      Clear;
      Add('', 'NOPROV;TIPOMOV;FOLIO', [ixPrimary, ixUnique]);
    end;
    TT_Temp.CreateTable;
    TT_Temp.Open;
Mi problema es el siguiente:

Código:
if TT_Temp.State in [dsInsert,dsEdit]then begin
              TT_TempNOPROV.AsInteger:= 1;
              TT_TempTIPOMOV.AsString:='AC';
              TT_TempFOLIO.AsInteger:=1;
              TT_Temp.Post;
            end;
Supongamos que guardo el primer registro con los valores (1,'AC',1) y el segundo con (1,'AC',2), bien funciona. Pero si estoy editando el primer registro y le doy post sin modificar ningún valor, aunque la tabla esté en edición, me marca Key Violation, cosa que no me pasa cuando edito el segundo registro y le doy post sin modificar nada.
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
TDataSet Verificar registro duplicado razor7 Lazarus, FreePascal, Kylix, etc. 2 02-09-2010 22:13:37
como capturar error de registro duplicado ajmr81 Firebird e Interbase 3 17-10-2006 10:36:07
Insertar un registro en una tabla Paradox maravert Tablas planas 1 14-10-2005 02:08:02
Registro Duplicado En Query jmedina SQL 2 29-11-2004 22:11:47
Registro Duplicado jmedina Conexión con bases de datos 0 17-11-2004 19:53:34


La franja horaria es GMT +2. Ahora son las 19:44:46.


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