Есть класс наследник runBase. В нем query(по одной таблице).
Из этого класса вызываются 2 других класса для рассчета данных по той выборке, что попала в query. Вопрос, как передавать выборку query в эти классы?
выглядит это примерно так:
PHP код:
Класс:метод
{
Table1 = queryRun.getNo(1);
args = new args();
args.record(Table1);
args.caller(this);
new Menufunction(menuItemActionStr(MyMI1, MenuItemType::Action).run(argsLoc);
new Menufunction(menuItemActionStr(MyMI2, MenuItemType::Action).run(argsLoc);
}
Пробую передать через args.record указатель, а внутри класса бежать передвигаясь по этому курсору, но это приводит к тому. что к моменту вызова второго класса курсор полностью проскролирован и передается уже пустая запись. А хотелось бы с первой начинать расчет.....
При передаче через args во второй класс указателя , созданного в вызывающем классе из изначального указателя с помощью Data() (то есть
PHP код:
Table1 = queryRun.getNo(1); Table2.data(table1);args.record(Table2);
)- ругается при вызове next в вызываемом классе , вылетает ошибка "Ошибка времени выолнения. невозможно вызвать next в данном контексте...возможно, данные переданы с помощью метода Data".
Думаю вот, сам query паковать , передавать и распаковывать уже в вызываемых классах.А,может, просто передать через args.object,... Где-нить такое вообще используется? Как такие вещи лучше реализовывать?