Кузин А.В., Левонисова С.В. Базы данных (5-е издание, 2012) (1084448), страница 44
Текст из файла (страница 44)
Не допускается указыватьимя связанного элемента управления в аргументе данные для флажка или группы переключателей.Функция DDESend используется только для указания свойстваДанные (ControlSource) поля, группы, флажка или поля со списком. Не допускается вызов функции DDESend в инструкциях VisualBasic.После ввода функции DDESend элемент управления становится нередактируемым в режимах формы и предварительного просмотра.
Поскольку свойство Данные (ControlSource) становится врежимах формы и предварительного просмотра доступным только для чтения, все изменения должны вноситься в элемент управления в режиме конструктора.Максимальное число одновременно открываемых сеансов DDEопределяется настройками Windows, а также памятью и ресурсами компьютера. Если попытка открыть сеанс оказалась неудачнойиз-за того, что приложение не запущено, не распознается документ или превышено максимально допустимое число сеансов, функция DDESend возвращает значение Null.DFirst, DLast. Используют для возвращения значений из случайно выбранных записей определенного поля в таблице или запросе.
Функции DFirst и DLast применяются в макросах, модулях,225выражениях для запросов и вычисляемых элементах управленияформы или отчета.Синтаксисы:Б Р Ь ^вы раж ен ие, набор[, условие])ОЬа81:(выражение, набор[, условие])Функциив табл. П2.19.ииспользуют аргументы, приведенныеТ а б л и ц а 112.19Аргументы функций DFirst и DLastАргументОписаниевыражениеВыражение, определяющее поле, в котором производится поиск первого или последнего значения.
Данный аргумент может задаваться строковым выражением, определяющим поле в таблице или запросе, или представлятьсобой выражение, задающее выполнение вычисленийнад данными, содержащимися в поле. Допускается использование в аргументе выражение имени поля в таблицеили элемента управления в форме, константы, а такжевстроенной или определяемой пользователем функции.Не допускается использование в аргументе выражениедругих статистических функций по подмножеству илистатистических функций SQLнаборСтроковое выражение, определяющее набор записей,образующих подмножествоусловиеНеобязательное строковое выражение, ограничивающеедиапазон данных, для которых определяется значениепервого или последнего поля.
Например, аргумент условие часто является эквивалентом предложения WHEREинструкции SQL, но без ключевого слова WHERE. Еслиар1умент условие опущен, Dfirst и DLast выполняют действия над полем, заданным в аргументе выражение, длявсего набора записей. Любое поле, указанное в аргументеусловие, должно принадлежать подмножеству, заданномуаргументом набор-, в противном случае функции Dfirst иDlast возвращают значение NullDir (VBA). Возвращает значение типа String, представляющеесобой имя файла, каталога или папки, которое удовлетворяет указанному шаблону имени файла, набору атрибутов файла или метке тома на диске.Синтаксис:Біг[(путь[, атрибуты])]226Синтаксис функции Dir содержит аргументы, приведенные втабл.
П2.20.Т а б л и ц а П2.20Аргументы функции DirОписаниеАргументпутьНеобязательный. Представляет собой строковое выражение, указывающее имя файла; может содержать имякаталога или папки и диска. Если аргумент путь не найден, возвращается пустая строка (“ ”)атрибутыНеобязательный. Представляет собой константу или числовое выражение, описывающее атрибуты файла. Еслиэтот аргумент опущен, возвращаются все файлы, именакоторых удовлетворяют аргументу путьАргумент атрибуты может определяться строковой константой или иметь числовое значение:КонстантаОписаниеЗначениеvbNormal0ОбычныйvbHidden2СкрытыйvbSystem4СистемныйvbVolume8Метка тома; если она указана, все остальные атрибуты игнорируютсяvbDirectory16Каталог или папкаДанные константы определяются в языке Visual Basic для приложений. Это означает, что их имена можно использовать в любом месте кода вместо фактических значений.Функция Dir поддерживает использование подстановочныхзнаков для нескольких символов (*) и одиночного символа (?) сцелью указания нескольких файлов.При первом вызове функции Dir необходимо указать аргументпуть, в противном случае возникает ошибка.
Если указаны атрибуты файла, наличие аргумента путь является обязательным.Функция Dir возвращает первое имя файла, которое удовлетворяет аргументу путь. Для получения остальных файлов, именакоторых удовлетворяют указанному пути, следует повторно вызвать функцию Dir без аргументов. Если файлов, имена которыхудовлетворяют указанному пути, не осталось, возвращается пустая строка (“ ”). При следующем после возврата пустой строкивызове функции необходимо указать аргумент путь; в противномслучае возникает ошибка. Изменить значение аргумента путь можно227в любой момент, не дожидаясь, пока закончатся файлы, именакоторых удовлетворяют текущему пути. Рекурсивный вызов функции Dir запрещен. Вызов функции Dir с атрибутом vbDirectory неприводит к последовательному возврату подкаталогов.DFirst, DLast.
Используют для возвращения значений из случайно выбранных записей определенного поля в таблице или запросе.Функции DFirst и DLast применяются в макросах, модулях,выражениях для запросов и вычисляемых элементах управленияформы или отчета.Синтаксисы:ВРнв^выражение, набор[, условие])DLast(выражение, набор[, условие])Функции DFirst и DLast используют аргументы, приведенныев табл. П2.21.Т а б л и ц а П2.21Аргументвыражениенаборусловие228Аргументы функций DFirst, DLastОписаниеВыражение, определяющее поле, в котором производится поиск первого или последнего значения. Данный аргумент может задаваться строковым выражением, определяющим поле в таблице или запросе, или представлятьсобой выражение, задающее выполнение вычисленийнад данными, содержащимися в поле. Допускаетсяиспользование в аргументе выражение имени поля втаблице или элемента управления в форме, константы, атакже встроенной или определяемой пользователем функции.
Не допускается использование в аргументе выражение других статистических функций по подмножеству илистатистических функций SQLСтроковое выражение, определяющее набор записей,образующих подмножествоНеобязательное строковое выражение, ограничивающеедиапазон данных, для которых определяется значениепервого или последнего поля. Например, аргумент условие часто является эквивалентом предложения WHEREинструкции SQL, но без ключевого слова WHERE. Еслиаргумент условие опущен, DFirst и DLast выполняют действия над полем, заданным в аргументе выражение, длявсего набора записей. Любое поле, указанное в аргументеусловие, должно принадлежать подмножеству, заданномуаргументом набор; в противном случае функции Dfirst иDLast возвращают значение NullDLookup. Возвращает значение конкретного поля в указанномнаборе (подмножестве) записей.Функцию DLookup используют в программах на Visual Basic,макросах, выражениях для запросов, а также для определения вычисляемого элемента управления в форме или отчете.Допускается использование функции DLookup для вывода значения поля в случае, когда это поле не принадлежит к базовомуисточнику записей формы или отчета.
Предположим, например,что базовой таблицей формы является таблица ЗАКАЗАНО. В форме выводятся поля КодЗаказа, КодТовара, Цена, Количество иСкидка. Однако поле Марка находится в таблице ТОВАРЫ. В этомслучае функция DLookup позволяет создать в этой форме вычисляемое поле, в котором будет выводиться значение поля Марка.Синтаксис:ОЬоокир(выражение, набор[, условие])Функция DLookup использует аргументы, приведенные в табл.П2.22.Т а б л и ц а П2.22Аргументы функции DLookupАргументвыражениенаборусловиеОписаниеВыражение, определяющее нужное поле. Данный аргумент может задаваться строковым выражением, определяющим поле в таблице или запросе, или представлятьсобой выражение, задающее выполнение вычисленийнад данными, содержащимися в поле. Допускается использование в аргументе выражение имени поля в таблице или элемента управления в форме, константы, а такжевстроенной или определяемой пользователем функции.Не допускается использование в аргументе выражениедругих статистических функций по подмножеству илистатистических функций SQLСтроковое выражение, определяющее набор записей,образующих подмножество.
Может представлять собойимя таблицы или запросаНеобязательное строковое выражение, ограничивающеедиапазон данных, в которых производится поиск значений. Например, аргумент условие часто является эквивалентом предложения WHERE инструкции SQL, но безключевого слова WHERE. Если аргумент условие опущен,DLookup выполняет действия над полем, заданным в аргументе выражение, для всего набора записей. Любое поле, указанное в аргументе условие, должно принадлежатьподмножеству, заданному аргументом набор', в противномслучае функция DLookup возвращает значение Null229DLookup возвращает значение поля или выражения, определенного в аргументе выражение. Выбираемые в таблице или запросе значения принадлежат подмножеству записей, определяемых аргументом набор и удовлетворяющих условиям отбора, задаваемым в аргументе условие.Если ни одна из записей набора не удовлетворяет аргументуусловие или набор не содержит записей, функция DLookup возвращает значение Null.Если указанным условиям удовлетворяет несколько полей,DLookup возвращает значение первого найденного поля.
Рекомендуется указывать условия, обеспечивающие уникальность значения, возвращаемого функцией DLookup. Одним из способовобеспечения уникальности возвращаемых значений является указание условий для ключевого поля, например для поля Код Сотрудника :Dim varX As VariantvarX = DLookup("[Фамилия]", "Сотрудники",трудника] = 1")"[КодСо-DMax, DMin. Возвращают минимальное и максимальное значения поля в указанном наборе (подмножестве) записей.Функции DMin и DMax используют в макросах или программах на Visual Basic, выражениях для запросов, а также для определения вычисляемого элемента управления.Например, с помощью функций DMin и DMax определяютвычисляемые поля в отчете, в которые выводятся минимальная имаксимальная суммы заказов конкретного клиента.