Показать сообщение отдельно
  #2  
Старый 23.01.2017, 20:07
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,015
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

Учимся правильно использовать begin..end. У тебя в цикле исполняется только одна строка, которая идет после for. Надо как-то так:
Код:
for j:=1 to form6.DBGrid1.FieldCount do
begin
  sheet.cells[index,8]:=form6.DBGrid1.fields[2].asstring;
  sheet.cells[index,5]:=form6.DBGrid1.fields[0].asstring;
  sheet.cells[index,2]:=form6.DBGrid1.fields[1].asstring;
 
  form6.DBGrid1.DataSource.DataSet.Next;    //переход на следующую строку
 
  //НУМЕРАЦИЯ СТРОК ИЗ БД
  sheet.cells[index, 1]:=i;//проставляем в цикле в 1-ю колонку
 
  inc(index);
end;
Ответить с цитированием