|
|
|
Функция возвращает 0
|
|||
|---|---|---|---|
|
#18+
проблема такая я создал файл с функциями (вычисление возраста) пишу мол SET PROCEDURE имя всё работает, но если я хочу INSERT INTO результат в таблицу то Return неизменно возвращает 0 (в дебуере вроде считает и результат не 0) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2006, 08:46 |
|
||
|
Функция возвращает 0
|
|||
|---|---|---|---|
|
#18+
телепатов вызывали? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2006, 08:48 |
|
||
|
Функция возвращает 0
|
|||
|---|---|---|---|
|
#18+
сама функция : FUNCTION vozrastPROC (datarojd) yearR=YEAR(datarojd) monthR=MONTH(datarojd) dayR=DAY(datarojd) yearS=YEAR(date()) monthS=MONTH(date()) dayS=DAY(date()) vozrast=yearS-YearR IF monthS<monthR vozrast=vozrast-1 ENDIF IF (monthS=monthR)and(dayS<dayR) vozrast=vozrast-1 ENDIF RETURN vozrast ENDFUNC это чудо живёт в d:\fox\progs\function.prg если по нажатию на кнопку писать: SET PROCEDURE TO "d:\fox\progs\function.prg" MESSAGEBOX(vozrastPROC1(thisform.Datecnt1.Value)) - работает а если вот так, то нет SET PROCEDURE TO "d:\fox\progs\function.prg" MESSAGEBOX(vozrastPROC1(thisform.Datecnt1.Value)) INSERT INTO fio (vozrast) VALUES (vozrastPROC(thisform.Datecnt1.Value)) причём перестаёт работать и SET PROCEDURE TO "d:\fox\progs\function.prg" MESSAGEBOX(vozrastPROC1(thisform.Datecnt1.Value)) ЧТО ДЕЛАТЬ??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2006, 09:39 |
|
||
|
Функция возвращает 0
|
|||
|---|---|---|---|
|
#18+
Внимательно почитать хелп про область видимости переменных в общем и объектных ссылок типа this, thisform и т.д. в частности. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2006, 09:57 |
|
||
|
Функция возвращает 0
|
|||
|---|---|---|---|
|
#18+
в функцию параметр предаётся, результат не возвращается ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2006, 10:17 |
|
||
|
Функция возвращает 0
|
|||
|---|---|---|---|
|
#18+
А вот так: Код: plaintext 1. 2. 3. 4. Кроме того, обязательно объяви область видимости всех переменных внутри твоей функции. LOCAL или PRIVATE. Код: plaintext 1. 2. 3. 4. 5. 6. PS: Если это расчет количества полных лет, то проще получить это так: Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2006, 11:46 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=33926676&tid=1590953]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
152ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
63ms |
get tp. blocked users: |
2ms |
| others: | 216ms |
| total: | 476ms |

| 0 / 0 |
