Topic: Как получить id записей в таблице

Есть таблица, в которой перетасовали строки мышью (изменили порядок строк).
Надо получить id всех записей, перебирая строки в получившемся порядке.
Как получать id записей таблицы перебором строк по порядку?

Re: Как получить id записей в таблице

procedure Form1_Button1_OnClick (Sender: TObject; var Cancel: boolean);
var
i:integer;
begin
  for i:=0 to Form1.TableGrid1.RowCount-1 do begin
      Form1.Memo1.Lines.Add(SQLExecute('SELECT id FROM qq WHERE id='+IntToStr(Form1.TableGrid1.dbIndexToID(i))));
      end;
end;
Post's attachments

Attachment icon test.7z 3.04 kb, 201 downloads since 2020-02-17 

Re: Как получить id записей в таблице

sibprogsistem wrote:
procedure Form1_Button1_OnClick (Sender: TObject; var Cancel: boolean);
var
i:integer;
begin
  for i:=0 to Form1.TableGrid1.RowCount-1 do begin
      Form1.Memo1.Lines.Add(SQLExecute('SELECT id FROM qq WHERE id='+IntToStr(Form1.TableGrid1.dbIndexToID(i))));
      end;
end;

Зачем ID из базы тянуть? можно проще:


procedure Form1_Button1_OnClick (Sender: TObject; var Cancel: boolean);
var
  i:integer;
begin
  for i:=0 to Form1.TableGrid1.RowCount-1 do
    Form1.Memo1.Lines.Add( IntToStr(Form1.TableGrid1.dbIndexToID(i) );
end;
Визуальное программирование: блог и телеграм-канал.