powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / чем отличается функция от процедуры (разрушители легенд)
25 сообщений из 55, страница 2 из 3
чем отличается функция от процедуры (разрушители легенд)
    #39893451
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ГостьPRST
корреляция влево
Да наш мир вообще не склонен баловать мёдом... не хочешь сдохнуть с голоду - рули влево.
...
Рейтинг: 0 / 0
чем отличается функция от процедуры (разрушители легенд)
    #39893453
ГостьPRST
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
booby
ГостьPRST,
Педолог ты (в лучшем случае), а не педагог, раз такими картинками сыпешь.


Как сторонник корреляции в правую сторону не знаком с данным термином. Вам видней, видимо у таких образование и получали.
...
Рейтинг: 0 / 0
чем отличается функция от процедуры (разрушители легенд)
    #39893454
Фотография mds_world
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Модератор: Во избежание последующих взаимных комплиментов топик закрывается на сутки
...
Рейтинг: 0 / 0
чем отличается функция от процедуры (разрушители легенд)
    #39893691
Фотография mds_world
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Топик открыт
...
Рейтинг: 0 / 0
чем отличается функция от процедуры (разрушители легенд)
    #39893697
booby
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Akina
...

Сергей Лалов
String это по сути массив символов, и по нему также можно пробежаться
Оставаясь в рамках VBA, пробежаться как по Byte()? нетривиальная задачка-то...


Конечно тривиальная, исходно зашитая в синтаксис языка:
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
Sub test()  
  Dim a() As Byte
  a = "моя любимая строка"  

  Debug.Print "бежим по байтам скопированной строки:"

  Dim i&  
  For i = LBound(a) To UBound(a)
    Debug.Print "i=" & i; " a(" & i & ")=" & a(i)
  Next
End Sub



К "нетривиальному" немного другое относится...

2 mds_world я бы не открывал.
Для кого вообще все эти саморазоблачения и обсуждение лично для себя любимого выдуманных легенд.
В целом - стыдобень, а не топик...
...
Рейтинг: 0 / 0
чем отличается функция от процедуры (разрушители легенд)
    #39893705
Фотография Сергей Лалов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
booby,

Тебе надо успокоиться прост, с одного письма подпалили дюзы. Уже попкорн кончился ))
...
Рейтинг: 0 / 0
чем отличается функция от процедуры (разрушители легенд)
    #39893707
booby
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей Лалов,

Лучше бы ты ещё пару каких легенд разрушил, что-ли...
...
Рейтинг: 0 / 0
чем отличается функция от процедуры (разрушители легенд)
    #39893710
Фотография Сергей Лалов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
booby,

Обидишься, если разрушу, или забанят)
Я понимаю что на обсуждение собрались те, кто шарят в vba. Материал действительно элементарный.
По программированию убедить или удивить мне тебя нечем.
Но просветить могу ,то что ты поверхностно знаешь.
Это твой ник. Я не педагог как чувак сверху, я мореходку закончил, и всю жизнь занимаюсь перевозками, и международными отношениями. Я рекомендую тебе его сменить ,если форум позволяет.

Потому что booby на восточном побережье США на слэнге у цветных ребят значит уменьшительно ласкательное название женской груди, ну и так они своих подружек называют. Это не оскорбительное выражение, просто дословный перевод my booby это примерно переводиться как "мой сосочек", моя дурашка" Ничего не имею против мулаток из Бостона к примеру
, но надеюсь что на LinkedIn ты не зафорсился под этим никнеймом. И это пруфы, так же как ты разобрал бинарник чуть выше.
...
Рейтинг: 0 / 0
чем отличается функция от процедуры (разрушители легенд)
    #39893711
booby
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей Лалов,

я тебе вежливо отвечу - мой ник - не твоё собачье дело .

Давай-ка лучше простым русским языком расскажи - о чём твой топик,
и почему свой бестолковый стартовый пост ты сокрушённо завершил фразой:
Сергей Лаловлюди забыли что такое byVal и byRef

Что ты хотел этим сказать в контексте возврата значений через параметры?
...
Рейтинг: 0 / 0
чем отличается функция от процедуры (разрушители легенд)
    #39893719
ROI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Панург
ROI
по этому по умолчанию и стоит byVal
?

Да заметил свою ошибку.
...
Рейтинг: 0 / 0
чем отличается функция от процедуры (разрушители легенд)
    #39893720
ROI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей Лалов
PS . Недавно показал одному человеку как параллельно из функции можно вывести значения ссылаясь на саму функцию и на аргументы передаваемые по рефу, у него был разрыв шаблона, по типу такого:

Код: vbnet
1.
2.
3.
4.
5.
Public Function MyFunct( znach as Integer,  byref summ, byref mult)
MyFunct= znach
summ=znach+1
mult = znach* 2
End function




И помимо вызова самой функции которая выводит значение сама, можно ещё дёрнуть параллельно по рефу два значения из сигнатуры функции. Шок контент практически. Очень удивился , потом прочитал что то, и стал отмазываться типа это устаревший метод использования итд итп)

