Гость
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Определение процедуры / 8 сообщений из 8, страница 1 из 1
12.02.2013, 17:22
    #38148221
glamis
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Определение процедуры
Описывал процедуру, наткнулся, что процедура может быть типа cursor.

Procedure hh as cursor

Как это? Никто не пробовал?
...
Рейтинг: 0 / 0
12.02.2013, 17:27
    #38148240
IgorNG
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Определение процедуры
glamis,

[ AS returntype]


Определяет тип данных возвращаемого значения. Вы можете использовать предложение AS, чтобы осуществить строгий контроль типов. Для подробной информации, см. Как: Строгий контроль типов Орудия для Класcв, Объекта и перемменнй кода.
...
Рейтинг: 0 / 0
12.02.2013, 17:28
    #38148245
IgorNG
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Определение процедуры
glamis,

[ AS returntype]


Определяет тип данных возвращаемого значения. Вы можете использовать предложение AS, чтобы осуществить строгий контроль типов. Для подробной информации, см. Как: Строгий контроль типов Орудия для Класcв, Объекта и перемменнй кода.
...
Рейтинг: 0 / 0
12.02.2013, 17:35
    #38148275
glamis
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Определение процедуры
IgorNGglamis,

[ AS returntype]


Определяет тип данных возвращаемого значения. Вы можете использовать предложение AS, чтобы осуществить строгий контроль типов. Для подробной информации, см. Как: Строгий контроль типов Орудия для Класcв, Объекта и перемменнй кода.

И что?
...
Рейтинг: 0 / 0
12.02.2013, 17:45
    #38148297
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Определение процедуры
glamisОписывал процедуру, наткнулся, что процедура может быть типа cursor.

Procedure hh as cursor

Как это? Никто не пробовал?
В данном случае под термином "cursor" понимается объект, который может быть включен внутрь DataEnvironment. Ну, примерно также, как вернуть объект TextBox. Собственно, это видно по иконке слева от слова cursor при выборе через механизм IntelliSense
...
Рейтинг: 0 / 0
12.02.2013, 18:13
    #38148364
glamis
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Определение процедуры
ВладимирМ,

а практически его можно как-то использовать?
...
Рейтинг: 0 / 0
12.02.2013, 18:32
    #38148391
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Определение процедуры
glamisа практически его можно как-то использовать?
Также, как и любой другой объект. Это же не есть выборка. Это просто объект с набором свойств и методов.

Ну, например, Вы ведь можете в методах объекта DataEnvironment обратится к объектам Cursor вложенных в этот самый DataEnvironment и модифицировать их свойства. Или в процедуру передавать ссылку на DataEnvironment и порядковый номер объекта, а возвращать ссылку на объект Cursor найденный по этому номеру.
...
Рейтинг: 0 / 0
12.02.2013, 18:58
    #38148429
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Определение процедуры
IgorNGglamis,

[ AS returntype]


Определяет тип данных возвращаемого значения. Вы можете использовать предложение AS, чтобы осуществить строгий контроль типов. Для подробной информации, см. Как: Строгий контроль типов Орудия для Класcв, Объекта и перемменнй кода.
К сожалению это просто громкие слова из хэлпа. Никакого контроля типов нет.
в реальности все "AS type" только чтобы выскакивали нужные подсказки от Intellisense во время набора кода. Во время выполнения они игнорируются. Да и видно подсказки далеко не всегда
Код: sql
1.
2.
3.
4.
5.
6.
7.
? test(1)
? test('1')
return

proc test as Cursor 
lpara tuX
return tuX


В общем бесполезная, ни к чему не обязывающая приписка.
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Определение процедуры / 8 сообщений из 8, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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