Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Access 2007

.pdf
Скачиваний:
115
Добавлен:
11.05.2015
Размер:
23.5 Mб
Скачать

3. Выберите папку.

Как и в остальных программах пакета Office, в Access предполагается, что вы хотите хранить все созданные вами файлы в личной папке Мои документы (My Documents). Если это не так, щелкните кнопкой мыши пиктограмму папки для вывода на экран диалогового окна Файл новой базы данных (File New Database), перейдите в нужную папку (рис. 1.3) и щелкните мышью кнопку ОК.

Рис. 1.3. Диалоговое окно Файл новой базы данных позволит вам выбрать место для хранения файла новой БД Access. Оно также дает возможность сохранить вашу БД в формате, применявшемся в предыдущих версиях программы Access (mdb). Для этого нужно выбрать в поле Тип файла (Save as type) вариант формата 2000 или 2002—2003- Если вы работаете под управлением ОС Windows Vista, то заметите, что у диалогового окна Файл новой базы данных совсем другой внешний вид, но те же самые параметры

4. Щелкните мышью кнопку Создать (Create) (в правом нижнем углу окна Access).

Программа создаст файл вашей БД и затем выведет на экран лист данных, на котором вы сможете создать свою первую таблицу БД.

Как только вы создаете или открываете БД, окно Access немного меняется. В верхней части экрана появляется выразительная панель инструментов (лента), а слева — область переходов (navigation pane). В данный момент вы находитесь в центре управления, здесь вы будете выполнять все задачи, связанные с вашей БД (как показано на рис. 1.4).

Во введении даны базовые сведения о принципах работы ленты инструментов. (Для получения более подробной информации см. разд. "Лента" во введении.) Но сначала рассмотрим, как вы сможете воспользоваться вашей новейшей пустой БД, вставив в нее таблицу.

41

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

Для тех, кто понимает.

Использование Access БД, созданных в более ранних версиях программы

Встарых версиях программы Access не применяется формат accdb. Если бы попытаетесь открыть файл Bobblehead.accdb в Access 2003, то получите пустое окно и сообщение об ошибке.

Вболее ранних версиях программы Access используется файловый формат mdb (который обозначает БД Microsoft). Несмотря на то, что Access 2007 с успехом применяет файлы форматов accdb и mdb, предыдущие версии программы распознают только формат mdb. (И чтобы немного разнообразить жизнь, учтите, что у формата mdb на самом деле три версии: действующая (really) версия — действующий старый исходный формат, переоснащенная (retooled) версия, появившаяся в Access 2000, и еще раз улучшенная (improved-yet-again) версия, введенная корпорацией Microsoft в Access 2002 и повторно использованная в Access 2003.) Это вы должны знать, выбирая подходящий формат для ваших новых БД. Если вам не нужно беспокоиться о совместимости, лучше выбрать формат accdb, поскольку он обладает самой высокой производительностью и новыми дополнительными свойствами. Но если придется обрабатывать БД в других версиях программы Access, пропустите новое детище в списке типов и вместо этого положитесь на старый добрый формат mdb.

Для создания в Access 2007 файла БД со старым форматом mdb используйте поле co списком Тип файла, показанное на рис. 1.3. Вы можете выбрать формат файла версии Access 2002— 2003 или более старый версии программы Access 2000. (Если вы твердо решили двигаться вспять в дальнейшем, скажем, к формату Access 95, то ваш лучший выбор — машина времени.)

42

Что такое таблицы

Таблицы — это информационные контейнеры. В любой БД должна быть хотя бы одна таблица, без нее вам негде хранить данные. В простой БД, такой как Bobblehead, достаточно одной таблицы (которую мы назовем Dolls). Но если окажется, что вы хотите сохранить несколько списков связанной информации, вам потребуется несколько таблиц. В БД BigBudgetWedding-accdb (Пышная свадьба) вы, возможно, захотите учесть гостей, приглашенных на вашу свадьбу, подарки, которые вы попросили, и трофеи, которые вы на самом деле получили. В главе 5 вы найдете достаточно примеров БД, использующих множественные таблицы.

На рис. 1.5 показан пример простой таблицы.

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

Информация о каждой кукле хранится в пяти полях (ID (код), Character (персонаж), Manufacturer (изготовитель), PurchasePrice (покупная цена) и DateAcqutred (дата приобретения))

Прежде чем вы начнете конструировать таблицу, следует усвоить несколько очень важных правил,

Таблица — это всего лишь группа записей, Запись — это набор данных об одном предмете. В таблице Dolls, например, в каждой записи представлены данные об одной куклеболванчике. В таблице Family (семья) каждая запись содержала бы сведения об отдельном родственнике. В таблице Products (товары) каждая запись представляла бы отдельный товар, предназначенный для продажи. Идея понятна.

Каждая запись состоит из полей. В каждом поле хранится конкретный фрагмент данных. Например, в таблице Dolls одно поле содержит имя прототипа куклы, другое поле — цену, а третье — дату покупки куклы и т. д.

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