Вы столкнулись с фишкой VBA (неявное преобразование типов)
штука очень нетривиальная, для начинающих вредная
в вашей функции к яблокам можно прибавить сыр и вычесть копыта
и она это попытается сделать!
функция по умолчанию всегда возвращает значение типа (Variant)
И вообще с типом (Variant) вам начинающим надо поосторожнее.
...
Рейтинг: 0 / 0
чем отличается функция от процедуры (разрушители легенд)
    #39893721
ROI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ROI
Панург
пропущено...
?

Да заметил свою ошибку.


Я видно имел в ввиду:
"Общие переменные (объявленные как Public) в модулях класса
всегда передаются по значению, вне зависимости от объявленного способа передачи аргумента"
...
Рейтинг: 0 / 0
чем отличается функция от процедуры (разрушители легенд)
    #39893724
ROI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей Лалов,

Откройте для себя Функцию Eval.
Такие фокусы будете показывать другим (у них глаза вылезут)
В VBA много интересных фишек.
...
Рейтинг: 0 / 0
чем отличается функция от процедуры (разрушители легенд)
    #39893731
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ROI
"Общие переменные (объявленные как Public) в модулях класса
всегда передаются по значению, вне зависимости от объявленного способа передачи аргумента"
Что такое "Общие переменные"? И куда они передаются?
...
Рейтинг: 0 / 0
чем отличается функция от процедуры (разрушители легенд)
    #39893732
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и с кем они общие?
...
Рейтинг: 0 / 0
чем отличается функция от процедуры (разрушители легенд)
    #39893733
Фотография Сергей Лалов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Панург
и с кем они общие?


Это раньше так public переменные называли, общие в смысле область видимости у них общая.
...
Рейтинг: 0 / 0
чем отличается функция от процедуры (разрушители легенд)
    #39893735
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей Лалов
Это раньше так public переменные называли, общие в смысле область видимости у них общая.
Когда раньше?
...
Рейтинг: 0 / 0
чем отличается функция от процедуры (разрушители легенд)
    #39893736
Фотография Сергей Лалов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Панург, не знаю
...
Рейтинг: 0 / 0
чем отличается функция от процедуры (разрушители легенд)
    #39893738
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей Лалов
Это раньше так public переменные называли, общие в смысле область видимости у них общая.
публичная переменная класса = свойство.
...
Рейтинг: 0 / 0
чем отличается функция от процедуры (разрушители легенд)
    #39893739
Фотография Сергей Лалов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Панург
Сергей Лалов
Это раньше так public переменные называли, общие в смысле область видимости у них общая.
публичная переменная класса = свойство.


Нет:
https://docs.microsoft.com/ru-ru/dotnet/visual-basic/programming-guide/language-features/procedures/differences-between-properties-and-variables

Хотя может чего и не догоняю
...
Рейтинг: 0 / 0
чем отличается функция от процедуры (разрушители легенд)
    #39893762
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей Лалов
Хотя может чего и не догоняю
да. Это совершенно другой ЯП
...
Рейтинг: 0 / 0
чем отличается функция от процедуры (разрушители легенд)
    #39893774
Фотография Сергей Лалов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Панург
Сергей Лалов
Хотя может чего и не догоняю
да. Это совершенно другой ЯП


Слишком простое решение для MS, подозрительно
...
Рейтинг: 0 / 0
чем отличается функция от процедуры (разрушители легенд)
    #39893869
studieren
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В MS Access есть одна существенная разница между процедурой и функцией:
если Вы, находясь в элементе управления какой-либо формы или отчёта, хотите запустить процедуру (не для возвращения какого-либо значения, а просто для совершения каких-либо действий типа открыть / закрыть таблицу / запрос / форму и т.д.), то ничего не получиться с процедурой, нужна именно функция. Конечно можно ещё на событие повесить то или иное действие, я сейчас не об этом. Допустим, хотим создать форму без модуля и повесить на свойства элементов управления совершение каких-либо действий.
В принципе все процедуры (кроме событий) в MS Access можно превратить в функцию, которая не возвращает ничего. Функция более универсальная на мой взгляд.
...
Рейтинг: 0 / 0
чем отличается функция от процедуры (разрушители легенд)
    #39893876
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
studieren
функцию, которая не возвращает ничего.
если мы не забираем то что возвращает функция, это не означает что она ничего не вернула. В любом случае возвращается что-то, хотя бы Variant=Empty
...
Рейтинг: 0 / 0
чем отличается функция от процедуры (разрушители легенд)
    #39893887
studieren
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Панург,

Ну я имел ввиду вот что:
Код: vbnet
1.
2.
3.
Function Труляля()
  ' тут совершаем какие-либо действия
End Function


По сути такая функция мало чем отличается от процедуры. Да, конечно же можно проверить и убедиться, что функция возвращает Variant в любом случае, если явно не указано иное. Функция более гибкая и универсальная чем процедура.
...
Рейтинг: 0 / 0
25 сообщений из 55, страница 2 из 3
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / чем отличается функция от процедуры (разрушители легенд)
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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