Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Access.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
8.01 Mб
Скачать

10.15.2. Работа с таблицей

Для таблицы заказы мы выбрали следующие типы данных:

номер (заказа). Код клиента и Код продукта - числовой (целое число);

количество - числовой (с плавающей точкой);

дата поставки - дата/время (краткий формат даты).

Закончив создание таблицы, мы открыли ее и заполнили данными (рис. 10.9).

Точно так же мы подготовили таблицы клиенты и ПРОДУКТЫ (рис. 10.10):

Если вам не нравится ширина столбца таблицы (например, она слишком велика или, наоборот, мала и скрывает часть данных), ее можно уменьшить или увеличить, - точно так же, как вы изменяли ширину столбца в Excel (глава 8).

Перемещение по таблице. В строке состояния (рис. 10.9) указывается общее число записей в таблице и номер текущей записи (т. е. записи с фокусом - см. п. 5.6). Текущая запись отмечается стрелкой в левой части окна (в области маркировки записей). Для перемещения по таблице служат кнопки переходов в строке состояния (слева направо: переход к первой записи таблицы, к предыдущей записи, к следующей записи и к последней записи таблицы).

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

Кроме того, по таблице можно перемещаться с помощью клавиш {Tab}, {Shift+Tab}, стрелок курсора.

Примечание. Примерно так же вы можете работать и с окном запроса (п.10.17).

Редактирование таблицы. При вводе данных используется основной стандарт редактирования, рассмотренный нами в главе 3 (п.3.4). Закончив ввод или модификацию данных в конкретном поле, нажмите {Tab} или {Enter} (или щелкните мышью в другой ячейке таблицы).

Работу с полями объектов OLE мы фактически рассмотрели в главе 4 (п.4.15.2). Для ввода (внедрения) объекта OLE надо щелкнуть правой кнопкой на его поле и выбрать OLE-сервер из списка, показанного на рис. 4.21.

После внедрения OLE-объекта отображаемым в таблице значением его поля будет название соответствующего OLE-сервера (например, «Microsoft Word 6.0»). Чтобы просмотреть или отредактировать объект (или, скажем, чтобы воспроизвести звукозапись) надо, как всегда, дважды щелкнуть на этом названии (см. п. 4.15.2).

Фильтр. Работая с таблицей в оперативном режиме, вы можете установить фильтр, т.е. задать логическое выражение, которое позволит выдавать на экран только записи, для которых это выражение принимает значение TRUE («Истина»).

Фильтр набирается в окне фильтра, - точно так же, как и условие отбора для запроса, описанное в п. 10.17.2.

Чтобы установить (или изменить фильтр), выберите команду [Записи-Изменить фильтр...], отредактируйте фильтр и выберите

команду [Записи-Применить фильтр]. Чтобы восстановить показ всех записей, выберите команду [Записи-Показать все записи].

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

10.15.3. Форма

Итак, в п.10.15.2 нами рассмотрен универсальный способ представления в окне всех полей конкретной таблицы (рис. 10.9 и 10.10). Основные недостатки этого способа заключаются в следующем.

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

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

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

По структуре форма похожа на окно диалога.

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

Как и любой объект MS Access, вы можете создать форму вручную или воспользоваться услугами Мастера форм. Форма создается для конкретной таблицы или конкретного запроса. Чтобы создать форму, необходимо выполнить серию стандартных шагов, описанных в п. 10.14.4.

Для ввода данных в оперативную таблицу заказы, с помощью Мастера мы создали форму-столбец с именем ВВОД заказов (рис, 10.11).

Чего мы добились? В данном случае почти ничего: по сравнению с рис. 10.9, нам удалось лишь «оптимизировать» ширину и расположение полей, но коды клиента и продукта вводить по-прежнему неудобно. Поэтому в качестве примера мы покажем, как заменить поле ввода Код клиента: полем со списком. В этом списке, кроме кода, будет отображаться и наименование клиента, и это резко упростит и просмотр, и ввод, и модификацию информации.

1. Вызовите окно формы <Ввод заказов> в режиме конструктора.

2. Установите флажки [Вид-Панель элементов] и [Вид-Мастера] (или щелкните на соответствующих кнопках в панели инструментов и панели элементов).

3. Щелкните в панели элементов на кнопке «Поле со списком».

4. Установите указатель мыши в окне формы на поле Код клиента: (т. е. на то место, где вы хотите создать поле со списком) и щелкните мышью.

На экране появится окно Мастера форм. Вам необходимо ответить на серию его вопросов (переход к очередному вопросу - кнопка Далее) и щелкнуть на кнопке Готово. В результате форма <Ввод заказов> примет вид, показанный на рис. 10.12.

И теперь вам уже не надо вспоминать или искать нужный код клиента: его можно просто выбрать в стандартном списке (на рисунке он показан раскрытым). Точно так же вы можете создать поле со списком для кода продукта.

Остальные возможности Мастера форм вы можете изучить на опыте.