Access встроенный язык программирования

ЯзЫки программирования в ACCESS

Заметки

Рекомендуется задавать минимально допустимое значение свойства Размер поля (FieldSize), поскольку обработка данных меньшего размера выполняется быстрее и требует меньше памяти.

Внимание! Преобразование большего значения свойства Размер поля (FieldSize) к меньшему в поле, которое уже содержит данные, может привести к потере данных. Например, при уменьшении значения свойства Размер поля (FieldSize) текстового поля с 255 до 50 все значения, длина которых превышает 50 знаков, будут усечены.

Невозможно отменить изменения данных, произошедшие из-за изменения значения свойства Размер поля (FieldSize), после сохранения изменений в режиме конструктора таблицы.

Совет. Рекомендуется использовать денежный тип данных для полей, в которых планируется хранить числовые значения с одним-четырьмя знаками в дробной части. При обработке числовых значений из полей типа Одинарное с плавающей точкой и Двойное с плавающей точкой применяются вычисления с плавающей точкой. При обработке числовых значений из денежных полей используются более быстрые вычисления с фиксированной точкой.

Access понимает три языка программирования: SQL, макросы, и Visual Basic for Aplication.(VBA). Система Access использует язык SQL за кулисами запросов. Макросы представляют собой списки действий, которые выполняются после нажатия пользователем кнопки или после определенных действий.

VBA представляет собой более современный и сложный язык, который может быть использован при выполнении любых действий в ходе выполнения приложения. Язык включает в себя объекты, семейства, методы, процедуры, операторы и свойства.

Язык SQL (StructuredQueryLanguage) – структурированный язык запросов, который предназначен для обработки реляционных баз данных. Многие конструкции и операции языка связаны с операциями реляционной алгебры. Существуют два типа языка SQL.

Интерактивный используется при выполнении действий над БД в оперативном режиме. Как правило, интерактивному SQL сопутствует некоторая программа–сервер SQL. Наиболее популярны MS-SQL Server, Inter Base, Oracle.

Встроенный состоит из команд SQL, включенных непосредственно в программы, которые написаны на другом языке программирования: Delphi, C++ Builder, Access.

В языке существует множество команд, которые относятся к тем или иным выполняемым действиям.

1) DQL – язык запросов, команды которого предназначены для извлечения данных из таблиц.

SELECT;

2) DHL – манипуляция данными

INSERT;

DELETE;

3) TPL – язык обработки транзакций

BEGIN TRANSACTION;

COMMIT;

RALL BACK;

Эти команды позволяют объединять команды DHL в группы транзакций; если одна команд DHL из не может быть выполнена, то отменяются все предшествующие ей операции той же транзакции;

4) DDL – язык определения данных

CREATE TABLE;

CREATE VIEW;

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

5) CCL – язык управления курсором

Позволяет выбирать для обработки одну строку, результирующую множества запросов.

6) DCL – язык управления данными, содержит инструкции, выполняющие присвоение прав доступа к БД, множеству таблиц или конкретной конструкции SQL.

GRANT

REVOKE

Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет

Источник

О возможности взаимодействия СУБД MS Access и среды программирования pascalabc.net

технические науки

Похожие материалы

Из года в год объемы получаемой и передаваемой между людьми информации растут. Для быстрой и удобной навигации данные нужно каким-либо образом структурировать. Одним из способов организации и хранения информации служит создание базы данных. База данных (в узком смысле слова) – поименованная совокупность структурированных данных, относящихся к некоторой предметной области [3].

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

По степени распределенности базы данных разделяются на локальные СУБД (все части локальной СУБД размещаются на одной рабочей машине) и на распределенные СУБД (части СУБД могут размещаться на двух и более компьютерах).

В зависимости от направления использования и способа доступа, БД могут быть: файл-серверные, клиент-серверные, встраиваемые.

В файл-серверных СУБД файлы базы данных располагаются централизованно на одном файл-сервере, а сама СУБД располагается на каждой из клиентских рабочих станций. Доступ СУБД при данном способе к данным осуществляется через локальную сеть. Плюсом данной архитектуры является сравнительно низкая нагрузка на процессор файл-сервера. Минусы: возможна потенциально высокая загрузка локальной сети; затрудненность или невозможность централизованного управления; затрудненность или невозможность обеспечения таких важных характеристик, как высокая надежность, высокая доступность и высокая безопасность. Данная архитектура используется чаще всего в локальных программах, которые используют функции управления БД; в системах с малой интенсивностью обработки данных и низкими пиковыми нагрузками на БД. В данное время файл-серверная технология считается устаревшей, а ее использование в крупных информационных системах скорее недостатком, чем достоинством [2]. Пример файл-серверных СУБД: Microsoft Access, Paradox, dBase, FoxPro, Visual FoxPro.