На профессиональном уровне. Проектирование БД для начинающих

Многие гуру БД полагают, что прежде чем запускать программу Access, вы должны точно определить с помощью мозгового штурма, какую информацию хотите хранить.

43

Вот как это делается. Сначала определите тип списка, который вы хотите поставить в конец следующего предложения "Мне нужен список..." (Пример: "Мне нужен список всех кукол-болванчиков, хранящихся в моем подвале.")

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

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

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

Когда вы впервые создаете БД, она почти пуста. Но для того, чтобы вы могли начать, программа Access создает первый объект вашей БД — таблицу, названную Таблица1, Проблема заключается в том, что эта таблица появляется на свет пустой, без определенных полей (и без данных).

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

Существуют два способа настройки таблицы.

Конструктор (Design view) позволит вам точно определить все параметры таблицы до того, как вы начнете ею пользоваться. Почти все профессиональные разработчики БД предпочитают этот режим, и вы начнете его применять в главе 2.

В Режиме таблицы (Datasheet view) вы вводите данные в таблицу. Этот режим также позволяет сконструировать таблицу на лету, когда вы вводите новую информацию. В данной главе вы будете применять этот способ.

Следующие действия покажут вам, как в Режиме таблицы превратить новую пустую таблицу (такую как Таблица!) в таблицу Dolls.

1.Для определения таблицы вам нужно вставить первую запись.

В данном случае это значит мысленно выбрать куклу-болванчик для включения в список. В этом примере вы используете модель ловкача Гомера Симпсона (Homer Simpson).

Замечание

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

2.В столбце таблицы Добавить поле (Add New Field) введите первую порцию данных для формирования записи (рис. 1.6).

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

44

вы знаете, что вам нужно ввести четыре поля данных для каждой куклы. Для куклы Гомера Симпсона они следующие: "Homer Simpson" (имя), "Fictional Industries" (компанияизготовитель), $7.99 (цена) и текущая дата (дата покупки). Несмотря на то, что можно начать с любого поля, имеет смысл начать с имени, которое служит важной идентифицирующей характеристикой.

Рис. 1.6. Для заполнения первой записи начните с ввода данных в первое поле (например, имени куклы "Homer Simpson"). Затем нажмите клавишу <Таb> для перехода во второй столбец и введите вторую порцию данных. Пока не обращайте внимания на столбец Код — программа Access добавляет его к каждой таблице для идентификации ваших строк

3. Нажмите клавишу <Таb> для перехода в следующий столбец и повторите шаг 2.

Повторяйте шаги 2 и 3, пока не вставите все необходимые поля. Следите за тем, чтобы каждая отдельная порция данных помещалась в свой столбец.

На профессиональном уровне. Вставка больших значений в узкие столбцы

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

К счастью, нет нужды молча страдать из-за узких столбцов. Для того чтобы расширить столбец, поместите указатель мыши на правый край заголовка столбца. (Для того чтобы раздвинуть столбец с именем Поле1 (Field1), поместите указатель мыши на правый край прямоугольника Поле1.) Затем перетащите столбец вправо, чтобы увеличить его до нужного вам размера.

45

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

Если хотите быть профессиональнее, включите знак доллара ($) при вводе цены и убедитесь в том, что дата введена в распознаваемом формате для дат (например, January 1, 2008 (1 января 2008) или 01-01-2008). Эти особые метки сообщают программе Access о типе данных, помещаемых в столбец. (В главе 2 вы узнаете, как в полной мере управлять типом данных в каждом столбце и избежать возможных недоразумений.) На рис. 1.7 показана полностью введенная запись.

Примечание

Если вы нажмете клавишу <Таb> без ввода какой-либо информации, то перейдете на следующую строку и начнете ввод новой записи. Если вы допустили ошибку, с помощью клавиш со стрелками можно вернуться назад.

Рис. 1.7. В примере все еще остается единственная проблема: при вводе новой записи программа Access создает абсолютно неподходящие имена полей. Их варианты вы увидите в верхней части всех столбцов (это имена Поле1, Поле2, Поле3 и т. д.). Недостаток этих бессмысленных имен состоит в том, что они могут привести к вставке порции данных в неподходящее место. Вы можете очень легко вставить цену покупки в столбец дат. Для предотвращения таких оплошностей следует задать более информативные имена полей

4.И сейчас самое время их исправить. Щелкните дважды кнопкой мыши заголовок первого столбца (например, Поле1).

Имя поля переключится в режим редактирования.

5.Введите новое имя и нажмите клавишу <Enter>. Вернитесь к шагу 4.

Повторяйте этот процесс до тех пор, пока не подчистите все имена полей. Подходящие для данного примера имена — Character (персонаж), Manufacturer (изготовитель),

46

PurchasePrice (покупная цена) и DateAcquired (дата приобретения). Этот процесс изображен на рис. 1.8.

