собственно, надо вывести матрицу в которой лежат числа.
Предполагаю, что надо использовать объект frxUserDataSet, заполнить его run-time. проблема в том что я не могу понять, как заполнить его моими данными и как их потом вывести в отчет
procedure TForm1.ArrayDSCheckEOF(Sender: TObject; var Eof: Boolean);
begin
Eof := n = 20;
end;
procedure TForm1.ArrayDSFirst(Sender: TObject);
begin
n:= 0;
end;
procedure TForm1.ArrayDSGetValue(const VarName: String;
var Value: Variant);
begin
Value := n; (или любой другой метод получения нужного значения)
end;
procedure TForm1.ArrayDSNext(Sender: TObject);
begin
n:= n + 1;
end;
procedure TForm1.ArrayDSPrior(Sender: TObject);
begin
n:= n - 1;
end;
Смысл понятен? Здесь печатается список от 0 до 19.
ArrayDS: frxUserDataSet.
OnGetValue не используется.
а на бэнде что указывается?
в объекте frxUserDataSet указал поле а1.
вывел его на бэнд.
плюс поле [Line#]
Лист все равно пустой.
при указании переменной per1 вываливается с ошибкой и требует fs_iilparser.pas
Компилю под Builder6
пробовал одновременно: указал в свойстве
frxReport1->DataSet=frxUserDataSet1;
и привязал бэнд к UserDataSet.
так говорит не могу одновременно сделать.
пробовал 2 варианта:
1. указал в билдере frxReport1->DataSet=frxUserDataSet1; и снял привязку с бэнда
так попадает в методы
TWorkList::frxUserDataSet1First
TWorkList::frxUserDataSet1Next
TWorkList::frxUserDataSet1CheckEOF
но при этом проходит мимо методов
TWorkList::frxUserDataSet1GetValue
TWorkList::frxReport1GetValue
выводится заданное количество пустых листов(кол-во листов=).
2. привязал бэнд. убрал свойство в билдере
пролетает мимо ВСЕХ методов
Выдается пустой лист
На листе в отчете бэнд - мастер дата с 2 значениями:
1. Поле из юзер дата а1,
2. [Line#]
Непонятно почему даже [Line#] не печатается???
Комментарии
Предполагаю, что надо использовать объект frxUserDataSet, заполнить его run-time. проблема в том что я не могу понять, как заполнить его моими данными и как их потом вывести в отчет
На экране просто пустой лист!!!
ArrayDS: frxUserDataSet.
OnGetValue не используется.
в объекте frxUserDataSet указал поле а1.
вывел его на бэнд.
плюс поле [Line#]
Лист все равно пустой.
при указании переменной per1 вываливается с ошибкой и требует fs_iilparser.pas
Компилю под Builder6
Имя поля. В GetValue можно проверять это имя (параметр VarName).
frxReport1->DataSet=frxUserDataSet1;
и привязал бэнд к UserDataSet.
так говорит не могу одновременно сделать.
пробовал 2 варианта:
1. указал в билдере frxReport1->DataSet=frxUserDataSet1; и снял привязку с бэнда
так попадает в методы
TWorkList::frxUserDataSet1First
TWorkList::frxUserDataSet1Next
TWorkList::frxUserDataSet1CheckEOF
но при этом проходит мимо методов
TWorkList::frxUserDataSet1GetValue
TWorkList::frxReport1GetValue
выводится заданное количество пустых листов(кол-во листов=).
2. привязал бэнд. убрал свойство в билдере
пролетает мимо ВСЕХ методов
Выдается пустой лист
На листе в отчете бэнд - мастер дата с 2 значениями:
1. Поле из юзер дата а1,
2. [Line#]
Непонятно почему даже [Line#] не печатается???