Функции access vba: Функции (список по категориям) | Microsoft Learn

Программирование на VBA Access 2003 – Встроенные функции | Info-Comp.ru

Пришло время поговорить и о программировании на VBA Access, так как мы с Вами рассматривали уже достаточно много примеров реализации тех или иных задач в Access 2003, но мы не затрагивали основы VBA, и сегодня мы начнем со встроенных функций. Рассмотрим часто используемые функции и конечно разберем примеры их использования, для лучшего освоения языка программирования VBA для Access.

Если говорить о том, что именно мы уже рассматривали в Access 2003 то, например это Загрузка данных из текстового файла на VBA Access или Выгрузка данных из Access в шаблон Word и Excel. А сегодня мы будем рассматривать именно основы VBA и как уже сказалось выше встроенные функции.

Если Вы уже немного знакомы с какими-нибудь языками программирования, например, Вы, знаете основы JavaScript или основы Visual Basic, то Вы должны понимать что такое встроенные функции, а если нет то я могу привести свое определение данного термина.

Встроенные функции – это функции, которые уже встроены в среду программирования. Они уже написаны до Вас и созданы именно для того, чтобы облегчить Вам написание той или иной программы, другими словами в них заложены все часто используемые операции над теми или иными данными. Они условно подразделяются на несколько типов, например:  математические, строковые, функции преобразования и другие. В разных языках их количество отличается и также отличается синтаксис, но иногда как название, так и синтаксис совпадает даже в разных языках программирования, так как я уже сказал, что эти функции выполняют за Вас определенную узкую задачу, например, преобразование одного типа данных в другой, а как Вы понимаете такие задачи встречаются во всех языках программирования.

И так хватит теории, давайте приступим к рассмотрению встроенных функций VBA Access.

Для начала создадим форму, добавим на нее элемент управления «Кнопка» затем откроем, обработчик события «Нажатие кнопки», где мы и будем программировать на VBA, а конкретней пробовать использование встроенных функции.

Функция msgbox – простая функция для отображения сообщения на экране в виде диалогового окна.

Пример

Private Sub Кнопка1_Click()
MsgBox "Привет!"
End Sub

И теперь сохраните, откройте форму и нажмите на нашу кнопку и у Вас отобразится это сообщение:

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

Примечание! Далее я буду писать все примеры без указания начала процедуры и ее конца т.е. без Private Sub Кнопка1_Click() и End Sub, подразумевается что все примеры мы будем писать в обработчике одной кнопки, Вы просто вставляйте код ниже между этим строками.

Dim otvet As Variant
otvet = MsgBox("Вопрос?", vbYesNo, "Тестовый пример")
If otvet = vbYes Then
    MsgBox "Вы нажали Да", vbOKOnly, "Результат"
Else
    MsgBox "Вы нажали Нет", vbOKOnly, "Результат"
End If

Примечание! Более подробно об описании и значениях констант можете прочитать во встроенной автономной справке Access 2003. Тоже относится и к остальным встроенным функциям и любым другим возникающим вопросам, так как в этой справке есть все, всем советую ей пользоваться.

Функция Mid – данная функция относится к строковым функциям Access и она вырезает указанное число знаков строки. Имеет три параметра, первый это собственно сама строка, второй это начальная позиция, и третий это число символов.

Пример:

Dim str As String
str = "12345 Нужная строка"
    MsgBox Mid(str, 7)

Здесь мы просто указали строку, из которой необходимо вырезать, и с какого символа нужно начинать, третий параметр мы не указывали (поэтому вырезалось все, начиная с 7 символа), а если захотели, то код был бы таким (абсолютно равнозначный):

Dim str As String
str = "12345 Нужная строка"
    MsgBox Mid(str, 7, 13)

Функция Len – также относится к строковым функциям и она просто считает количество символов в строке. Давайте объединим предыдущий пример с функцией len, так как порой неизвестно (да и не удобно) сколько символов необходимо вырезать.

Dim str As String
str = "12345 Нужная строка"
    MsgBox Mid(str, 7, Len(str) - 6)

И результат будет таким же, как и предыдущем примере.

Функция LCase – строковая функция vba которая преобразует все буквы строки в строчные. Для закрепления давайте рассмотрим все на том же примере, только сейчас обрамим наше выражение еще и функцией LCase.

Dim str As String
str = "12345 Нужная строка"
    MsgBox LCase(Mid(str, 7, Len(str) - 6))

И результат будет таким же, как и раньше, но все заглавные буквы станут строчными, в нашем случае это первая буква «Н», результат:


