Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / FoxPro, Visual FoxPro Новый топик    Ответить
 Курсор в поле summary отчета.  [new]
andrepont
Member

Откуда:
Сообщений: 41
Добрый день. Столкнулся с проблемой. есть курсор на 4 столбца. необходимо вывести его в summary отчета. не нашел ответа на этот вопрос может кто знает как? Или может через массив можно??? Или хотя бы курсор построчно???
5 ноя 18, 11:01    [21723982]     Ответить | Цитировать Сообщить модератору
 Re: Курсор в поле summary отчета.  [new]
ВладимирМ
Member

Откуда: г. Москва
Сообщений: 7819
Отчет в FoxPro - это перебор записи одной (главной) таблицы. Записи остальных таблиц сканируются только в той мере, в какой они связаны с главной таблицей (явно SET Relation или в DataEnvironment отчета). Если связь с главной таблицей не настроена, то всегда будет отображаться только одна (текущая) запись этой таблиц

Как следствие, если курсор был сделан исключительно для того, чтобы получить суммы итога, то достаточно просто указать поля этого курсора в полосе Summary. Проследив за тем, чтобы не была указана связь этого курсора с главной таблицей

В какой именно момент создавать курсор зависит от того, работает ли отчет в Private Data Session или в Default Data Session. По умолчанию, все объекты создаются в Default Data Session.

Для Default Data Session курсор может быть создан до вызова отчета
Для Private Data Session курсор должен быть создан в методе Load объекта Data Environment. Т.е. уже внутри созданной Private Data Session

На всякий случай:

В терминах FoxPro "курсор" - это временная таблица. Создается или явно CREATE CURSOR или как результат запроса Select ... INTO CURSOR ...

В окне DataEnvironment объект, отображающий таблицу, тоже называют "курсор", но это уже другое. Это просто "визуализация" некоторой структуры данных. В частности, это может быть и на самом деле курсор как временная таблица.
6 ноя 18, 10:40    [21724945]     Ответить | Цитировать Сообщить модератору
Все форумы / FoxPro, Visual FoxPro Ответить