Клиент-серверная СУБД располагается на серверной машине вместе с базой данных и осуществляет доступ к БД в монопольном режиме. Все клиентские запросы на обработку данных обрабатываются клиент-серверной СУБД централизованно. Недостаток клиент-серверных СУБД состоит в повышенных требованиях к серверу. Достоинства: потенциально более низкая загрузка локальной сети; удобство централизованного управления; удобство обеспечения таких важных характеристик, как высокая надежность, высокая доступность и высокая безопасность.

Пример клиент-серверных СУБД: Oracle, Firebird, Interbase, IBM DB2, Informix, MS SQL Server, Sybase Adaptive Server Enterprise, PostgreSQL, MySQL, Cache.

Встраиваемая СУБД – это СУБД, которая может поставляться как составная часть какого-либо программного продукта, при этом не требуется процедуры самостоятельной установки. Данный тип СУБД предоставляется для локального хранения данных своего приложения, но она не предназначена для многопользовательской работы. Физически встраиваемая СУБД часто реализована как подключаемая библиотека. Для доступа к данным используется SQL или специальный программный интерфейс приложения. Пример встраиваемых СУБД: OpenEdge, SQLite, BerkeleyDB, Firebird Embedded, Microsoft SQL Server Compact.

Microsoft Access – реляционная СУБД компании Microsoft. Имеет интуитивно понятный пользовательский интерфейс, который позволяет создавать как базу данных, так и приложение для базы данных. Приложение может содержать формы для ввода, просмотра, редактирования таблиц, графики, отчёты, предопределенные макросы и функции VBA.

Читайте также:  Англ язык прошедшие времена

Все представленные в базе данных объекты – таблицы, отчеты, запросы, макросы, содержатся в одном файле. Это является отличием от других настольных СУБД.

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

WYSIWYG является аббревиатурой от англ. «What You See Is What You Get», – «что видишь, то и получишь». WYSIWYG – свойство прикладных программ или веб-интерфейсов, в которых содержание отображается в процессе редактирования и выглядит максимально близко похожим на конечную продукцию, которая может быть печатным документом, веб-страницей или презентацией. В настоящее время для подобных программ также широко используется понятие «визуальный редактор».

Рассматривая функциональные особенности MS Access, можно прийти к выводу, что это далеко не идеальная реляционная СУБД. Как и многие БД она имеет ряд преимуществ и недостатков.

В виду архитектуры Access (файловая БД) данная СУБД подходит только для проектов небольшой и средней сложности. Связано это с отсутствием таких средств как триггеры и хранимые процедуры. Этот момент приводит к тому, что необходимая бизнес-логика базы данных переносится на клиентскую программу.

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

Но наряду с минусами MS Access имеет ряд преимуществ перед другими системами подобного класса. Ключевым моментом является то, что данная СУБД высоко распространена. Это связано, прежде всего, с тем, что это продукт Microsoft, чья операционная система установлена на 90% машин пользователей и Microsoft Office включает в себя MS Access.

В связи с этим MS Access полностью совместим с операционной системой Windows, имеет хорошую поддержку, документацию и регулярные обновления. Значимым является и то, что имеется поддержка большого множества языков [1]. Также продукт имеет направленность на пользователя с разным уровнем подготовки, что выражается в наличии большого количества вспомогательных средств/мастеров, развитую систему справки и интуитивно понятный интерфейс. Все эти инструменты облегчают работу на этапе проектирования, создания БД и на этапе реализации выборок данных из нее.

MS Access предлагает в распоряжение пользователю, который не имеет опыта в программировании, различные диалоговые средства. Эти средства позволяют создавать приложения, не прибегая к разработке запросов на языке SQL или к программированию макросов или модулей на языке VBA, по необходимости.

При работе с базами данных часто возникает необходимость импорта/экспорта из различных форматов. Например, загрузка прайс-листа, который был загружен с web-сайта. Для этого в Access есть инструменты по импорту/экспорту данных в различные форматы, от таблиц Excel и текстовых файлов, до практически любой серверной СУБД через механизм ODBC. Например, к приложению на Access можно подключить базу MS SQL Server и для этой базы создать визуальные формы для ввода/редактирования данных или создание каких-либо отчетов.

