Передать значения переменным в FR

drak
Дата: 27.06.2009 22:16:11
Запрос возваращает список значений, которые хочу передать переменным FR... Подскажите, где не правильно.
...
gg:=DM1.Dodatok.RecordCount;
for i := 0 to gg - 1 do
begin
  pr[i+1]:=DM1.Dodatok.FieldByName('Name').asstring;
  DM1.frxDodatok.Variables['pr'+'['+IntToStr(i+1)+']']:=pr[i+1];
  DM1.Dodatok.Next;
end;
DM1.frxDodatok.ShowReport();
FlyD
Дата: 27.06.2009 22:43:30
1. Как ругается?
2. Я так понимаю, что DM1.Dodatok - это датасет (с забавным именем :)). Тогда, исходя
из этого, для перебора всех записей лучше использовать алгоритм:
  while not DM1.Dodatok.Eof do
  begin
    ......
    DM1.Dodatok.Next;
  end;
drak
Дата: 27.06.2009 23:12:49
когда выводится отчет на просмотр то данные не вижу... В смысле, где переменная в отчете должна показать строковое значение - пусто...
drak
Дата: 28.06.2009 19:06:03
сделал вот как:
i:=1;
while not DM1.Dodatok.Eof do
begin
  DM1.frxDodatok.Variables['pr'+IntToStr(i)]:=''''+DM1.Dodatok.FieldByName('Name').asstring+'''';
  DM1.frxDodatok.Variables['oc'+IntToStr(i)]:=''''+DM1.Dodatok.FieldByName('OCn').AsString+'''';
  i:=i+1;
  DM1.Dodatok.Next;
end;
все работает...
NextMan
Дата: 29.06.2009 03:25:09
drak, читаем в хелпе про рекорд каунт...