Функции left и right – это строковые функции vba, которые вырезают указанное количеств символов слева и справа соответственно. Принцип такой же, как и, например, в Excel функциях левсимв и правсимв.

Пример:

Dim str As String
str = "12345 Нужная строка"
    MsgBox Left(str, 5)

Результат

Функция right работает аналогично, только вырезает символы справа.

Функции date, time, now – это функции, с помощью которых можно получить текущую дату и время. По названию я думаю понятно, какая функция для чего нужна, если нет то date текущая дата, time текущее время, now текущая дата и время. Данные функции запускаются без параметров.

Пример:

Пример:
Dim str As String
str = "Дата " & DATE & ", Время " & Time & ", Сразу все " & Now
    MsgBox str

Здесь мы просто через конкатенацию вывели результаты выполнения сразу всех функций.

Функции hour, minute, second – эти функции возвращают соответственно часы, минуты и секунды. Принимают один параметр это текущее время.

Пример:

Dim str As String
str = Hour(Time) & ":" & Minute(Time) & ":" & Second(Time)
    MsgBox str

Функция isnull – проверяет значение на NULL.

Пример:

Dim str As Variant
str = "Привет!"
If IsNull(str) = False Then
 MsgBox "Значение не NULL"
Else
 MsgBox "Значение NULL"
End If

Программно задать значение NULL, для того чтобы данная функция вернула TRUE нельзя, поэтому применяйте эту функцию к переменным или полям, которые формируются на основе данных формы или источника данных.

Функция Nz — данная функция возвращает значение не NULL. Принимает один обязательный параметр с типом variant и один не обязательный. Она  работает следующим образом, если входящий параметр NULL она преобразует его в другое значение, для предотвращения использования NULL значений в выражении. Также если указан второй параметр, то в случае если первый параметр NULL то она вернет его, т.е. второй параметр.

Пример предотвращения NULL значения в выражении:

Dim var1 As Variant
Dim rezult As String
var1 = Null
'rezult = var1 + 5
rezult = Nz(var1) + 5
    MsgBox result

Т.е. если бы мы не использовали данную функцию, то тогда у нас была ошибка, так как сложить число со значением NULL нельзя, но мы это предвидели и предотвратили.

Пример возвращения значения, если входящий параметр равен NULL:

Dim str As String
Dim var As Variant
var = Null
str = Nz(var, "Первый параметр NULL")
    MsgBox str

Здесь просто мы смотрим если первый параметр NULL, то возвращаем второй в виде строки.

Приведу несколько функций для работы с числами.

Функции Int, Fix, Abs – функции которые работают с числами, все они принимают один параметр и делают следующее:

  • Int – принимает значение типа Double и возвращает число меньшее или равное исходному числу, в случае если число отрицательное;
  • Fix — принимает значение типа Double  и возвращает число большее или равное исходному числу, в случае если число отрицательное;
  • Abs – возвращает абсолютное значение числа переданное во входящем параметре.

Пример:

Dim var1 As Double
var1 = -3.4
MsgBox "Исходные данные: " & var1 & vbNewLine & "Работа INT: " & Int(var1) & _
vbNewLine & " Работа FIX: " & Fix(var1) & vbNewLine & " Работа ABS: " & Abs(var1)

Результат:

Примечание! Для перевода на новую строку мы использовали константу vbNewLine.

Пока это все, надеюсь, данные простые примеры помогут Вам освоить и понять что такое встроенные функции, а мы с Вами продолжим изучать VBA Access в следующих статьях. Удачи!

MS Access — встроенные функции

В этой главе мы будем работать со встроенными функциями. В Access доступно около сотни встроенных функций, и практически невозможно охватить каждую из них. В этой главе мы расскажем об основной структуре, синтаксисе и использовании некоторых из наиболее популярных функций, а также о подводных камнях, чтобы вы могли самостоятельно изучить некоторые другие функции.

функции

Функция – это процедура VBA, которая выполняет задачу или вычисление и возвращает результат. Функции обычно можно использовать в запросах, но есть и другие места, где вы можете использовать функции.

  • Вы можете использовать функции в свойствах таблицы, например, если вы хотите указать значение по умолчанию для поля даты / времени, вы можете использовать функцию date или Now, чтобы вызвать информацию о текущей дате / времени из вашей системы, и ввести это значение автоматически.

  • Вы также можете использовать функции в выражении при создании вычисляемого поля или использовать функции внутри формы или элементов управления отчетом. Вы можете использовать функции даже в макросах.

  • Функции могут быть довольно простыми, не требующими вызова другой информации, или просто ссылаться на одно поле из таблицы или запроса.

  • С другой стороны, они также могут быть довольно сложными, с несколькими аргументами, ссылками на поля и даже другими функциями, вложенными в другую функцию.

