Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Практическое использование MS Access


Информационный Канал Subscribe.Ru


9. Использование процедур и/или Gosub
(Все примеры тестировались в MS Access 97, для того чтобы приведенный здесь код 
работал Access 2000 или XP, необходимо включить в Visual Basic поддержку
Microsoft DAO 3.6 Object Library (Tools\References...))

При разработке программ зачастую встречаются повторяющиеся блоки кода 
(выполняющие одинаковые или почти одинаковые действия). В тех случаях, 
когда эти действия необходимо вызывать из разных форм, процедур, имеет 
смысл вынести этот многократно используемый код в процедуру, хранящуюся 
в одном из «глобальных» модулей (закладка «Модули»):

Public Function СуммаПрописью(ByVal tSumma As Currency) As String

    . . . тело функции

End Function

Если же этот многократно используемый код вызывается только в одной процедуре, 
то лучше оформить его в виде подпрограммы:

Sub НекотораяПроцедура
    . . . блок действий 1
 
    GoSub Sub01 'вызов подпрограммы

    . . . блок действий 1

    Exit Sub
Sub01:
    . . . тело подпрограммы
    Return
End Sub

При использовании GoSub разработчик получает лучший контроль над текстом 
программы (так как все находится в одном модуле). Здесь есть так же 
такой момент, что при вызове процедуры хранящихся в отдельном модуле, 
MS Access может закрузить этот модуль в оперативную память и не выгружать 
его до конца работы с базой данных. Этот хорошо если программа часто 
обращается к этому модулю и плохо если это был одноразовый вызов.

    
    ----------------------------------------------------------------------
    Архив рассылки
    Дополнительная информация, примеры программ http://use-access.narod.ru
    Написать письмо: use-access@bk.ru
    

http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу

В избранное