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 09-05-2003
phoenix phoenix is offline
Registrado
 
Registrado: may 2003
Posts: 6
Poder: 0
phoenix Va por buen camino
duda con opcion de autosuma

hola, tengo hecho un proyecto con delphi 6 y paradox, y tiene una celda de autosuma numerica, mi pregunta es suponiendo que tengo los numeros 1,2 y 3 si borro el 2 o 3 al hacer el siguiente post me autosuma al 4, hay alguna forma de que al borrar el 2 bajen tosdos 1 puesto (pasando a ser el 3 a 2), o que si borro el 3 el siguiente post el autonomerico me vuelva a crear un 3 nuevo?, es posible que lo halla liado un poco pero gracias de antemano
Responder Con Cita
  #2  
Antiguo 09-05-2003
andres1569 andres1569 is offline
Miembro
 
Registrado: may 2003
Posts: 908
Poder: 22
andres1569 Va por buen camino
Hola:

Si editas dentro de un form modal que al aceptar confirma la transacción de todos los valores (o si trabajas con CachedUpdates aplica los cambios), te recomiendo que a la hora de cerrar el form recorras toda la tabla y asignes el valor correlativo, más que nada para que no se ralentice todo cada vez que haces un delete.

Si no usas un modelo de confirmación de todos los cambios, sino que cada vez que se realiza un delete o un post grabas, entonces habría que programar algo así:

[code]
var
ContadorGlobal : Integer;
Reasignando : Boolean; // variable globale dentro del DataModule

procedure DATAMAIN.TablaAfterDelete (ADataSet: TDataSet);
var
Contador : Integer;
BK : TBookMark;
begin
with ADataSet do
begin
BK := GetBookMark;
try
DisableControls;
try
First;
Contador := 1;
while NOT EOF do
begin
with FieldByName('NumLinea') do
if AsInteger <> Contador then
begin
Append;
AsInteger := Contador;
Post;
end;
Inc (Contador);
Next;
end;
finally
ContadorGlobal := Contador; // ContadorGlobal es el que asignas en el evento OnNewRecord
GotoBookMark (BK);
EnableControls;
end;
finally
FreeBookMark (BK);
end;
end;
end;

Saludos
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
Duda con asignar session con paradox? Coco_jac Varios 11 27-12-2005 17:06:46
Duda con un TlistBox(eliminar un Item!! ) kye_z Varios 3 17-11-2004 15:39:59
Duda con opción MultiSelect en DBgrid cybergerman OOP 0 28-10-2004 16:25:27
Duda interesante con en Object Inspector? IVAND Varios 3 29-03-2004 21:53:01
Duda con componentes Indy (idSMTP). Aprendiendo Internet 1 22-07-2003 03:25:01


La franja horaria es GMT +2. Ahora son las 18:36:45.


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