Вы можете использовать функции в свойствах таблицы, например, если вы хотите указать значение по умолчанию для поля даты / времени, вы можете использовать функцию date или Now, чтобы вызвать информацию о текущей дате / времени из вашей системы, и ввести это значение автоматически.

Вы также можете использовать функции в выражении при создании вычисляемого поля или использовать функции внутри формы или элементов управления отчетом. Вы можете использовать функции даже в макросах.

Функции могут быть довольно простыми, не требующими вызова другой информации, или просто ссылаться на одно поле из таблицы или запроса.

С другой стороны, они также могут быть довольно сложными, с несколькими аргументами, ссылками на поля и даже другими функциями, вложенными в другую функцию.

Давайте теперь посмотрим на некоторые примеры использования встроенных функций.

Функции даты и времени

Давайте теперь поймем функции даты и времени –

  • Функция Date () предназначена для возврата текущей системной даты. Эта функция не требует никаких аргументов функции или дополнительной информации. Все, что вам нужно сделать, это написать имя функции, а также открыть и закрыть скобки.

  • Есть две очень похожие встроенные функции Time () и Now ().

  • Функция Time () возвращает только текущее системное время, а функция Now () возвращает как текущую системную дату, так и время.

  • В зависимости от данных, которые вы хотите отслеживать, или хранить, или запрашивать, у вас есть три встроенные, простые в использовании функции, которые помогут с этой задачей.

Функция Date () предназначена для возврата текущей системной даты. Эта функция не требует никаких аргументов функции или дополнительной информации. Все, что вам нужно сделать, это написать имя функции, а также открыть и закрыть скобки.

Есть две очень похожие встроенные функции Time () и Now ().

Функция Time () возвращает только текущее системное время, а функция Now () возвращает как текущую системную дату, так и время.

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

Теперь давайте откроем вашу базу данных и создадим новый запрос, используя дизайн запроса, и добавим tblProjects и tblTasks.

Добавьте ProjectName из tblProjects и TaskTitle, StartDate и DueDate из tblTasks и выполните свой запрос.

Теперь вы можете увидеть все различные задачи из всех проектов. Если вы хотите просмотреть задачи проекта, которые выполняются по состоянию на сегодняшнюю дату, то мы должны указать критерий, используя функцию Date () для просмотра проектов, которые начинаются в или после сегодняшней даты.

Давайте теперь укажем критерии под StartDate.

Критерий начинается с оператора, большего, чем символ , за которым следует символ равенства, а затем функция даты .

Когда мы запустим этот запрос, все задачи будут выполнены в текущую дату или в будущем, как показано на следующем снимке экрана.

Это был пример того, как вы можете использовать функцию Date () в качестве критерия запроса.

  • Давайте теперь скажем, что этот запрос должен быть более гибким с точки зрения дат, которые он запрашивает, начиная с этой недели.

  • У нас есть несколько разных задач, которые начались на этой неделе, и которые не отображаются в этом списке из-за наших критериев. Он смотрит на даты начала, которые равны сегодня или выше.

Давайте теперь скажем, что этот запрос должен быть более гибким с точки зрения дат, которые он запрашивает, начиная с этой недели.

У нас есть несколько разных задач, которые начались на этой неделе, и которые не отображаются в этом списке из-за наших критериев. Он смотрит на даты начала, которые равны сегодня или выше.

Если мы хотим просмотреть задачи, которые начались на этой неделе, которые еще не выполнены или должны быть выполнены сегодня, вернемся к представлению «Дизайн».

Здесь мы добавим дополнительную информацию к этим критериям. На самом деле, мы хотим, чтобы оно было больше или равно сегодняшней дате минус семь дней.

Если мы введем минус семь и запустим запрос, вы сможете увидеть задачи, которые начались на этой неделе.

Функция DateDiff ()

Функция DateDiff () – еще одна очень популярная функция даты / времени. Функция DateDiff возвращает Variant (long), указывающий количество временных интервалов между двумя указанными датами. Другими словами, он вычисляет разницу между двумя датами, и вы выбираете интервал, по которому функция рассчитывает эту разницу.

Давайте теперь скажем, что мы хотим рассчитать возраст наших авторов. Для этого нам сначала нужно создать новый запрос и добавить таблицу авторов, а затем добавить поля FirstName, LastName и BirthDay.

