Отправляет email-рассылки с помощью сервиса Sendsay

Программирование на Microsoft Access

  Все выпуски  

Программирование на Microsoft Access с нуля Выпуск #2


Информационный Канал Subscribe.Ru

“Программирование на Microsoft Access с нуля”

Выпуск #2/31.01.2006

Здравствуйте, уважаемые подписчики!

Сегодня в выпуске:

1.      Проектирование приложений.

2.      Дизайн приложений.

3.      Этап программирования.

4.      События.

5.      Тестирование и отладка.

6.      Функции даты и времени.

 

Проектирование приложений.

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

 

Дизайн

Программирование

Тестирование и отладка

 

А дальше, мы начинаем все сначала, ведь это непостоянный процесс, он никогда не заканчивается. Пересматривая свое приложение вы обновляете и улучшаете его, внося все новые и новые изменения, таким образом, снова проходите все этапы проектирования. И все это продолжается до тех пор, пока не будет достигнут необходимый результат.

 

Общий дизайн.

 

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

 

Этап программирования.

 

После проектирования основных объектов для ввода данных, можно приступать к разработке кода VBA. Добавление в формы Access программ или макросов открывает для вас широкие возможности для обработки ошибок, создания формул вычисления, добавления элементов навигации, обработки обмена данными между таблицами. Для осуществления этих задач, вам необходимо будет пользоваться событиями. События существуют в формах, в элементах управления, в процессах форм и некоторых других местах. Значительная часть программ пишется для обработки числовых данных, продиктованных предназначением приложения, поэтому вам пригодятся знания о порядке выполнения процедур событий. Следует отметить, что на каждый факт действия пользователя может запускаться сразу несколько событий в установленной последовательности.

События при обновлении данных:

До обновления(BeforeUpdate) à После обновления(AfterUpdate) à Выход(Exit) àПотеря фокуса(LostFocus)

События при удалении записей:

Удаление(Delete)à До подтверждения удаления(BeforeDelConfirm)à После подтверждения удаления(AfterDelConfirm)

 

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

 

События при открытии формы:

Открытие(Open)à Загрузка(Load)à Изменение размера(Resize)à Включение(Activate)à После отображения(Current)

 

Событие «После отображения» происходит также в том случае, если пользователь переходит на другую запись или на новую запись.

 

События при создании новой записи:

После отображения(Current)àДо вставки(BeforeInsert)àПосле вставки(AfterInsert)

 

События при закрытии формы:

Выгрузка(Unload)à Отключение(Deactivate)à Закрытие(Close)

 

Тестирование и отладка.

            Тестирование- первый шаг, позволяющий удостоверится, что приложение работает должным образом. Если вы запускаете приложение, и оно не работает, значит, вы обнаружили дефект программы. Когда вы создаете код, многие встроенные инструменты Visual Basic помогут вам выявить некоторые проблемы в программе.  Для этого вам послужат: проверка синтаксиса и специальные окна проверки, такие как Immediate, Locals(окна локальных значений),Watches(окно контрольных значений). Их вы можете найти в редакторе Visual Basic, воспользовавшись меню View.

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

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

Окно Watches используют для проверки конкретных выражений и переменных в ходе выполнения программы.

Существует ещё один инструмент отладки, который используется профессиональными разработчиками – точки останова. Точки останова предназначены для просмотра конкретной строки, которая должна быть выполнена, после чего работа программы приостанавливается.

Если вы создали процедуру или функцию и решили убедиться, что синтаксис и результат выполнения верный, скомпилируйте её. Это действие проверит код на наличие ошибок и преобразует программу в форму, понятную для компьютера. После компиляции базу данных необходимо сжать, это позволит уменьшить её размер на 80%, поскольку удалит все предыдущие скомпилированные версии программы.

Функции даты и времени.

 

Функция

Описание

Пример

Результат выполнения

Date

Возвращает текущее значение системной даты и времени подтипа Variant (Date) или подтипа Variant (String)

Date()

31.01.2006

31-01-2006

DateAdd

Возвращает дату как значение подтипа Variant с указанием количества дней («d»), недель («w»), месяцев («m») или лет («y»), добавленных к дате.

DateAdd(«d», 31,#3/15/2005#)

15.04.2005

DateDiff

Возвращает значение подтипа Variant (Long), представляющее разницу между двумя датами с заданной спецификацией: d/w/m/y

DateDiff(«d», Date,#3/15/2001#)

116 (предполагая, что Date равно 19.11.2000)

DatePart

Возвращает значение подтипа Variant (Integer), содержащее указанный компонент даты, например, день, месяц, год, день недели.

DatePartw», #30/1/2002#)

4(среда, отсчет дней недели начинается с воскресенья)

DateSerial

Возвращает значение подтипа Variant (Date), соответствующее указанным аргументам: году, месяцу, дню.

DateSerial(2005,3,15)

15.03.2005

DateValue

Возвращает значение подтипа Variant (Date), заданного в символьном формате значение даты, соответствующем установкам регионального стандарта на панели управления Windows

DateValue(«15-мар-2005»)

15.03.2005

Day

Возвращает значение подтипа Variant (Integer), содержащее целое число, которое представляет день месяца

Day(Date)

15(предполагая, что date = #15.03.2005#)

Hour

Возвращает значение подтипа Variant(Integer), содержащее целое число (от 0 до 23), которое представляет часы в значении времени

Hour(#2:30 pm#)

14

Minute

Возвращает значение подтипа Variant (Integer), содержащее целое число (от 0 до 59), которое представляет минуты в значении времени

Minute(#2:30 pm#)

30

Month

Возвращает значение подтипа Variant(Integer), содержащее целое число (от 0 до 12), которое представляет месяц в значении даты

Month(«15-мар-2005»)

3

MonthName

Возвращает полное или сокращенное название месяца из номера месяца (от 1 до 12)

MonthName(10, false)

MonthName(10, true)

Октябрь

 

Окт

Now

Возвращает значение подтипа Variant (Date), содержащее текущую системную дату и время

Now()

30.01.2006 11:57:28

Second

Возвращает значение подтипа Variant (Integer), содержащее целое число (от 0 до 59), которое представляет секунды в значении времени

Second(Now)

28

Time

Возвращает значение подтипа Variant (Date), содержащее текущее системное  время

Time()

11:57:28

WeekDay

Возвращает значение подтипа Variant(Integer), содержащее день недели для указанной даты.

WeekDay(#3/15/2005#)

5

WeekDayName

Возвращает полное название дня недели для номеров от 1 до 7

WeekDayName(3, false)

WeekDayName(3, true)

Среда

 

Ср

 

Year

Возвращает значение подтипа Variant(Integer), содержащее целое число, которое представляет год в значении даты

Year(#3/15/2005#)

2005

 

Уважаемые подписчики, если у вас есть какие-то вопросы относительно Access, присылаете их, и они будут опубликованы в рассылке, и вы обязательно найдете на них достойный ответ. <<Задать вопрос>>

 

 

2006 Виктория Колдбер victoria_koldber@mail.ru


Subscribe.Ru
Поддержка подписчиков
Другие рассылки этой тематики
Другие рассылки этого автора
Подписан адрес:
Код этой рассылки: comp.soft.prog.access
Архив рассылки
Отписаться Вебом Почтой
Вспомнить пароль

В избранное