Witam!
Jak zrobić Liczbę Porządkową w bazie danych?
Robię, że przy każdym dodawaniu rekordu umieszcza odpowiednią liczbę w kolumnie LP, ale mam problem przy usuwaniu.
Otóż jeżeli usuwamy rekord np. z środka listy no to trzeba zmniejszyć wszystkie następne liczby w kolumnie LP. No i mam kod:
procedure TForm1.Button1Click(Sender: TObject);
var
I: integer;
begin
Table.Delete;
for i:=Table.RecNo to Table.RecordCount do
begin
Table.Edit;
Table.FieldByName('LP').AsInteger:= Table.FieldByName('LP').AsInteger-1;
Table.Post;
Table.Next;
end;
end;
Tylko, że przy 10 000 recordów to trochę zajmuje i w dodatku bez sensu się przesuwa lista. Jak zrobić to jakoś niewidocznie?