Мы можем рассчитать возраст людей, вычислив разницу между их датой рождения или днем ​​рождения и какой бы ни была сегодняшняя дата.

Давайте попробуем использовать функцию DateDiff в новом поле.

Давайте назовем его Age, затем двоеточие, а затем напишем DateDiff Function.

  • Первым аргументом функции для функции DateDiff является интервал, поэтому введите «гггг».
  • Следующий аргумент функции – это первая дата, по которой мы хотим вычислить, которая в этом случае будет полем дня рождения.
  • Третий аргумент функции – какая бы ни была сегодняшняя дата.

Теперь запустите ваш запрос, и вы увидите новое поле, в котором указан возраст каждого автора.

Функция Format ()

Функция Format () возвращает строку, содержащую выражение, отформатированное в соответствии с инструкциями, содержащимися в выражении формата. Вот список пользовательских форматов, которые можно использовать в функции Format ().

настройка Описание
гггг Год
Q четверть
м Месяц
Y День года
d День
вес будний день
WW Неделю
час Час
N минут
s второй

Давайте теперь вернемся к вашему запросу и добавим в него дополнительные поля с помощью функции Format ().

Введите функцию форматирования. Первым аргументом функции будет выражение, которое может быть почти любым. Давайте теперь будем иметь поле дня рождения первым, а следующее – написать наш формат. В этом случае нам нужен месяц, месяц, день, день. Напишите «mmdd» в кавычках, а затем выполните запрос.

Теперь он берет дату из поля дня рождения, 4 – месяц, а 17 – день.

Давайте добавим «mmm» и «mmmm» вместо «mmdd» в следующих полях, как на следующем скриншоте.

Запустите ваш запрос, и вы увидите результаты, как на следующем скриншоте.

В следующем поле возвращаются первые 3 символа из названия месяца для этого дня рождения, а в последнем поле вы получите полное название месяца.

Чтобы увидеть месяц, за которым следует год от дня рождения, давайте добавим «гггг», а также показано на следующем скриншоте.

Позвольте нам снова запустить ваш запрос.

Теперь вы увидите месяц с запятой, а затем год.

IIf () Функция

Функция IIf () является аббревиатурой от «Immediate If», и эта функция оценивает выражение как true или false и возвращает значение для каждого. Имеет до трех аргументов функции, все из которых являются обязательными.

  • Первый аргумент – это любое выражение, которое вы хотите оценить.
  • Следующий аргумент обозначает истинную часть, которая может быть значением или выражением, возвращаемым, если ваше первое выражение истинно.
  • Последний аргумент – это то, что вы хотите вернуть, если ваше выражение ложно.

пример

Давайте возьмем простой пример. Мы создадим новый запрос, используя дизайн запроса, добавим таблицу tblAuthors, а затем добавим следующие поля.

Теперь вы можете видеть, что у нас есть три поля – FirstName, MiddleInitial, LastName, а затем это объединенное поле, которое объединяет все три поля. Давайте запустим ваш запрос, чтобы увидеть результат этого запроса.

Теперь вы можете увидеть результат запроса, но вы также заметите, что некоторые записи не имеют среднего начального значения. Например, запись Джойса Дайера не имеет средней инициалы, но в поле FullName вы увидите период, который действительно не должен быть там. Итак, вернитесь к представлению «Дизайн». Здесь мы сцепим имя другим способом, используя функцию IIf.

Давайте напишем имя в другом поле и назовем его FullName1, а затем наберем функцию IIf.

  • Первым аргументом функции для Immediate If будет ваше выражение. В выражении мы увидим, является ли среднее начальное поле пустым или нулевым.

  • Следующий аргумент – это истинная часть. Итак, если средний инициал равен нулю, мы бы хотели отобразить FirstName и LastName.

  • Теперь для нашей ложной части – если MiddleInitial не равно NULL, то мы бы хотели отобразить FirstName, MiddleInitial и LastName.

Первым аргументом функции для Immediate If будет ваше выражение. В выражении мы увидим, является ли среднее начальное поле пустым или нулевым.

Следующий аргумент – это истинная часть. Итак, если средний инициал равен нулю, мы бы хотели отобразить FirstName и LastName.

Теперь для нашей ложной части – если MiddleInitial не равно NULL, то мы бы хотели отобразить FirstName, MiddleInitial и LastName.

Теперь давайте запустим ваш запрос, и вы увидите результаты, как на следующем скриншоте.

Алфавитный указатель команд и функций Microsoft Access

Microsoft: Access 2016 Object Model Reference, Functions, SQL
Books, Links, Websites

