powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Массивы в Отчёте , нужен совет ....
7 сообщений из 7, страница 1 из 1
Массивы в Отчёте , нужен совет ....
    #32602924
Avral
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Во строю массив, затем поммещаю его в Отчёт,

ну например: iif(type('aprihod(1,1)')!='U',aprihod(1,1),"") вывожу какую то запись

все нормально, работает на ура.., вот только не задача что при конпиляции проекта выдает ошибку :

report ..... has the following errors: Unknown APRIHOD - Undefined,

иными словами он как бы в репорте не знает что такое мой массив,
если сделать игнор, то проект собирается но с ошибкой выше приведенной..
и работает..

вопрос.. как мне определить мой массив в репорте, чтобы не выводилось подобных error - ов.. ?????
...
Рейтинг: 0 / 0
Массивы в Отчёте , нужен совет ....
    #32602965
Фотография Hel!Riser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RTFM on EXTERNAL ARRAY либа проста в какой-нить процедурной проге заведи ф-цию с именем массива и построитель ругаца не станет. я пользуюсь фторым вариантом. типа
Код: plaintext
1.
2.
3.
**	заглушка для построителя проекта (это массив)
FUNCTION taQuery
*Visual Class Library l:\pulsapp\classes\puls3.vcx has the following errors:
*   Unknown TAQUERY - Undefined
...
Рейтинг: 0 / 0
Массивы в Отчёте , нужен совет ....
    #32603013
Burn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Hel!Riser
>RTFM on EXTERNAL ARRAY
Ну и где в репорте вставить EXTERNAL ARRAY?;)
А заглушка-процедура с именем массива таки да, работает:)

2Avral
Просто фоксовский построитель имена массивов, особено в правой части выражения при отсуствии их объявления в модуле рассматривает его как имя процедуры. Для программных модулей ксть специальнфй оператор EXTERNAL ARRAY в котором перечисляются массивы, объявленые в других модулях. Для REPORT-а единственый выход - создать пустую процедуру с таким именем, чтоб он заткнулся
...
Рейтинг: 0 / 0
Массивы в Отчёте , нужен совет ....
    #32603034
Фотография Hel!Riser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Burn
ой ну да :) спутался с формами и типа того
...
Рейтинг: 0 / 0
Массивы в Отчёте , нужен совет ....
    #32603238
Avral
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
не ребята, если в форме массив создается то проблем нет,

у меня на сам отчет, а точнее на массив в отчете ругается , когда собираешь проект....

создавал уже пустую функцию, не пруха полная, может где в самом репорте нужно прописать, я уже не знаю...
...
Рейтинг: 0 / 0
Массивы в Отчёте , нужен совет ....
    #32603605
Фотография Hel!Riser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не любезный. реально пропиши в любой проге, кот есть в проекте
Код: plaintext
FUNCTION aPRIHOD

и будет щастье! ;)
...
Рейтинг: 0 / 0
Массивы в Отчёте , нужен совет ....
    #32603618
Burn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>может где в самом репорте нужно прописать, я уже не знаю
Нету:(

>не ребята, если в форме массив создается то проблем нет
Естествено так так массив находится впределах одного и тогоже метода.

проблема же возникает в подобной ситуации:

PROCEDURE MAIN
DIMENSION a(5,5)
............
DO SECOND
..............
RETURN

PROCEDURE SECOND
tmp=a(3,2)
RETURN tmp

Вот для этого и пишут:

PROCEDURE SECOND
EXTERNAL ARRAY a
tmp=a(3,2)
RETURN tmp
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Массивы в Отчёте , нужен совет ....
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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