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

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

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

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

Диапазон возможныхзначений от 1 января 0100 г. до 31 декабря 9999 г. Тре­буемая память 8 байт112Окончание табл. 3.2Тип данныхОписаниеDoubleЧисловые значения с плавающей точкой двойнойточности. Диапазон возможных значений дляотрицательных чисел от -1,79769313486232Е-30Вдо -4,94065645841247Е-324. Диапазон возможныхзначений для положительных чисел от4,94065645841247Е-324 до 1,79769313486232-Е308.Требуемая память 8 байт.Символ определения типа по умолчанию #IntegerКороткие целые числовые значения. Диапазон возмож­ных значений от -32 768 до 32 767.

Требуемая память2 байт.Символ определения типа по умолчанию %LongДлинные целые числовые значения. Диапазон возмож­ных значений от -2 147 483 648 до 2 147 483 647. Тре­буемая память 4 байт.Символ определения типа по умолчанию &ObjectИспользуется только для хранения ссылок на объекты.Требуемая память 4 байтSingleЧисловые значения с плавающей точкой обычной точ­ности. Диапазон возможных значений для отрицатель­ных чисел от -3,402823Е38 до -1,401298Е-45. Диапа­зон возможных значений для положительных чиселот 1,401298Е-45 до 3,402823Е38. Требуемая память4 байт.Символ определения типа по умолчанию !StringИспользуется для хранения строковых значений. Дли­на строки от 0 до 64 Кбайт.

Требуемая память 1 байтна символ.Символ определения типа по умолчанию $VariantМожет использоваться для хранения различных ти­пов данных: даты/времени, чисел с плавающей точ­кой, целых чисел, строк, объектов. Требуемая память16 байт плюс 1 байт на каждый символ строковыхзначений.Символ определения типа по умолчанию отсутствуетОпределяемый Определяемые пользователем типы данных, назначе­пользователем ние и размер выделяемой памяти зависят от определе­типния.

Используется для описания структур данных.Позволяет хранить в переменной такого типа множе­ство значений различного типа113При описании переменной указание типа данных может бытьопущено. Тип переменной может в таком случае определяться пос­ледним символом ее имени: @, #, %, &, !, $ (соответственноCurrency, Double, Integer, Long, Single, String). Например, по­скольку символ $ является символом определения типа для стро­ковых данных, то переменная под именем text$ автоматическистановится переменной типа «строка символов».

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

Например, заглавная строка процедуры, опи­сывающей параметры как переменные строкового типа, имеет видSub SplitStr(strl As String, str2 As String, str3 AsString)Определение типа данных возвращаемого функцией значениязавершает заглавную строку функции, например, выражениеFunction FindSplitSpace (strl As String) As Integerописывает возвращаемое функцией значение как переменнуюкороткого целого типа.Для описания констант используется оператор Const, схожийс оператором описания переменных Dim. Синтаксис этого опера­тора имеет видConst <имяКонстанты> [As <типДанных>] = <выражение>Здесь <выражение> — это любое значение или формула, воз­вращающие значение, которое должно использоваться в качествеконстанты.

Например, оператор, определяющий целую константуmaxLen, имеет видConst maxLen% = 30Как и переменные, константы могут содержать значения раз­личных типов данных, но при этом они не меняют своих значе­ний во время выполнения программы.114Кроме описываемых пользователем констант существуют ещепредопределенные встроенные константы, которые используют втексте программ без предварительного описания. При именова­нии встроенных констант используется стандартное соглашение,позволяющее определить, к объектам какого приложения ониотносятся: имена встроенных констант, относящихся к объек­там Access, начинаются с префикса ас, относящихся к объектамExcel — с префикса xl, относящихся к объектам Word — с пре­фикса wd, а относящихся к объектам VBA — с префикса vb.Например, в командеDoCmd.OpenForm "Orders", acNormal,, stLinkCriteriaиспользуется встроенная константа Access acNormal.Кроме обычных переменных в Visual Basic часто используютсяпеременные, представляющие собой ссылку на объект.

Оказыва­ется, что зачастую использование переменных для ссылок на объек­ты позволяет не только сократить и упростить текст программы,но и существенно ускорить ее работу.Использование переменной объекта немного отличается отиспользования обычных переменных: нужно не только объявитьтакую переменную, но и перед ее использованием назначить ейсоответствующий объект с помощью специального оператора Set.Синтаксис такого объявления и назначения имеет видDim <имяПеременной> As ObjectSet <имяПеременной> = <ссылкаНаОбъект>Иногда при объявлении такой переменной удобно заранее ука­зать конкретный тип объекта, для чего можно использовать лю­бой конкретный объект из объектной модели Office.