A    
  Абс. Абсолютное значение числа (без учета отрицательного знака).
  ДобавитьМеню Добавить пользовательскую строку меню/панель быстрого доступа.
  .ДобавитьНовый Добавить новую запись в набор записей.
  .Применить фильтр Применение условия фильтра к таблице, форме или отчету.
  Массив Создать массив.
  Возр. Код символа Ascii..
  По возрастанию Юникод символа.
  Атн Показать ArcTan угла.
  Среднее (SQL) В среднем
Б    
 . Звуковой сигнал (DoCmd) Подайте звуковой сигнал.
  .BrowseTo(DoCmd) Навигация между объектами.
С    
  Звонок Вызов процедуры.
  .CancelEvent (DoCmd) Отменить событие.
  .Отмена обновления Отменить изменения набора записей.
  Чемодан Если То Еще.
  CBool ​​ Преобразование в логическое значение.
  байт Преобразовать в байт.
  CCur Преобразование в валюту (число)
  CДата Преобразовать в дату.
  CVDate Преобразовать в дату.
  CDbl Преобразовать в двойной (число)
  CDec Преобразование в десятичное (число)
  Выберите Возвращает значение из списка на основе позиции.
  ЧДир Изменить текущий каталог или папку.
  Привод Сменить текущий диск.
  Хр. Возвращает символ на основе кода ASCII.
  ClearMacroError (DoCmd) Сбросить ошибку макроса.
  .Закрыть (DoCmd) Закрыть форму/отчет/окно.
  .CloseDatabase (DoCmd) Закрыть базу данных.
  СЦ Преобразование в целое число (число)
  КЛнг Преобразование в длинное (число)
  Команда Возвращает строку параметра командной строки.
  .Копидатабасефиле
(Докомм)
Копировать в файл SQL .mdf.
  .CopyObject (DoCmd) Скопируйте объект базы данных Access.
  Cos Дисплей Косинус угла.
  Количество (SQL) Количество записей.
  CSng Преобразование в одиночное (число)
  CStr Преобразовать в строку.
  Курдир Вернуть текущий путь.
  ТекущийДб Возвращает объектную переменную для текущей базы данных.
  Текущий пользователь Вернуть текущего пользователя.
  CVar Преобразование в вариант.
Д    
  Дата Текущая дата.
  ДатаДобавить Добавить временной интервал к дате.
  ДатаРазница Разница во времени между двумя датами.
  ДатаЧасть Возвращает часть заданной даты.
  ДатаСерийный номер Возвращает дату, указанную в виде года, месяца и дня.
  ДатаЗначение Преобразование строки в дату.
  СР Среднее из набора записей.
  День Возвращает день месяца.
  DCount Подсчитать количество записей в таблице/запросе.
  Удалить (SQL) Удалить записи.
  .УдалитьОбъект (DoCmd) Удалить объект.
  УдалитьНастройка Удалить значение из реестра пользователей.
  .DoMenuItem (DoCmd) Показать команду меню или панели инструментов.
  DПервый Первое значение из набора записей.
  Директор Список файлов в папке.
  Dпоследний Последнее значение из набора записей.
  DLookup Получить значение определенного поля.
  DMакс. Возвращает максимальное значение из набора записей.
  дмин Возвращает минимальное значение из набора записей.
  DoEvents Разрешить операционной системе обрабатывать другие события.
  DStDev Оценка стандартного отклонения для домена (подмножества записей)
  DStDevP Оценка стандартного отклонения для совокупности (подмножество записей)
  ДСумма Возвращает сумму значений из набора записей.
  ДВар Оценка отклонения для домена (подмножество записей)
  ДВарП Оценочная дисперсия для совокупности (подмножество записей)
Е    
  .Эхо Включение или отключение обновления экрана.
  Окружающая среда Возвращает значение переменной среды ОС.
  ЭОФ Конец ввода файла.
  Ошибка Вернуть сообщение об ошибке для ошибки №
  Оценка Вычислить выражение.
  Выполнить (SQL/VBA) Выполнить процедуру или запустить SQL.
  Опыт Экспонента e, возведенная в n -ю степень.
Ф    
  FileDateTime Дата/время последнего изменения имени файла.
  ФайлЛен Размер файла в байтах.
  .НайтиПервый/Последний/
Следующий/предыдущий
Найти запись
  .FindRecord(DoCmd) Найти определенную запись.
  Первый (SQL) Вернуть первое значение из запроса.
  Исправление Возвращает целую часть числа.
  Для Петля.
  Формат Форматирование числа/даты/времени.
  Свободный файл Номер следующего файла, доступного для открытия.
  Из Укажите таблицы, которые будут использоваться в запросе SQL.
  ФВ Будущая стоимость аннуитета.
