Показать сообщение отдельно
Старый 09.08.2006, 12:05   #1  
kitty is offline
kitty
Участник
 
354 / 26 (1) +++
Регистрация: 24.05.2005
передача курсора в два класса
Есть класс наследник runBase. В нем query(по одной таблице).
Из этого класса вызываются 2 других класса для рассчета данных по той выборке, что попала в query. Вопрос, как передавать выборку query в эти классы?
выглядит это примерно так:
PHP код:
Класс:метод
{
Table1 queryRun.getNo(1);
args = new args();
args.record(Table1);
args.caller(this);
new 
Menufunction(menuItemActionStr(MyMI1MenuItemType::Action).run(argsLoc);
new 
Menufunction(menuItemActionStr(MyMI2MenuItemType::Action).run(argsLoc);

Пробую передать через args.record указатель, а внутри класса бежать передвигаясь по этому курсору, но это приводит к тому. что к моменту вызова второго класса курсор полностью проскролирован и передается уже пустая запись. А хотелось бы с первой начинать расчет.....
При передаче через args во второй класс указателя , созданного в вызывающем классе из изначального указателя с помощью Data() (то есть
PHP код:
Table1 queryRun.getNo(1); Table2.data(table1);args.record(Table2); 
)- ругается при вызове next в вызываемом классе , вылетает ошибка "Ошибка времени выолнения. невозможно вызвать next в данном контексте...возможно, данные переданы с помощью метода Data".
Думаю вот, сам query паковать , передавать и распаковывать уже в вызываемых классах.А,может, просто передать через args.object,... Где-нить такое вообще используется? Как такие вещи лучше реализовывать?