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

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

  Все выпуски  

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


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

 

 

Выпуск #3/14/02/2006

 

Здравствуйте, уважаемые подписчики! Сегодня мы поговорим о создании таблиц и о связях между ними.

Создание таблиц.

Существует несколько способов создания таблицы. Для этого в окне базы данных (Вкладка «Таблицы») необходимо нажать кнопку Создать, в открывшемся диалоговом окне вам предложат пять различных способов создания таблицы. Все эти способы можно так же выбрать непосредственно в окне базы данных.

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

Режим конструктора. Здесь задается имя поля и тип данных определяющий значения, которые будут хранится в поле. Внимание! В вашей таблице обязательно должно присутствовать ключевое поле, чтобы в дальнейшем его использовать для установки связей между таблицами, и построения запросов. Давайте рассмотрим типы данных Access(а):

Текстовый. Может включать в себя текст, максимальное число символов 255.

Поле MEMO.Включает в себя текст, максимальное число символов 65 535.

Числовой. Поле в котором может содержатся целое число, либо число с плавающей точкой в зависимости от выбранного вами размера поля.

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

Денежный. Содержит в себе выражение числового типа представленного в денежном формате. В зависимости от установленного системой денежного формата. Максимальное число символов 15 знаков до запятой и 4 после.

Счетчик. Числовое поле типа длинное целое. Максимальное количество записей таблицы, в которой используются поля счетчика около 2-х миллиардов. В основном тип данных счетчик используют как ключевое поле. Обычно в нем не допускаются совпадения и его нельзя менять (можно только удалять строки при этом нумерация нарушается). Значения формируются либо случайным образом, либо последовательно.

Логический. Может содержать в себе одно из 2-х значений Истина или Ложь. (да/нет) Значение –1 интерпретируется как Истина, а значение 0 как Ложь.

Поле объекта OLE. В полях этого типа могут хранится файлы, созданные с помощью приложений-компонентов Active X. (Документ Word, Excel, звук, рисунок и т.д.)

Гиперссылка. Содержит путь к файлу, web-странице.

Мастер подстановок. Это свойство поля, а не настоящий тип данных. Выбор данного варианта в списке типов данных поля запускает мастер создания столбца подстановки, в котором будет отображаться список значений для выбора при вводе данных в таблицу.

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

Импорт таблиц. Если до того как вы познакомились с Access, все ваши данные хранились, в каком-то другом формате (например в Excel или БД Paradox, dBASE и т.д.), вы имеете возможность импортировать ее в базу данных Access.Так же, этим способом можно импортировать запросы, отчеты, формы, модули и макросы из другой базы данных.

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

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

 

Специальные символы для создания масок ввода.

Символ

Описание

Символ

Описание

0

Цифра от 0 до 9 обязательна

9

Цифра от 0 до 9 или пробел не обязательны

#

Цифра от 0 до 9 или пробел не обязательны

L

Буква (А-Я;A-Z) обязательна

?

Буква (А-Я;A-Z) или пробел не обязательны (если не введено отображается пробел)

А

Буква (А-Я;A-Z) или цифра от 0 до 9 обязательны

а

Буква (А-Я;A-Z) или цифра от 0 до 9 не обязательны

&

Любой символ или пробел обязательны

С

Любой символ или пробел не обязательны

> 

Все  символы справа от указанной позиции переводятся в верхний регистр

< 

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

!

Поле заполняется справа налево

\

Вставляется в маску перед символом, который нужно отобразить на экране. В качестве альтернативы используют кавычки «»

 

 

Например, маска ввода телефонного номера с кодом города будет выгладить так: \(000\)« »000\-00\-00 или, что тоже самое:«(»000«) »000«-»00«-»00. В поле приводе данных будет отображаться такая маска ввода: (___) ___-__-__ , где вместо символов подчеркивания пользователь будет вводить цифры, если он ошибется и введет вместо цифр буквы, то на экране отобразится сообщение об ошибке и запись не будет сохранена. Между прочим, предупреждающее сообщение вы так же можете настроить сами в свойствах поля Сообщение об ошибке, просто вводите текст сообщения и все.

Связи между таблицами.

Чтобы установить связь между таблицами воспользуйтесь меню Сервис—> Схема данных, добавьте необходимые таблицы. Там вы увидите графическое представление связей между таблицами. Существует несколько типов отношений: один-ко-многим, один-к-одному и т.д. Для установления связи мышкой перетаскивается поле из одной таблицы (которое нужно связать) к другой таблице. Автоматически отображается диалоговое окно Изменение связей в котором Access уже определил тип отношения, вам остается только нажать кнопку Создать. В этом же диалоговом окне есть полезная опция Обеспечение целостности данных, если установить на него флажок, то при вводе данных в одну из связанных таблиц Access будет проверять, есть ли соответствующая запись в другой связанной таблице. Если таковой не окажется, вы увидите сообщение об ошибке, и запись не будет сохранена. Поэтому советую всегда ставить этот флажок, когда вы устанавливаете связи между таблицами.

 

Задание:«Создаем домашнюю библиотеку»

 

 

Создайте базу данных вашей домашней библиотеки, которая будет включать в себя такие поля: Автор книги, Название произведения, Издательство (выпустившее книгу), Кол-во страниц в книге. Первое что необходимо сделать, это создать таблицы и продумать связи между ними это и является моим заданием. Спроектируйте базу данных, можно даже просто на бумаге. Результаты направляйте на [e-mail], имена лучших на мой взгляд участников, будут опубликованы в рассылке.

 

Вопросы:

 

 

Вопрос #1. Не могли бы Вы подсказать, хотя бы схематично набор таблиц и связи между ними для следующей задачи. Имеется производство масла из ингредиентов. Ингредиентами являются растительный жир, сливки, молоко и т.д. Сырье хранится в населенном пункте А, производство организовано в населенном пункте B.

           1. Ингредиенты от поставщиков поступают на склад сырья №1, в населенный пункт А.

           2. Ингредиенты авто транспортом перевозят из населенного пункта А, в населенный пункт B, на склад сырья №2.

           3. Со склада №2 ингредиенты передаются на производство.

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

           5. Готовая продукция помещается на склад готовой продукции (склад №3).

           6 . Со склада №3 готовая продукция перевозиться в населенный пункт А, на склад №1.

           7. На складе №1 собираются заказы от клиентов.

           8. В соответствии с заказами, готовая продукция автотранспортом развозиться клиентам.

Прислал: Андрей Василенко. [Ответить]

[<<<Задать вопрос>>>]

Ссылки:

 

 

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

Функции для данных типа String

 

 

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


В избранное