Г    
  GetAllSettings Список настроек, сохраненных в реестре.
  GetAttr Получить атрибуты файла/папки.
  ПолучитьОбъект Возвращает ссылку на объект ActiveX.
  GetSetting Получить значение из реестра пользователей.
  форма .GoToPage Перейти на страницу в определенной форме.
  .GoToRecord (DoCmd) Перейти к определенной записи в наборе данных.
Н    
  Шестнадцатеричный Преобразование числа в шестнадцатеричный формат.
  час Возвращает час дня.
  .Песочные часы (DoCmd) Показать значок песочных часов.
  ГиперссылкаЧасть Возвращает информацию о данных, хранящихся в виде гиперссылки.
я    
  Если То Еще Функция «если-то-иначе».
  IЕсли Если-то-иначе
  Ввод Возврат символов из файла.
  Блок ввода Запрашивать ввод данных пользователем.
  Вставка (SQL) Добавить записи в таблицу (запрос на добавление).
  Инстр Возвращает позицию одной строки внутри другой.
  InstrRev Возвращает позицию одной строки внутри другой.
  Интервал Возвращает целую часть числа.
  IPMT Выплата процентов за аннуитет
  ИсАррай Проверить, является ли выражение массивом
  ИсДате Проверить, является ли выражение датой.
  пусто Проверить, является ли выражение пустым (неназначенным).
  Ошибка Проверить, возвращает ли выражение ошибку.
  Отсутствует Проверка отсутствия выражения.
  Иснулл Проверка выражения NULL или строки нулевой длины.
  Иснумерик Проверка действительного номера.
  Объект Проверить, является ли выражение объектом.
Л    
  Последний (SQL) Возвращает последнее значение из запроса.
  LСвязанный Возвращает наименьший индекс из массива.
  LCase Преобразование строки в нижний регистр.
  Левый Извлечь подстроку из строки.
  Лен Возвращает длину строки.
  Загрузка изображения Загрузить изображение в элемент управления ActiveX.
  Место Текущая позиция в открытом файле.
  .LockNavigationPane
(DoCmd)
Блокировка панели навигации.
  LOF Длина файла, открытого с помощью Open()
  Журнал Возвращает натуральный логарифм числа.
  LTrim Удалить начальные пробелы из строки.
М    
  Макс. (SQL) Возвращает максимальное значение из запроса.
  .Развернуть (DoCmd) Увеличить активное окно.
  Середина Извлечь подстроку из строки.
  Мин. (SQL) Возвращает минимальное значение из запроса.
  .Свернуть (DoCmd) Свернуть окно.
  Минута Возвращает минуты часа.
  МкДир Создать каталог.
  Месяц Возвращает месяц для заданной даты.
  Имя Месяца Возвращает строку, представляющую месяц.
  .Переместить Перемещение по набору записей.
  .MoveFirst/Last/
Следующий/предыдущий
Перейти к записи.
  .MoveSize (DoCmd) Переместить или изменить размер окна.
  Сообщений Показать сообщение в диалоговом окне.
  Следующий Продолжить цикл по .
Н    
  Сейчас Возвращает текущую дату и время.
  Нз Обнаружение значения NULL или строки нулевой длины.
О    
  Октябрь Преобразование целого числа в восьмеричное.
  При нажатии, при открытии События.
  .Открытая форма (DoCmd) Открыть форму.
  .OpenQuery (DoCmd) Открыть запрос.
  .ОпенРекордсет Создать новый набор записей.
  .Открыть отчет (DoCmd) Открыть отчет.
  .OutputTo (DoCmd) Экспорт в текстовый файл/CSV/электронную таблицу.
Р    
  Раздел (SQL) Найти число в диапазоне.
  .Распечатка (DoCmd) Распечатать активный объект (форма/отчет и т.д.)
В    
  Выход Выйти из Microsoft Access
Р    
  .RefreshRecord (DoCmd) Обновить данные в форме.
  .Переименовать (DoCmd) Переименовать объект.
  .RepaintObject (DoCmd) Завершите все ожидающие обновления экрана.
  Заменить Заменить последовательность символов в строке.
  .Запрос Запрос данных в форме или элементе управления.
  .Восстановить (DoCmd) Восстановить развернутое или свернутое окно.
  RGB Преобразование цвета RGB в число.
  справа Извлечь подстроку из строки.
  Рнд Создать случайное число.
  Раунд Округлить число до n знаков после запятой.
  RTrim Удалить конечные пробелы из строки.
  .ВыполнитьКоманду Запуск команды меню или панели инструментов Access.
  .RunDataMacro (DoCmd) Запустить именованный макрос данных.
  .ВыполнитьМакрос (DoCmd) Запустить макрос.
  .Рунсаведимпортэкспорт