Например:Dim MyBase As DatabaseSet MyBase = DBEngine.Workspaces(0).Databases(0)После такого объявления и назначения можно использоватьпеременную MyBase для обращения к текущей открытой базеданных.Массив — это переменная, в которой хранится одновременнонесколько значений одинакового типа. Формально массив пред­ставляет собой совокупность однотипных индексированных пере­менных.Число индексов массива также может быть различным. Чаще всегоиспользуются массивы с одним или двумя индексами, реже —с тремя; большее число индексов встречается крайне редко.

В VBAдопускается использовать до 60 индексов. О числе индексов мас­115сива обычно говорят как о его размерности. Массивы с одниминдексом называют одномерными, с двумя — двухмерными и т.д.Массивы с большим количеством измерений могут занимать оченьбольшие объемы памяти, поэтому следует быть осторожным приих применении.Прежде чем использовать, массив нужно обязательно объявитьего с помощью оператора Dim и указать при этом тип хранящихсяв нем значений. Все значения в массиве обязаны принадлежать кодному типу данных.

Это ограничение на практике можно обой­ти, используя при объявлении массива тип variant, тогда элемен­ты массива смогут принимать значения различных типов.Синтаксис оператора объявления массива имеет видDim <имяМассива>Данных>(<размер1>,<размер2>,...) As <типЗдесь (<размер1>, <размер2>,...) — размеры массива, т.е. числоиндексов и максимально допустимое значение для каждого конк­ретного индекса.При этом индексирование элементов массива по умолчаниюначинается с нуля. Так, объявлениеDim Arrayl (9) As Integerопределяет одномерный массив из 10 элементов, являющихсяпеременными целого типа, а объявлениеDim Array2 (4, 9) As Variantопределяет двухмерный массив из пятидесяти (5x10) элементов,являющихся переменными универсального типа Variant.При объявлении массива можно указать не только верхнююграницу индекса, но и нижнюю, т.

е. явно задать диапазон изме­нения конкретного индекса массива, причем нижняя граница мо­жет быть любым целым числом. Синтаксис такого определенияимеет видDim <имяМассива> (<мин1> То <макс1>, ...) As <типДанных>В приведенных примерах речь все время шла о массивах фикси­рованного размера, число элементов в которых явно указано вовремя описания массива в операторе Dim. Такие массивы называ­ются статическими.В VBA допускается использование и динамических массивов,размеры которых при описании не фиксируются. Определениеразмера динамического массива может быть сделано непосред­ственно во время выполнения программы.

При определении ди­намического массива в операторе Dim после имени массива стоятлишь пустые скобки и описание типа переменных. Число индек­сов и диапазон их изменения не задаются. Однако перед тем какиспользовать массив, нужно выполнить оператор ReDim, кото­рый задаст размерность и диапазоны изменения индексов дина­мического массива.

Синтаксис объявления и определения разме­ров динамического массива имеет видDim <имяМассива> () As <типДанных>ReDim <имяМассива> (<размер1>, <размер2>,...)3.2.4. Область действия переменных и процедурВсе процедуры, функции, переменные и константы в VBAимеют свою область действия. Это означает, что все они могутиспользоваться только в определенном месте программного кода,т.е. там, где они описаны. Например, если переменная А описанас помощью оператора Dim в теле процедуры с именем Procl, тоименно эта процедура и является ее областью действия. Такимобразом, если имеется другая процедура Ргос2, то использовать вней эту же переменную нельзя.

Если попытаться сделать это, можнолибо получить сообщение об ошибке из-за использования неопи­санной переменной (в случае, если используется упоминавшийсявыше оператор Option Explicit), либо другую переменную с темже самым именем, но никак не связанную с одноименной пере­менной из первой процедуры.В каком месте программы и как именно описана переменная,определяет область ее действия, а также длительность жизни впамяти и сохранения присвоенного ей значения.Имеется три различных уровня при определении области дей­ствия переменных: уровень процедуры, уровень модуля и уровеньпроекта.Чтобы определить переменную на уровне процедуры, ее опи­сание помещается в тело этой процедуры.Чтобы определить процедуру на уровне модуля и сделать ее темсамым доступной для совместного использования во всех проце­дурах этого модуля, следует поместить ее описание в секции объяв­лений модуля (перед текстом каких-либо процедур или функций).При этом можно использовать и явное описание области дей­ствия, т.

е. вместо ключевого слова Dim использовать в этом слу­чае ключевое слово Private.Наконец, чтобы описать переменную на уровне проекта, не­обходимо расположить ее описание в секции объявлений одногоиз модулей проекта и при этом обязательно использовать ключе­вое слово Public. Описанные таким образом переменные могут117использоваться в любом модуле проекта. Все сказанное относитсяк описанию и определению области действия констант и масси­вов.Для переменных имеется еще один способ описания, не изме­няющий их уровня, но позволяющий сохранить значение пере­менной, описанной на уровне процедуры, после завершения ра­боты этой процедуры.

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

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

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

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