powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / ИНДЕКС В ОТЧЕТЕ
4 сообщений из 4, страница 1 из 1
ИНДЕКС В ОТЧЕТЕ
    #35503586
FAM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У отчета приватная сесия данных.
Требуется сортировка для правильного вывода.
Каким образом установить индес для таблицы?

Причем варианты типа "напиши селект" не прокатывают. Селект не нужен.

И еще вопрос: Можно ли программным путем вмешаться в сесию отчета? Т.е как в окружение ввести таблицу &TABLENAME и определить ей требуемый тэг или прописать связи с другими, постоянными таблицами?
...
Рейтинг: 0 / 0
ИНДЕКС В ОТЧЕТЕ
    #35503607
Dag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Посмотри в сторону событий DE отчета таких как BeforeOpenTables, AfterOpenTables.
...
Рейтинг: 0 / 0
ИНДЕКС В ОТЧЕТЕ
    #35503609
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FAMУ отчета приватная сесия данных.
Требуется сортировка для правильного вывода.
Каким образом установить индес для таблицы?
Открыть DataEnvironment отчета и установить нужное значение свойства Order у соответствующей таблицы.

FAMПричем варианты типа "напиши селект" не прокатывают. Селект не нужен.
Вообще-то, именно так и делается большинство отчетов. Именно что пишутся запросы, поскольку выполнить отчет напрямую по исходным таблицам можно только в очень простых случаях. Что случается довольно редко.

FAMИ еще вопрос: Можно ли программным путем вмешаться в сесию отчета? Т.е как в окружение ввести таблицу &TABLENAME и определить ей требуемый тэг или прописать связи с другими, постоянными таблицами?
Есть несколько способов:

1. Сначала программно создать Private DataSession (например, при помощи объекта Session), а затем в этой сессии выполнить отчет. Если в настройках отчета не стоит "птичка" у реквизита "Private DataSession", то это и означает выполнение отчета в текущей DataSession

2. У отчета есть объект DataEnvironment, который, в свою очередь, имеет некоторые события. В этих событиях и можно писать свой код по настройке среды окружения

3. Для VFP9 можно использовать класс ReportListener
...
Рейтинг: 0 / 0
ИНДЕКС В ОТЧЕТЕ
    #35513656
FAM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, спасибо! Как раз о событиях DE я как-то не подумал.
Это и есть решение.

А создать в DE индексы и т.п. не прокатывает, т.к. таблица представлена в виде макроподстановки типа &Table
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / ИНДЕКС В ОТЧЕТЕ
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]