Главная » Просмотр файлов » Кузин А.В., Левонисова С.В. Базы данных (5-е издание, 2012)

Кузин А.В., Левонисова С.В. Базы данных (5-е издание, 2012) (1084448), страница 40

Файл №1084448 Кузин А.В., Левонисова С.В. Базы данных (5-е издание, 2012) (Кузин А.В., Левонисова С.В. Базы данных (5-е издание, 2012)) 40 страницаКузин А.В., Левонисова С.В. Базы данных (5-е издание, 2012) (1084448) страница 402018-01-12СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 40)

Если требуется,чтобы новая форма и отчет имели модуль класса, то для этогосвойства следует установить значение True (-1).CurDir (VBA). Возвращает значение типа Variant (String), пред­ставляющее собой текущий путь.Синтаксис:CurDir[(m*CK)]Необязательный аргумент диск является строковым выражени­ем, указывающим существующий диск. Если диск не указан илиаргумент диск является пустой строкой (“ ”), функция CurDir воз­вращает путь к текущему диску.CurrentDb.

Возвращает объектную переменную типа Database,представляющую собой текущую базу данных, открытую в окнеMicrosoft Access.205Синтаксис:CurrentDbПри необходимости прямого изменения структуры базы дан­ных и обращения к данным из программы Visual Basic следуетиспользовать объекты доступа к данным. Функция CurrentDb пре­доставляет способ доступа к текущей базе данных из программыVisual Basic, при котором не требуется знания имени конкретнойБД.

После создания переменной, указывающей на текущую базуданных, становится возможным доступ к объектам и семействам,входящим в иерархию объектов доступа к данным.Функция CurrentDb позволяет создать несколько объектныхпеременных, представляющих собой одну и ту же базу данных.Приведем пример, где переменные dbsA и dbsB указывают натекущую базу данных:Dim dbsA As Database, dbsB As DatabaseSet dbsA = CurrentDbSet dbsB = CurrentDbВ ранних версиях Microsoft Access для возвращения указателятекущей базы данных использовался следующий синтаксис:DBEngine.Workspaces(0).Databases(0) или DBEngine (0) (0)В Microsoft Access для Windows 95 вместо него следует исполь­зовать функцию CurrentDb, которая создает новый экземпляр те­кущей базы данных, тогда как конструкция DBEngine(0)(0) пред­ставляет собой ссылку на открытую копию текущей БД.

С помо­щью функции CurrentDb пользователь имеет возможность создатьнесколько объектных переменных типа Database, представляющихсобой текущую базу данных. Microsoft Access по-прежнему под­держивает синтаксис видаDBEngine(0)(0)Однако при этом рекомендуется вносить изменения в име­ющиеся программы во избежание возможных конфликтов при ра­боте с сетевой базой данных.При необходимости работы с другой базой данных в то время,когда текущая база данных открыта в окне Microsoft Access, сле­дует использовать метод OpenDatabase объекта Workspace, кото­рый не открывает вторую базу данных в окне Microsoft Access, апросто возвращает переменную типа Database, представляющуюсобой вторую базу данных.

Приведем пример возвращения указа­теля на текущую базу данных и базу данных Contacts.mdb:206Dim dbsCurrent As Database, dbsContacts As DatabaseSet dbsCurrent = CurrentDbSet dbsContacts = DBEngine.Workspaces (0) .OpenDatabase("Contacts.mdb")CurrentUser. Возвращает имя текущего пользователя базы дан­ных.Например, функцию CurrentUser используют в процедурах,регистрирующих пользователей, которые вносят изменения в базыданных.Синтаксис:CurrentUserФункция CurrentUser возвращает строку, содержащую имя те­кущей учетной записи пользователя.Если не создана защищенная рабочая группа, то функцияCurrentUser возвращает имя используемой по умолчанию учет­ной записи пользователя Admin, которая дает пользователю пол­ные права на все объекты базы данных.Если включена защита рабочей группы, функция CurrentUserвозвращает имя текущей учетной записи пользователя.

Для всехучетных записей пользователя кроме Admin необходимо указы­вать разрешения на объекты базы данных.Инструкция, которая определяет имя текущего пользователя ивыводит его в окно диалога, имеет видMsgBox("Текущий пользователь: " & CurrentUser)CVErr (VBA). Возвращает значение типа Variant с подтипомError, содержащее код ошибки, указанный пользователем.Синтаксис:СУЕгг(кодОшибки)Обязательный аргумент кодОшибки является любым допусти­мым кодом ошибки.Функция CVErr применяется для создания ошибок, определя­емых пользователем, в создаваемых им процедурах. Например, присоздании функции, которая принимает несколько аргументов иобычно возвращает строку, имеется возможность проверки того,что введенные аргументы попадают в допустимый диапазон зна­чений.