(Докомм)
Запустите сохраненную спецификацию импорта или экспорта.
  .RunSQL (DoCmd) Запустите запрос SQL.
С    
  . Сохранить (DoCmd) Сохранить объект базы данных.
  Сохранить настройку Сохранить значение в реестре пользователей
  .SearchForRecord(DoCmd) Поиск определенной записи.
  Второй Возвращает секунды минуты.
  Искать Позиция в файле, открытом с помощью Открыть .
  Выберите (SQL) Получить данные из одной или нескольких таблиц или запросов.
  Выберите в (SQL) Запрос на создание таблицы.
  Выбор подзапроса (SQL) Подзапрос.
  .SelectObject (DoCmd) Выберите конкретный объект базы данных.
  .SendObject (DoCmd) Отправить электронное письмо с прикрепленным объектом базы данных.
  СендКейс Отправлять нажатия клавиш в активное окно.
  СетАттр Установите атрибуты файла.
  .SetDisplayedCategories
(Докомм)
Изменить параметры отображения панели навигации.
  .SetFilter (DoCmd) Применить фильтр к отображаемым записям.
  СетФокус Переместить фокус на указанное поле или элемент управления.
  .SetMenuItem (DoCmd) Установить состояние пунктов меню (включено/отмечено)
  .SetOrderBy (DoCmd) Применить сортировку к активной таблице, форме или отчету.
  .SetParameter (DoCmd) Установите параметр перед открытием формы или отчета.
  .SetWarnings (DoCmd) Включение или выключение системных сообщений.
  Знак Возвращает знак числа.
  .ShowAllRecords(DoCmd) Удалить все примененные фильтры.
  .ShowToolbar (DoCmd) Показать или скрыть пользовательскую панель инструментов.
  Шелл Запустить исполняемую программу.
  Грех Отображение Синус угла.
  СЛН Прямолинейная амортизация.
  Космос Вернуть количество пробелов.
  кв. Возвращает квадратный корень числа.
  StDev (SQL) Оценить стандартное отклонение для совокупности.
  ул Возвращает строковое представление числа.
  StrComp Сравнить две строки.
  StrConv Преобразование строки в верхний/нижний регистр или Unicode.
  Строка Повтор символа н раз.
  Сумма (SQL) Сложите значения в наборе результатов запроса.
  Переключатель Возвращает одно из нескольких значений.
  системная команда Показать индикатор выполнения.
Т    
  Тан Отображение тангенса угла.
  Время Возвращает текущее системное время.
  Таймер Возвращает число (одно) секунд с полуночи.
  ТаймСериал Возвращает время, заданное в часах, минутах и ​​секундах.
  Значение времени Преобразование строки во время.
  .TransferDatabase (DoCmd) Импорт или экспорт данных в/из другой базы данных.
  .TransferSharePointList
(Докомм)
Импорт или связывание данных с сайта SharePoint Foundation.
  .TransferSpreadsheet
(DoCmd)
Импорт или экспорт данных в/из файла электронной таблицы.
  .TransferSQLDatabase
(DoCmd)
Скопируйте всю базу данных SQL Server.
  .TransferText (DoCmd) Импорт или экспорт данных в/из текстового файла.
  Преобразование (SQL) Создайте перекрестный запрос.
  Отделка Удалить начальные и конечные пробелы из строки.
  Имя Типа Возвращает тип данных переменной.
У    
  UBound Возвращает самый большой индекс из массива.
  UCase Преобразование строки в верхний регистр.
  Отменить Отменить последнее редактирование данных.
  Союз (SQL) Объединить результаты двух SQL-запросов.
  Обновление (SQL) Обновить существующие значения полей в таблице.
  .Обновление Сохранить набор записей.
В    
  Вал Извлечь числовое значение из строки.
  Вар (SQL) Оценка дисперсии для выборки (все записи)
  ВарП (SQL) Оценка дисперсии для населения (все записи)
  ВарТип Возвращает число, указывающее тип данных переменной.
Вт    
  Будний день Возврат дня недели (1-7) из даты.
  Название дня недели Возврат дня недели.
Д    
  Год Возвращает год для заданной даты.

