Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Запустить Отчет через меню SCREEN / 12 сообщений из 12, страница 1 из 1
28.06.2010, 16:47
    #36711700
Alexandr29
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запустить Отчет через меню SCREEN
Раньше из меню на форме As Top-Level отчет запускался командой
REPORT FORM SYS(5)+SYS(2003)+'\REPORTS\tnaklvos.frx' FOR t.kolvos>0 NOEJECT PREVIEW
без продлем
Сейчас использую системное окно _screen.
Попробовал через комаду
SELECT t
REPORT FORM SYS(5)+SYS(2003)+'\REPORTS\tdata1.frx' FOR t.kolvos>0 PREVIEW
не получается

Как через меню запустить отчет?
...
Рейтинг: 0 / 0
28.06.2010, 18:28
    #36711876
Alexandr29
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запустить Отчет через меню SCREEN
Уточнение
Команда запускает отчет, но он, сразу же закрывается.
В момент, когда запускаем отчет, в основном окне программы уже запущенна форма с Grid.
Таблица уже открыта, Имя курсора - 't'

ПОМОГИТЕЕЕ
...
Рейтинг: 0 / 0
28.06.2010, 19:19
    #36711931
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запустить Отчет через меню SCREEN
Alexandr29Уточнение
Команда запускает отчет, но он, сразу же закрывается.
В момент, когда запускаем отчет, в основном окне программы уже запущенна форма с Grid.
Таблица уже открыта, Имя курсора - 't'

ПОМОГИТЕЕЕчто показывает messagebox(recno('t')) ?
...
Рейтинг: 0 / 0
28.06.2010, 19:19
    #36711932
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запустить Отчет через меню SCREEN
Если отчет открывается и тут же закрывается - это означает, что нет данных для отображения. Т.е. указанным условиям не соответствует ни одна запись главной таблицы отчета.

Скорее всего, некорректно указана главная таблица отчета (если вообще указана). Например, судя по Вашему коду, главная таблица отчета должна иметь алиас "t". Она действительно имеет такой алиас?
...
Рейтинг: 0 / 0
28.06.2010, 19:19
    #36711933
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запустить Отчет через меню SCREEN
очепятался
reccount, конечно же ))
...
Рейтинг: 0 / 0
28.06.2010, 19:22
    #36711936
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запустить Отчет через меню SCREEN
Alexandr29В момент, когда запускаем отчет, в основном окне программы уже запущенна форма с Grid.
Таблица уже открыта, Имя курсора - 't'
Запуск отчета происходит из пункта меню? Где в это время находится фокус? В объекте Grid или в каком-либо другом объекте?
...
Рейтинг: 0 / 0
29.06.2010, 08:41
    #36712364
Alexandr29
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запустить Отчет через меню SCREEN
ВладимирМ
Скорее всего, некорректно указана главная таблица отчета (если вообще указана). Например, судя по Вашему коду, главная таблица отчета должна иметь алиас "t". Она действительно имеет такой алиас?

да данные на Форме в таблице Grid отображаются и связаны с курсором "t"

Извиняюсь, что долго не отвечал
...
Рейтинг: 0 / 0
29.06.2010, 08:52
    #36712373
Alexandr29
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запустить Отчет через меню SCREEN
ВладимирМ
Запуск отчета происходит из пункта меню? Где в это время находится фокус? В объекте Grid или в каком-либо другом объекте?

Проэксперементировал, перемещался по Grid и запускал отчет - не работает
...
Рейтинг: 0 / 0
29.06.2010, 09:00
    #36712382
Alexandr29
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запустить Отчет через меню SCREEN
tanglirчто показывает messagebox(recno('t')) ?

messagebox(recno('t'))
SELECT t
REPORT FORM SYS(5)+SYS(2003)+'\REPORTS\tdata1.frx' FOR t.kolvos>0 PREVIEW
messagebox(recno('t'))
при первом запуске
1-1
2-1158

при последующих

1-1158
2-1159
...
Рейтинг: 0 / 0
29.06.2010, 09:06
    #36712386
Alexandr29
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запустить Отчет через меню SCREEN
tanglirочепятался
reccount, конечно же ))

messagebox(reccount('t'))
SELECT t
REPORT FORM SYS(5)+SYS(2003)+'\REPORTS\tdata1.frx' FOR t.kolvos>0 PREVIEW
messagebox(reccount('t'))

Всегда 1158 столько записей и есть в БД
причем отчет заработал
Где связь не понимаю?
...
Рейтинг: 0 / 0
29.06.2010, 09:09
    #36712396
прошелмимо
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запустить Отчет через меню SCREEN
ВладимирМAlexandr29В момент, когда запускаем отчет, в основном окне программы уже запущенна форма с Grid.
Таблица уже открыта, Имя курсора - 't'
Запуск отчета происходит из пункта меню? Где в это время находится фокус? В объекте Grid или в каком-либо другом объекте?

не нарываться на этот глюк и не учитывать эти
особенности позволяет установка

set ReportBehavior 90

ну и + соответственно обязанность приложить
к распространяемому приложению репортпревью апп
...
Рейтинг: 0 / 0
29.06.2010, 09:25
    #36712424
Alexandr29
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запустить Отчет через меню SCREEN
Все всем спасибо. Разобрался, это я ступил

REPORT FORM SYS(5)+SYS(2003)+'\REPORTS\tdata1.frx' FOR t.kolvos>0 PREVIEW

работает, просто условие t.kolvos>0 не везде выполняется

строку
On Selection Bar 1 Of INFORMATIONS Do REPORT FORM SYS(5)+SYS(2003)+'\REPORTS\tdata1.frx' FOR t.kolvos>0 PREVIEW
заменил на
On Selection Bar 1 Of INFORMATIONS Do GoReport

а в GoReport

REPORT FORM SYS(5)+SYS(2003)+'\REPORTS\tdata1.frx' FOR t.kolvos>0 PREVIEW
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Запустить Отчет через меню SCREEN / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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