Если же это не так, весьма вероятно, что созданная функ­ция не вернет ожидаемое значение. В этом случае функция CVErrпозволит вернуть код ошибки, чтобы определить действия, кото­рые необходимо предпринять.207Следует отметить, что неявное преобразование значения Errorнедопустимо. Например, не допускается прямое присвоение воз­вращаемого значения CVErr переменной с типом, отличным отVariant. Однако имеется возможность выполнения явного преоб­разования (с помощью CInt, CDbl и т.п.) значения, возвращае­мого CVErr, и присвоения этому значению переменной с соот­ветствующим типом данных.Date (VBA). Возвращает значение типа Variant (Date), содержа­щее текущую системную дату.Синтаксис:DateДля установки системной даты используется инструкция Date.DateAdd (VBA). Возвращает значение типа Variant (Date), со­держащее дату, к которой добавлен указанный временной ин­тервал.Синтаксис:DateAdd(interval, number, date)Синтаксис функции DateAdd содержит аргументы, приведен­ные в табл.

П2.7.Т а б л и ц а П2.7Аргументы функции DateAddАргументОписаниеintervalОбязательный. Представляет собой строковое выражение,указывающее тип добавляемого временного интервалаnumberОбязательный. Представляет собой числовое выражение,указывающее число временных интервалов, котороеследует добавить.

Это число может быть положительным(для получения более поздних дат) или отрицательным(для получения более ранних дат)dateОбязательный. Имеет значение типа Variant (Date) илилитерал даты, представляющий собой дату, к которойдобавляется указанный временной интервалДопустимые значения аргумента interval следующие:уууу — год; Q — квартал; m — месяц; Y — день года; D — деньмесяца; w — день недели; ww — неделя; Н — часы; N — минуты;S — секунды.208Функция DateAdd предназначена для добавления или вычита­ния указанного временно'го интервала из значения даты.

Напри­мер, с помощью этой функции можно вычислить дату на 30 днейболее позднюю, чем текущая, или время на 45 минут более по­зднее, чем текущее.Для добавления дней к аргументу date можно задавать времен­ной интервал как день года (“е”), день месяца (“d”) или деньпедели (“w”).Функция DateAdd не возвращает неправильных дат. Один ме­сяц к 31 января добавляет следующее выражение:DateAdd("m", 1, "31-янв-95")В этом случае будет возвращена дата 28-фев-95, а не 31-фев-95.Если же в качестве аргумента date указать 31-янв-96, то будетвозвращена дата 29-фев-96, поскольку 1996 г.

является високос­ным.Если будет получена дата более ранняя, чем 100-й год (т.е. вы­читаемый временной интервал будет содержать больше лет, чемисходное значение date), возникнет ошибка.Если аргумент number не является значением типа Long, егозначение округляется до ближайшего целого числа перед выпол­нением операции.DateDiff (УВА). Возвращает значение типа Variant (Long), ука­зывающее число временных интервалов между двумя датами.Синтаксис:DateDiff(interval, datel, date2[, firstdayofweek[, firstweekofyear]])Синтаксис функции DateDiff содержит аргументы, приведен­ные в табл. П2.8.Т а б л и ц а П2.8Аргументы функции DateDiffАргументОписаниеintervalОбязательный.

Представляет собой строковое выраже­ние, указывающее тип временного интервала, которыйследует использовать при вычислении разности междудатами datel и date2datel, date2Обязательные. Имеют значения типа Variant (Date), т.е.две даты, разность между которыми следует вычислитьfirstdayofweek Необязательный. Представляет собой константу, указы­вающую первый день недели. Если этот аргумент опу­щен, считается, что неделя начинается с воскресенья209Окончание табл. II2.fiАргументОписаниеfirstweekofyear Необязательный. Представляет собой константу, ука­зывающую первую неделю года. Если этот аргументопущен, первой неделей считается неделя, содержа­щая 1 январяДопустимые значения аргумента interval следующие:уууу — год; q — квартал; m — месяц; у — день года; d — деньмесяца; w — день недели; ww — неделя; h — часы; п — минуты; s —секунды.Аргумент firstdayofweek может определяться строковой констан­той или иметь числовое значение:КонстантаЗначениеОписаниеvbUseSystem0Используется значение N1^ АР1vbSunday1Воскресенье (по умолчанию)vbMonday2ПонедельникvbTuesday3ВторникvbWednesday4СредаvbThursday5ЧетвергvbFriday6Пятницаvb Saturday7СубботаАргумент АМхуеекоГуеаг может определяться строковой кон­стантой или иметь числовое значение:КонстантаЗначениеОписаниеvbUseSystem0Используется значение N1.8 АР1vbFirsUanl1Неделя, которая содержит 1 января (по умол­чанию)vbFirstFourDays2Первая неделя, которая содержит по край­ней мере четыре дня нового годаvbFirstFullWeek3Первая полная неделя годаФункция Ва1еБ1й' предназначена для определения числа ука­занных временных интервалов между двумя датами.

Например, спомощью этой функции можно вычислить число дней между дву­мя датами или число недель между текущей датой и концом года.210Для вычисления числа дней между датами datel и date2 можноиспользовать временные интервалы типа день года (“у”) или деньмесяца (“d”). Если interval задается как день недели (“w”), возвра­щается число недель между двумя датами.

Характеристики

Тип файла
PDF-файл
Размер
20,98 Mb
Тип материала
Предмет
Высшее учебное заведение

Список файлов книги

Свежие статьи
Популярно сейчас
А знаете ли Вы, что из года в год задания практически не меняются? Математика, преподаваемая в учебных заведениях, никак не менялась минимум 30 лет. Найдите нужный учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
6513
Авторов
на СтудИзбе
302
Средний доход
с одного платного файла
Обучение Подробнее