Если функционала, предоставляемого мастерами, недостаточно, в MS Access есть встроенный язык программирования – VBA (Visual Basic for Applciation). Многие приложения, которые написаны для MS Acess, содержат код VBA. VBA единственное средство для выполнения многих задач, таких как: работа с переменными, построение команд SQL во время работы программы, обработка ошибок, использование Windows API. Поэтому для того, чтобы создать более-менее сложные приложения необходимо его знание и знание объектной модели MS Access.

Ещё одно средство для программирования в MSAccess – это язык макрокоманд. Макрос содержит ряд макрокоманд – программный алгоритм действий, записанный пользователем. Управление макросами происходит через события, которые вызываются действиями пользователя при диалоговой работе с данными через формы или системные события. Преимуществом макросов является то, что можно создать последовательность команд или операций, не прибегая к программированию на VBA.

Получается что MSAccess, обладая всеми чертами СУБД, предоставляет и дополнительные возможности. Это не только гибкая и простая в использовании СУБД, но и система для разработки работающих с базами данных приложений.

Перейдем теперь к рассмотрению языка программирования PascalABC.NET, представляющего собой Паскаль нового поколения, который включает в себя классический Паскаль, большинство возможностей языка Delphi, а также ряд собственных расширений. Он реализован на платформе Microsoft.NET и в его состав входят все современные языковые средства, такие как классы, перегрузка операций, интерфейсы, обработка исключений, обобщенные классы и подпрограммы, сборка мусора, лямбда-выражения, средства параллельного программирования.

PascalABC.NET является мультипарадигменным языком. С его помощью можно программировать в структурном, объектно-ориентированном и функциональном стилях.

PascalABC.NET – это также простая и мощная интегрированная среда разработки, поддерживающая технологию IntelliSense, содержащая средства автоформатирования, встроенный отладчик и встроенный дизайнер форм.

IntelliSense – технология автодополнения Microsoft, наиболее известная в Microsoft Visual Studio. Дописывает название функции при вводе начальных букв. Кроме прямого назначения IntelliSense используется для доступа к документации и для устранения неоднозначности в именах переменных, функций и методов, используя рефлексию. Кроме того, консольный компилятор PascalABC.NET функционирует на Linux и Mac OS. Это делает проекты, созданные в данной среде кроссплатформенными, естественно, с некоторыми ограничениями, которые накладывает та или иная платформа/ОС.

Учебная среда программирования PascalABC.NET была создана в 2003 году на факультете математики, механики и компьютерных наук ЮФУ. Данная система представляла собой интегрированную оболочку со встроенным интерпретатором языка программирования Паскаль, близкого к синтаксису языка Delphi. Несмотря на неполную реализацию этого языка, она стала удачной заменой устаревшей системы Turbo Pascal в первоначальном обучении программированию. Как учебную систему её использовали во многих регионах СНГ. Даже в 2006 году в каталоге Soft@Mail.ru программа PascalABC.NET признана программой недели.

Читайте также:  Гунна в арабском языке

В сентябре 2009 г. вышла веб-среда разработки [5] WDE, которая не требовала установки PascalABC.NET на локальную машину и позволяла запускать программы на PascalABC.NET непосредственно из окна браузера. Ключевой особенностью WDE является то, что программа запускается на сервере, а на клиентский компьютер в интерактивном режиме передаются лишь данные ввода-вывода. Для пользователей, имеющих регистрацию, доступен личный файловый архив программ с возможностью навигации по ним, а также имеется функционал предоставления другим пользователям доступа к опубликованным программам на чтение в стиле GoogleDocs. В августе 2010 г. в среде WDE появился функционал по созданию простых графических приложений.

В феврале 2013 г. вышла версия PascalABC.NET 2.0 с дизайнером форм. 15 мая 2013 г. вышла версия 2.1 с английской локализацией интерфейса и сообщений об ошибках. 15 февраля 2014 г. вышла версия PascalABC.NET 2.2. Многократно ускорено обращение к символам строки на запись.

Для демонстрации возможностей PascalABC.NET в следующей статье будет рассмотрен пример разработки телефонного справочника в этой среде программирования с использованием графического интерфейса и базы данных MS Acess.

Список литературы

Завершение формирования электронного архива по направлению «Науки о Земле и энергетика»

Создание электронного архива по направлению «Науки о Земле и энергетика»

