Ошибка при передаче переменных процедуре | |
---|---|
rusl Сообщений: 200 Откуда: СПб Дата регистрации: 01.02.2005 |
передаю параметры с DO ... WITH ..., а в подпроцедуре на строке LPARAMETERS Фокс выдает ошибку "No PARAMETER statement is found. (1238)", "Не найден оператор PARAMETER".
Точнее это выглядит так:
В чем здесь дело? |
Re: Ошибка при передаче переменных процедуре | |
---|---|
Vladimir_Knyr Автор Сообщений: 1711 Откуда: г. Енисейск Дата регистрации: 15.12.2003 |
Цитата: должно быть простое имя а не попытка сослаться на элемент массива Отредактировано (31.03.05 18:41) ------------------ хороший код работать будет и обязан, а плохой не жалко. |
Re: Ошибка при передаче переменных процедуре | |
---|---|
Penner Сообщений: 4102 Откуда: Muenster Дата регистрации: 26.04.2002 |
или передавай туда весь массив через @
|
Re: Ошибка при передаче переменных процедуре | |
---|---|
rusl Сообщений: 200 Откуда: СПб Дата регистрации: 01.02.2005 |
массив здесь оказался не причем. Я убрал его вообще, а все равно фокс выдает ту же самую ошибку.
|
Re: Ошибка при передаче переменных процедуре | |
---|---|
Vladimir_Knyr Автор Сообщений: 1711 Откуда: г. Енисейск Дата регистрации: 15.12.2003 |
Попробуй эту процедуру записать в отдельном файле!
сам файл назови именем процедуры freq_count а строку PROCEDURE ... вообще убери что бы LPARAMETERS ... была самой первой строчкой! (хоть причина и в другом, просто до массива знать не дошло, но он однозначно не покатит - в твоем варианте) прицепи файлик с процедурой этой к проекту и перекомпили. ------------------ хороший код работать будет и обязан, а плохой не жалко. |
Re: Ошибка при передаче переменных процедуре | |
---|---|
Penner Сообщений: 4102 Откуда: Muenster Дата регистрации: 26.04.2002 |
у тебя случайно в активной рабочей области не полей с такили именами?
LPARAMETERS lcSiteCatalog, lnI, min_count_words, lns, lcCursorName1, cd_worktables |
Re: Ошибка при передаче переменных процедуре | |
---|---|
rusl Сообщений: 200 Откуда: СПб Дата регистрации: 01.02.2005 |
Неа.. Все дело оказалось в min_count_words - константа, которую определил в родительской процедуре
Из-за нее почему то все глючит... может константы нельзя передавать? |
Re: Ошибка при передаче переменных процедуре | |
---|---|
Vladimir_Knyr Автор Сообщений: 1711 Откуда: г. Енисейск Дата регистрации: 15.12.2003 |
Цитата:Можно ! только тогда имя константы описанную по #define нельзя применять польше ни как т.е. примерно так
------------------ хороший код работать будет и обязан, а плохой не жалко. |
Re: Ошибка при передаче переменных процедуре | |
---|---|
rusl Сообщений: 200 Откуда: СПб Дата регистрации: 01.02.2005 |
а-а-а... тоесть дать ей другое название?
|
Re: Ошибка при передаче переменных процедуре | |
---|---|
Vladimir_Knyr Автор Сообщений: 1711 Откуда: г. Енисейск Дата регистрации: 15.12.2003 |
ну конечно
это работает так: а = 5 do proc with a wait str(a) window && здесь a = 6 cancel procedure proc lparameters b && переменная b рождается, и b=a b = b + 1 && формула чисто для примера return b && здесь a=b и переменная b убивается (т.к. она ЛОКАЛЬНАЯ !) ------------------ хороший код работать будет и обязан, а плохой не жалко. |
© 2000-2024 Fox Club  |