Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Localizar el codigo no utilizado en una BD (https://www.clubdelphi.com/foros/showthread.php?t=59369)

principiante22 24-08-2008 23:23:34

Localizar el codigo no utilizado en una BD
 
Saludos a todos,

Estoy tratando de hacer un programa que localice el codigo que no esta siendo utilizado en una base de datos, por ejemplo, si mi campo codigo tiene los numeros del 1 al 10 y el administrador borra el codigo #5 pues que la proxima vez que se agregue un codigo, utilice el numero 5 y no el 11.

Esto es lo que tengo hasta ahora:



Código Delphi [-]
for i:= 1 to adotable1.RecordCount do
 begin
  while not adotable1.eof do
   begin
    if i=adotable1codigo.asinteger then
     begin
      adotable1.first;
      break;
     end
    else
     if adotable1. //Leer abajo// = adotable1.RecordCount then
      edit1.Text:=inttostr(i)
     else
      adotable1.Next;
   end;
 end;


Donde pongo "Leer abajo" es donde tengo problemas (no se si los tenga en otra parte) porque no se como poner para que cuando sea el ultimo record existente pues me utilice el valor de i en ese momento.

Gracias de antemano por cualquier ayuda que me puedan dar. :)

coso 24-08-2008 23:41:00

hola , podrias hacer algo asi

Código Delphi [-]
// ordenar por id, si es tabla con IndexFields = 'id'
tabla.first;
id := 1;
while tabla.Locate('id',id,[]) do inc(id);

tabla.Append;
tabla.FieldValues['id'] := id;
tabla.post;

principiante22 25-08-2008 03:31:49

Ok, gracias por tu ayuda.


La franja horaria es GMT +2. Ahora son las 08:19:38.

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