Электронное периодическое издание зарегистрировано в Федеральной службе по надзору в сфере связи, информационных технологий и массовых коммуникаций (Роскомнадзор), свидетельство о регистрации СМИ — ЭЛ № ФС77-41429 от 23.07.2010 г.

Соучредители СМИ: Долганов А.А., Майоров Е.В.

Источник

Программирование на VBA Access 2003 – Встроенные функции

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

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

Встроенные функции VBA Access

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Читайте также:  Все дополнения русский язык

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

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

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

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

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

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

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

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

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

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

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

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

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

Источник

Access встроенный язык программирования

Вы будете перенаправлены на Автор24

Небольшую и несложную базу данных или приложение Access можно создать в СУБД Access без использования языков программирования SQL и Visual Basic. В СУБД Access имеется достаточно средств (различных мастеров и конструкторов) для визуального проектирования таблиц, запросов, форм и отчетов.

Для решения некоторых задач автоматизации приложений Access можно использовать макросы вместо языка программирования Visual Basic (например, при создании главной и подчиненной кнопочной формы). Но создание коммерческих баз данных в СУБД Access невозможно без применения визуального языка программирования Visual Basic и языка запросов SQL.

Готовые работы на аналогичную тему

Основное назначение макросов и модулей — это создание удобного интерфейса приложения, в котором формы и отчеты открывались бы при нажатии кнопок в этих формах или на панелях инструментов. Модули являются более мощным средством создания программных расширений в среде Microsoft Office. Применение модулей требует от пользователей знаний основных принципов объектно-ориентированного программирования.

Программирование на VBA в СУБД Access используют в основном разработчики (программисты) в процессе создания приложений (различных баз данных), с которыми работают пользователи.

Модули

Система программирования VBA предназначена для написания кода программ модулей, которые хранят текст этих программ.

Модуль класса отличается от стандартного модуля тем, что, кроме процедур, он содержит описание объекта и используется для создания классов (объектов). Отдельные модули класса, расположенные на вкладке Модули окна базы данных, содержат описание класса (объекта), созданного пользователем. К модулям класса также относятся модули объектов (форм, отчетов), которые связаны с конкретными формами или отчетами и содержат процедуры обработки событий форм (отчетов) и их элементов управления.

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

Первый способ создания пустого модуля: выбрать Да в поле наличия модуля на вкладке Все в окне диалога Форма или Отчет (рис.1). Окно диалога вызывается командой Свойства из контекстного меню, находясь в конструкторе форм или отчетов.

Другой способ создания модуля выполняется кнопкой Программа на панели инструментов в режиме конструктора форм или отчетов. Если щелкнуть мышью на кнопке Программа, то запуститься редактор VB, в котором мы можем вводить текст программы соответствующего модуля (рис.2).

Третий способ осуществляется путем обработки некоторых событий связанных с формой или каким-либо элементом управления формы, находясь в режиме Конструктора форм или отчетов. Для этого необходимо открыть окно редактора Visual Basic, щелкнув на команду Программы в Построителе (рис.3). Построитель вызывается командой Обработка событий из контекстного меню объекта, например кнопки.

Для просмотра модулей класса, которые связаны с конкретными формами или отчетами и содержатся в модулях объектов, нужно выделить форму или отчет в окне базы данных на вкладке формы или отчеты и щелкнуть на пиктограмме Программа на панели инструментов в главном окне Microsoft Access. Чтобы создать отдельный модуль класса или стандартный модуль, нужно выбрать пункт Модуль класса или Модуль в меню Вставка. Стандартный модуль можно создать, например, путем преобразования макроса. Модули отображаются в окне базы данных на вкладке Модули. Для просмотра процедуры в стандартном модуле или в модуле класса нужно выделить требуемый модуль в окне базы данных на вкладке Модули и щелкнуть на пиктограмме Программа на панели инструментов в главном окне Microsoft Access или щелкнуть на кнопке Конструктор в окне базы данных. Откроется редактор Visual Basic, на панели редактора кода которого отображаются процедуры.

Объекты и события

В СУБД Access объектами являются таблицы, формы, запросы, окна, меню, кнопки, линии прокруток и т.д., в том числе и приложение Access. Для каждого объекта определены возможные события. Некоторые события возникают от действия пользователей (щелчков мыши, нажатия клавиш клавиатуры и др.), а другая часть событий происходят в результате свершения других событий, например открытия окна. Каждое событие проявляется в определенных действиях программы.

Существует две группы действий на события:

Источник

Поделиться с друзьями
Расскажем обо всем понемногу
Adblock
detector