Статистические функции Microsoft Access с использованием VBA в Total Access Statistics

Microsoft Access имеет ограниченные возможности числового анализа. Для более продвинутой работы с числами в сообществе MS Access есть
полагался на статистику общего доступа более двух десятилетий.

Благодаря широкому набору статистических функций Total Access Statistics упрощает получение необходимых результатов. Лучший
Прежде всего, вывод помещается в таблицы Microsoft Access, которые вы можете использовать в своих запросах, формах и отчетах.

Мастер интерактивной надстройки

Total Access Statistics включает надстройку Microsoft Access, позволяющую анализировать данные с помощью мастера. Мастер проведет вас через
процесс выбора источника данных, полей и анализа для выполнения без какого-либо программирования. После того, как вы укажете свой
выборки, они автоматически сохраняются как сценарий в вашей базе данных, чтобы вы могли запускать их снова в будущем, когда ваши данные
изменения. Вы также можете редактировать или копировать сценарии, чтобы легко создавать новые.

Сценарии хранятся в четырех таблицах:

  • usysTStatScenarios
  • usysTStatOptions
  • usysTStatFields
  • usysTStatParameters

Эти таблицы могут находиться в текущей базе данных, или вы можете иметь их во внутренней базе данных и ссылаться на них.

Никаких сложных функций VBA

Полная статистика доступа упрощает добавление и автоматизацию сложных статистических данных.
анализа в ваше приложение. Вместо создания сложного языка для каждого
статистическая функция и все ее параметры, Total Access Statistics позволяет указать
эти параметры в мастере интерактивных надстроек. Интерфейс VBA просто запускает настройки
вы сохранили. Это упрощает определение, запуск и тестирование анализа перед добавлением в проект.

Каждый сохраненный сценарий имеет уникальный номер, и вы вызываете функцию статистики, передавая идентификатор сценария, который хотите запустить. Это не может быть проще!

Программный интерфейс VBA

Доступен программный интерфейс VBA для создания статистических расчетов.
из кода. Вы можете легко запустить любой сохраненный сценарий, вызвав одну процедуру в
библиотека Total Access Statistics VBA. Библиотека включает в себя бесплатную среду выполнения
лицензию, чтобы вы могли включить ее в свою базу данных Access и распространять среди владельцев, не являющихся владельцами Total Access Statistics.

Вызов функции из события OnClick кнопки или другого процесса, и результаты
создан для вас. Вы даже можете скрыть встроенный пользовательский интерфейс, чтобы ваши пользователи не
даже знаю, что Total Access Statistics работает. Они будут поражены вашими возможностями статистического анализа!

Добавить статистику общего доступа к вашим ссылкам

Чтобы использовать функцию в базе данных библиотеки, вам необходимо создать явную ссылку из вашей базы данных на
библиотека. Обработайте это, поместив модуль в режим разработки и вызвав инструменты редактора VBA, меню «Ссылки»:

Для поддержки вашей версии Access и формата базы данных доступны различные библиотеки времени выполнения. Если вы используете базу данных MDB, используется библиотека времени выполнения MDE. Если ты
при использовании базы данных ACCDB в Access 2007 или более поздней версии доступна база данных ACCDE. 64-разрядная версия ACCDE доступна для 64-разрядных версий Access 2010, 2013 и 2016.

Чтобы упростить создание кода VBA для вашего приложения, Total Access Statistics включает в себя
Функция генератора кода, которая создает процедуру для вашего текущего выбранного сценария:

Просто вставьте его в свое приложение, и все готово.

В дополнение к запуску сценариев Total Access Statistics также позволяет включать калькулятор вероятностей в ваш код VBA. Легко генерировать значения вероятности для
Z-значение Стьюдента, t-значение, хи-квадрат и F-значение с соответствующими степенями свободы.

Калькулятор вероятности в Total Access Statistics

Калькулятор вероятности также имеет генератор кода для генерации кода нажатием кнопки:

Определение функции вероятности:

Функция TAS_Probability(
ByVal strProbType как строка,
ByVal dblTestValue как двойной,
Дополнительный ByVal dblDF1 как двойной,
Дополнительный ByVal dblDF2 как двойной)
Как двойной
 

Sample Code

В этом примере вычисляется вероятность F-значения 1,5 для 30 и 50 степеней свободы:

 Dim dblProb as Double

dblProb = TAS_Probability("F", 1.5, 30, 50)
 

Аналогичным образом, если известно значение вероятности и степени свободы, функция обратной вероятности генерирует тестовое значение для этой вероятности.