Как передать массив в SCX-файл? | |
---|---|
sphinx Автор Сообщений: 31179 Откуда: Каменск-Уральски Дата регистрации: 22.11.2006 |
Коллеги, столкнулся с такой проблемой при сборке проекта на FPD 2.6:
Есть PRG-файл, в нем определен массив:
Есть SCX-файл, в котором один SAY...GET определен так:
При сборке ругаеццо так: "Unable to find unknown AVTORS". Понять-то нетрудно. Как исправить? ------------------ "Veni, vidi, vici!"(с) |
Re: Как передать массив в SCX-файл? | |
---|---|
of63 Сообщений: 25244 Откуда: Н.Новгород Дата регистрации: 13.02.2008 |
EXTERNAL ARRAY AVTORS перед применением в GET (или в другом месте).
Компилятор просто проверяет, была ли определен массив (или переменная?) выше, и EXTERNAL успокаивает этот проверяльщик |
Re: Как передать массив в SCX-файл? | |
---|---|
Sawradym Сообщений: 2244 Откуда: Винница Дата регистрации: 15.05.2007 |
Думаю EXTERNAL ARRAY AVTORS в SETUP поможет
------------------ |
Re: Как передать массив в SCX-файл? | |
---|---|
vnkor Сообщений: 324 Дата регистрации: 04.10.2007 |
Что-то подобное было. Помогло DIMENSION.
|
Re: Как передать массив в SCX-файл? | |
---|---|
of63 Сообщений: 25244 Откуда: Н.Новгород Дата регистрации: 13.02.2008 |
DIMENSION - это не - EXTERNAL, а переопределяет массив, например DIMENSION AVTORS[1] - превращает массив AVTORS (если он виден, иначе создает новый) в размер [1]
|
Re: Как передать массив в SCX-файл? | |
---|---|
sphinx Автор Сообщений: 31179 Откуда: Каменск-Уральски Дата регистрации: 22.11.2006 |
EXTERNAL ARRAY avtors пробовал - не взлетело.
Это где? Если SETUP - это что-то наподобие INIT формы, то нет, ибо массив заполняется ДО вызова .SCX. Упс... Кажется понял. Попробую. ------------------ "Veni, vidi, vici!"(с) Исправлено 1 раз(а). Последнее : sphinx, 02.12.20 18:56 |
Re: Как передать массив в SCX-файл? | |
---|---|
of63 Сообщений: 25244 Откуда: Н.Новгород Дата регистрации: 13.02.2008 |
Саня, пробуй, падай, и серва подеимайся, как Сфинкс )
|
Re: Как передать массив в SCX-файл? | |
---|---|
sphinx Автор Сообщений: 31179 Откуда: Каменск-Уральски Дата регистрации: 22.11.2006 |
Возрождался Феникс. ;) ------------------ "Veni, vidi, vici!"(с) |
Re: Как передать массив в SCX-файл? | |
---|---|
of63 Сообщений: 25244 Откуда: Н.Новгород Дата регистрации: 13.02.2008 |
Аа, точно... Сфинкст стоял, хз с каких веков, раньше типа пирамид Хуфу, ... или другого китайца... шутка )
|
Re: Как передать массив в SCX-файл? | |
---|---|
akvvohinc Сообщений: 4216 Откуда: Москва Дата регистрации: 11.11.2008 |
Ставлю на то, что и не взлетит - в команде GET никогда не было опции FROM (или я многое упустил в своё время).
SCX-файл - это dbf-ка. Где именно ты видишь приведенный код? |
Re: Как передать массив в SCX-файл? | |
---|---|
Crispy Сообщений: 18571 Дата регистрации: 16.05.2005 |
Хм. Тоже подумал, что нет. Глянул ради интереса, оказывается таки было. Даже два варианта. Хотя вроде тоже никогда не пользовался подобным. А может и пользовался как-нибудь очень редко, что не запомнилось. Из хелпа FPD2.6:
Также и еще один вариант использования, похоже это как раз его случай:
------------------ В действительности все иначе, чем на самом деле. (Антуан де Сент-Экзюпери) Исправлено 2 раз(а). Последнее : Crispy, 03.12.20 07:54 |
Re: Как передать массив в SCX-файл? | |
---|---|
ssa Сообщений: 13007 Откуда: Москва Дата регистрации: 23.03.2005 |
Исправлять необязательно, но можно уже предложенным способом с External array. Только поставить его нужно в правильное место, где-то в начале секции с say-get, уже не помню. В scx-файл ничего не передается и передавать в него не требуется. Из этого файла формируется spr-файл, который по сути тот же prg. ------------------ Лень - это неосознанная мудрость. |
Re: Как передать массив в SCX-файл? | |
---|---|
akvvohinc Сообщений: 4216 Откуда: Москва Дата регистрации: 11.11.2008 |
Дело за малым - осталось найти саму версию FPD, понимающую такой синтаксис - у меня 2.6(x) и она такое не понимает, да и в ее Help ничего подобного не написано. Старше 2.6 версий вроде не было. |
Re: Как передать массив в SCX-файл? | |
---|---|
Crispy Сообщений: 18571 Дата регистрации: 16.05.2005 |
Русский хелп вроде изначально от 2.0 взят. Хотя использовался в 2.6, изменений не так много было, просто какие-то пункты оставались непереведенными. ------------------ В действительности все иначе, чем на самом деле. (Антуан де Сент-Экзюпери) |
Re: Как передать массив в SCX-файл? | |
---|---|
akvvohinc Сообщений: 4216 Откуда: Москва Дата регистрации: 11.11.2008 |
Ты не написал главное - твоя версия FPD реально понимает опцию FROM? Но Саша еще не прояснил и другое - где именно он видит приведенный код? Очевидно, что не в SCX-файле, а в каком-нибудь сгенерированном на его основе SPR. А значит, если даже в его Фоксе такая опция есть, то править (добавлять EXTERNAL ARRAY) надо в самом SCX (MODIFY SCREEN). И далеко не факт, что это поможет, так как Setup и CleanUp секции являлись прообразами Load и Destroy, а EXTERNAL ARRAY должен находиться в той же процедуре, что и сам GET. Куда попадает код из Setup и CleanUp при создании SPR я уже не помню - мы практически не пользовались скринами - всё рисовали программно. |
Re: Как передать массив в SCX-файл? | |
---|---|
Crispy Сообщений: 18571 Дата регистрации: 16.05.2005 |
Ну если в хелпе есть, почему не понимает. Эмулятор надо просто откопать, а то сейчас 10х64. Через vDosPlus запускал когда-то на семерке, в принципе и на десятке думаю пойдет. В хелпе кстати и пример программы даже приведен:
Можно просто запустить и посмотреть. ------------------ В действительности все иначе, чем на самом деле. (Антуан де Сент-Экзюпери) |
Re: Как передать массив в SCX-файл? | |
---|---|
akvvohinc Сообщений: 4216 Откуда: Москва Дата регистрации: 11.11.2008 |
А пришли мне ее - я и проверю - мне эмулятор не нужен. Заодно уточни - речь точно про Foxpro 2.6 for DOS, а не Foxpro 2.6 for Windows? |
Re: Как передать массив в SCX-файл? | |
---|---|
Simple777 Сообщений: 33855 Дата регистрации: 05.11.2006 |
У меня в help FPD 2.6 такой опции нет.
|
Re: Как передать массив в SCX-файл? | |
---|---|
akvvohinc Сообщений: 4216 Откуда: Москва Дата регистрации: 11.11.2008 |
Вот и у меня нет, но после более аккуратной проверки оказалось, что пример из Help, приведенный Crispy, работает!
Так что, Crispy, если не сложно, пришли только Help. |
Re: Как передать массив в SCX-файл? | |
---|---|
akvvohinc Сообщений: 4216 Откуда: Москва Дата регистрации: 11.11.2008 |
Всё - понял!
Эта опция есть в топике "@ ... GET - Списки" (мы этим никогда не пользовались) |
© 2000-2024 Fox Club  |