Рис. 1.8. Для выбора подходящих имен дважды щелкните кнопкой мыши заголовок столбца. Далее введите настоящее имя поля и нажмите клавишу <Enter>. В разд. "Правило 1. Выбирайте подходящие имена полей" главы 2 приведена более подробная информация об именовании полей, но пока будем придерживаться коротких текстовых заголовков без пробелов

Подсказка

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

6.Выберите кнопку Office и команду Сохранить (Save) (или нажмите комбинацию клавиш <Ctrl>+<S>) для того, чтобы сохранить вашу таблицу.

Программа Access попросит вас ввести имя таблицы (рис. 1.9).

7.Введите подходящее имя и щелкните мышью кнопку ОК. Поздравляю! Теперь таблица — часть вашей БД.

Рис. 1.9. Хорошее имя для таблицы — это короткий текстовой заголовок без пробелов (Dolls в этом примере)

47

Примечание

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

Как видите, создание простой таблицы в Access почти так же просто, как подготовка данных в программах Excel или Word. Если вам не терпится попытаться еще раз, вы можете создать другую таблицу в вашей БД, выбрав на ленте Создание → Таблица (Create → Table). Но прежде чем вы приступите к этому, стоит повнимательнее рассмотреть способы редактирования вашей таблицы.

Редактирование таблицы

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

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

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

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

Удаление записи. Существует несколько способов удаления записи, но легче всего щелкнуть правой кнопкой мыши в поле слева от записи и выбрать команду Удалить запись (Delete Record). Программа Access попросит вас подтвердить желание удалить выбранную запись, поскольку позже вы не сможете отменить это действие.

Для тех. Кто понимает. Если сомневаетесь, не удаляйте

Наиболее опытные проектировщики редко удаляют записи из своих БД. Каждая капля информации важна.

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

48

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

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

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

Режим редактирования

Возможно, вы проведете много времени, работая с листом данных. Итак, начнем. Знание некоторых деталей сможет облегчить вам жизнь.

Как вы уже знаете, перемещаться от поля к полю и от строки к строке можно с помощью клавиш со стрелками. Но при редактировании значения могут возникнуть некоторые трудности. Как только вы начнете набирать информацию, программа Access сотрет имеющиеся данные. Для изменения поведения программы следует перейти в режим редактирования, нажав клавишу <F2>. В режиме редактирования ваш набор не уничтожает уже имеющуюся в поле информацию. Вместо этого вы можете изменять ее или добавлять новые данные. Для выхода из режима редактирования снова нажмите клавишу <F2>. На рис. 1.10 крупным планом показана разница режимов.

Рис. 1.10. Вверху: обычный режим. Если вы сейчас начнете ввод данных, вы тут же сотрете существующий текст ("Hobergarten"). Суть в том, что текст в выбранном поле - это важная информация, которую вы намереваетесь удалить. Внизу: режим редактирования.

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

49

Подсказка

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

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

Комбинации клавиш

Опытные пользователи знают, что самый быстрый способ выполнения команды — использование замысловатых комбинаций клавиш, таких как <Ctrl>+<Alt>+<Shift>+<*>. Такие сочетания не всегда легко запомнить, но вам поможет пара приведенных далее таблиц. В табл. 1.1 перечислены некоторые клавиши, помогающие быстро перемещаться по листу данных.

Таблица 1.1. Клавиши для перемещения по листу данных

Клавиша

Действие

<Таb> (или <Enter>)

Перемещает курсор на одно поле вправо или вниз при достижении конца таблицы. Эта

 

клавиша также отключает режим редактирования, если он был включен

<Shift>+<Tab>

Перемещает курсор на одно поле влево или вверх при достижении конца таблицы. Это

 

сочетание клавиш также отключает режим редактирования

<→>

Перемещает курсор на одно поле вправо (в обычном режиме) или вниз при достижении конца

 

таблицы, В режиме редактирования эта клавиша перемещает курсор вдоль текста в текущем

<←>

Перемещает курсор на одно поле влево (в обычном режиме) или вверх при достижении конца

 

таблицы. В режиме редактирования эта клавиша перемещает курсор вдоль текста в текущем

 

поле

<↑>

Перемещает курсор вверх на одну строку (пока вы не достигли начала таблицы). Эта клавиша

 

также отключает режим редактирования

<↓>

Перемещает курсор вниз на одну строку (или в позицию "новой строки", если вы достигли

 

конца таблицы). Эта клавиша также отключает режим редактирования (Edit)

 

 

<Home>

Перемещает курсор в первое поле текущей строки. Эта клавиша перемещает курсор к началу

 

текущего поля, если вы находитесь в режиме редактирования

<End>

Перемещает курсор в последнее поле текущей строки. Эта клавиша перемещает курсор к

 

концу текущего поля, если вы находитесь в режиме редактирования

<Page Down>

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

 

данных, которая не помещается целиком в окне программы Access). Эта клавиша также

 

отключает режим редактирования

 

 

50

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]