powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Определение процедуры
8 сообщений из 8, страница 1 из 1
Определение процедуры
    #38148221
glamis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Описывал процедуру, наткнулся, что процедура может быть типа cursor.

Procedure hh as cursor

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

[ AS returntype]


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

[ AS returntype]


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

[ AS returntype]


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

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

Procedure hh as cursor

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

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

Ну, например, Вы ведь можете в методах объекта DataEnvironment обратится к объектам Cursor вложенных в этот самый DataEnvironment и модифицировать их свойства. Или в процедуру передавать ссылку на DataEnvironment и порядковый номер объекта, а возвращать ссылку на объект Cursor найденный по этому номеру.
...
Рейтинг: 0 / 0
Определение процедуры
    #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
8 сообщений из 8, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Определение процедуры
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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