Кузин А.В., Левонисова С.В. Базы данных (5-е издание, 2012) (1084448), страница 45
Текст из файла (страница 45)
Функцию DMinможно включить в запросе в выражение, с помощью которогобудут отбираться заказы со скидкой, превышающей минимальнодопустимую.Синтаксисы:ОМ т(выражение, набор[, условие])ОМах(выражение, набор[, условие])Функции DMin и DMax используют аргументы, приведенныев табл. П2.23.Т а б л и ц а П2.23Аргументы функций DMin, DMaxАргументОписаниевыражение Выражение, определяющее нужное поле. Данный аргументможет задаваться строковым выражением, определяющимполе в таблице или запросе, или представлять собой выражение, задающее выполнение вычислений над данными,230Окончание табл. П2.23ОписаниеАргументиыражение содержащимися в поле.
Допускается использование в аргументе выражение имени поля в таблице или элемента управления в форме, константы, а также встроенной или определяемой пользователем функции. Не допускается использование в аргументе выражение других статистических функций по подмножеству или статистических функций SQLСтроковое выражение, определяющее набор записей,наборобразующих подмножество. Может представлять собой имятаблицы или запросаНеобязательное строковое выражение, ограничивающее диусловиеапазон данных, для которых определяется минимальноеили максимальное значение поля.
Например, аргумент условие часто является эквивалентом предложения WHEREинструкции SQL, но без ключевого слова WHERE. Если аргумент условие опущен, DMin и DMax выполняют действиянад полем, заданным в аргументе выражение, для всего набора записей. Любое поле, указанное в аргументе условие,должно принадлежать подмножеству, заданному аргументом набор-, в противном случае функции DMin и DMaxвозвращают значение NullМинимальное и максимальное значения поля отбираются всоответствии с условиями, указанными в аргументе условие. Есливыражение определяет числовые данные, DMin и DMax возвращают числовые значения.
Если выражение определяет строковыезначения, то возвращается строка, являющаяся первой или последней в алфавитном порядке.Пустые (Null) значения поля, определяемого аргументом выражение, игнорируются. Однако, если ни одна из записей наборане удовлетворяет аргументу условие или аргумент набор не содержит записей, функции DM in и DMax возвращают значение Null.При любом использовании функций DMin или DMax в макросе, функции или модуле, выражении для запросов или вычисляемом элементе управления необходимо обеспечить правильное составление аргумента условие.Функции DMin и DMax могут быть включены в строку Условиеотбора бланка запроса, выражение для вычисляемого поля, а такжев строку Обновление запроса на обновление.В выражениях для вычисляемых полей в итоговых запросах используют как функции DMin и DMax, так и функции Min и Мах.При использовании функций DMin и DMax значения находятся догруппировки данных.
При использовании функций Min и Мах сначала выполняется группировка данных, а потом определяются соответственно минимальное и максимальное значения.231Функции DMin и DMax используют в вычисляемом элементеуправления, если необходимо указать условия отбора, ограничивающие диапазон данных. Например, чтобы определить максимальную стоимость доставки заказа в Крым, следует ввести в ячейкусвойства Данные (ControlSource) поля формы следующее выражение:=DMax("[СтоимостьДоставки]", "Заказы", "[ОбластьПолучателя] = 'Крым'")Если требуется просто найти минимальное или максимальноезначение поля для всех записей в наборе, определяемом аргументом набор, следует использовать соответственно функции Min илиМах.Допускается использование функций DM in и DMax в модуле, макросе или вычисляемом элементе управления в форме,когда поле, для которого проводится поиск первого или последнего значения, не принадлежит к базовому источнику записейформы.DoEvents (VBA).
Передает управление операционной системедля обработки других событий.Синтаксис:DoEvents( )Функция DoEvents возвращает значение типа Integer, представляющее собой число открытых форм в независимо установленныхверсиях языка Visual Basic. Во всех других приложениях функцияDoEvents возвращает нуль.Если часть программы занимает основное процессорное время, следует периодически использовать функцию DoEvents дляотказа от управления в пользу операционной системы, чтобы такие события, как ввод данных с клавиатуры и нажатия кнопокмыши, обрабатывались без существенной задержки.DstDev, DstDevP.
Возвращают значение среднеквадратичногоотклонения для выборки или ограниченной выборки значений,содержащихся в указанном наборе записей (подмножестве).Функции DStDev и DStDevP используют в макросах, программах на Visual Basic, выражениях для запросов, а также дляопределения вычисляемого элемента управления в форме или отчете.DStDevP возвращает смещенное значение среднеквадратичного отклонения, a DStDev — несмещенное значение (ограниченную выборку).232Например, функцию 08Ш еу можно использовать в модуледля расчета среднеквадратичного отклонения студенческих экзаменационных оценок.Синтаксисы:0810еу(выражение, набор[, условие])0510еуР(выражение, набор[, условие])Функции Б810еу и 081ВеуР используют аргументы, приведенные в табл.
П2.24.Т а б л и ц а П2.24Аргументы функций DStDev, DStDevPАргументОписаниевыражениеВыражение, определяющее нужное поле. Данный аргумент может задаваться строковым выражением, определяющим поле в таблице или запросе, или представлятьсобой выражение, задающее выполнение вычисленийнад данными, содержащимися в поле. Допускается использование в аргументе выражение имени поля в таблице или элемента управления в форме, константы, а такжевстроенной или определяемой пользователем функции.Не допускается использование в аргументе выражениедругих статистических функций по подмножеству илистатистических функций SQLнаборСтроковое выражение, определяющее набор записей,образующих подмножество.
Может представлять собойимя таблицы или запросаусловиеНеобязательное строковое выражение, ограничивающеедиапазон данных, для которых определяется среднеквадратичное отклонение. Например, аргумент условие частоявляется эквивалентом предложения WHERE инструкцииSQL, но без ключевого слова WHERE. Если аргументусловие опущен, DStDev и DStDevP выполняют действия над полем, заданным в аргументе выражение, для всего набора записей. Любое поле, указанное в аргументеусловие, должно принадлежать подмножеству, заданномуаргументом набор', в противном случае функции DStDevи DStDevP возвращают значение NullЕсли аргумент набор определяет меньше двух записей или еслименьше двух записей удовлетворяют аргументу условие, DStDev иDStDevP возвращают пустое (Null) значение, показывающее, чторасчет среднеквадратичного отклонения невозможен.233При любом использовании функций DStDev или DStDevP вмакросе, функции, модуле, выражении для запроса или вычисляемом элементе управления необходимо обеспечить правильноесоставление аргумента условие.Функции DStDev и DStDevP могут быть включены в строкуУсловие отбора бланка запроса на выборку.
Например, они позволяют создать запрос по таблицам ЗАКАЗЫ и ТОВАРЫ, в котором будет выводиться список всех товаров, для которых стоимостьдоставки превышает сумму средней стоимости и среднеквадратичного отклонения стоимости доставки. В этом случае в ячейкустроки условий для поля СтоимостъДоставки следует ввести следующее выражение:> (DStDev("[СтоимостьДоставки]", "Заказы") +DAvg("[CTOимостьДоставки]", "Заказы"))Функции DStDev и DStDevP могут быть также включены ввыражение для вычисляемого поля и строку Обновление запроса наобновление.В выражениях для вычисляемых полей в итоговых запросах используют как функции DStDev и DStDevP, так и функции StDevи StDevP. При использовании функций DStDev и DStDevP значения находятся до группировки данных. При использованиифункций StDev и StDevP сначала выполняется группировка данных, а потом определяются значения среднеквадратичного отклонения.Функции DStDev и DStDevP используют в вычисляемом элементе управления, если необходимо указать условия отбора, ограничивающие диапазон данных.
Например, для вывода среднеквадратичного отклонения стоимости доставки заказов в Крымследует ввести в ячейку свойства Данные (ControlSource) поляформы следующее выражение:=DStDev("[СтоимостьДоставки]", "Заказы", "[ОбластьПолучателя] = 'Крым'")DSum. Возвращает сумму набора значений в указанном наборе(подмножестве) записей.Функцию DSum используют в макросах, программах на VisualBasic, выражениях для запросов, а также для определения вычисляемого элемента управления.Например, функция DSum позволяет подсчитать в запросе общую сумму продаж, совершенных конкретным сотрудником зауказанный период времени, или создать вычисляемое поле, в котором выводится сумма с накоплением для продаж конкретноготовара.234Синтаксис:08ит(вы раж ение, набор[, условие])Функция Б 8 и т использует аргументы, приведенные в табл.П2.25.Т а б л и ц а П2.25Аргументы функции DSumАргументОписаниевыражениеВыражение, определяющее нужное поле.
Данный аргумент может задаваться строковым выражением, определяющим поле в таблице или запросе, или представлятьсобой выражение, задающее выполнение вычисленийнад данными, содержащимися в поле. Допускается использование в аргументе выражение имени поля в таблице или элемента управления в форме, константы, а такжевстроенной или определяемой пользователем функции.Не допускается использование в аргументе выражениедругих статистических функций по подмножеству илистатистических функций SQLнаборСтроковое выражение, определяющее набор записей,образующих подмножество. Может представлять собойимя таблицы или запросаусловиеНеобязательное строковое выражение, ограничивающеедиапазон данных, для которых производится суммирование значений.
Например, аргумент условие часто является эквивалентом предложения WHERE инструкции SQL,но без ключевого слова WHERE. Если аргумент условиеопущен, DSum выполняет расчеты над полем, заданнымв аргументе выражение, для всего набора записей. Любое поле, указанное в аргументе условие, должно принадлежать подмножеству, заданному аргументом набор;в противном случае функция DSum возвращает значениеNullDVar, DVarP.