Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Практические работы по РЭУБД.doc
Скачиваний:
7
Добавлен:
01.07.2025
Размер:
3 Мб
Скачать
☆

Изменение записи

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

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

  2. Перейдите к нужной записи с помощью кнопок на панели инструментов навигации.

  3. С помощью мыши, клавиши TAB или клавиш со стрелками перейдите к полю, которое требуется отредактировать.

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

Чтобы добавить текст к существующему содержимому поля, поместите курсор в то место, в которое необходимо добавить новые символы. Курсор можно перемещать с помощью клавиш со стрелками. В приведенном ниже примере курсор находится в конце текущего содержимого поля, поэтому все, что будет вводиться, добавится к строке «Alfreds FutterKiste».

  1. Введите текст в поле.

 ПРИМЕЧАНИЕ.   Если при вводе текста допущена опечатка, нажмите клавишу BACKSPACE. Если требуется отменить все сделанные в поле изменения, нажмите клавишу ESC.

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

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

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

Удаление содержимого поля или удаление всей записи

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

  • Чтобы удалить текст в поле, выделите текст и нажмите клавишу DEL.

Сведения о том, как выделить поле, см. в разделе Выбор полей и записей.

  • Чтобы удалить одну или несколько записей в таблице или в форме, выделите записи и нажмите клавишу DEL.

  • Чтобы удалить запись на странице доступа к данным, нажмите кнопку Удалить на панели перехода по записям.

1.5.2 Пр9 Создание и использование объектов для вычисляемых полей (Calculated)

Цель: научиться создавать и использовать объекты для вычисляемых полей.

Вычисляемое поле (calculated field) – поле значение которого вычисляется на основе значений других полей или действий с другими полями. Чтобы понять пример, который приведен ниже надо иметь понятие про менеджеры моделей и метод позволяющий изменять SQL-код сгенерированного QuerySet-а (метод extra())

Вот пример кода:

class CalcManager(models.Manager): # Наш менеджер, который нам дает возможность менять поведение модели

def get_query_set(self):

result=super(CalcManager, self).get_query_set().extra(select={'total': "first+second"})

#то место где надо задавать алгоритм по которому вычисляется поле total

return result

class Calc(models.Model):

first = models.IntegerField(null=True)

second = models.IntegerField(null=True)

total = CalcManager() # Созданный нами менеджер

objects = models.Manager() # Стандартный менеджер

Для создания вычисляемого поля необходимо:

  1. Установить курсор в строку «Поле» свободного столбца;

  2. На панели инструментов нажать кнопку   Построить, открыв окно построителя выражений (рис. 4.7);

  3. В окне «Построителя»  ввести название нового поля, отделив его двоеточием от расчетной формулы.

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

Пример.

Найти потребляемую мощность машины.

Пример показан на рис. 4.7.

Рис. 4.7.  Окно Построителя выражений

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

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

Потребляемая мощность: [Машины]! [Мощность] *[Машины] ! [Время работы] *[Машины]![Количество]

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

Иногда требуется объединить текстовые поля. Например, в Вашей таблице отдельно содержатся поля «Город», «Улица», «Дом» и «Квартира». Требуется создать поле «Адрес». Создаем запрос, в который выносим поле «Фамилия» и вызываем Построитель выражений.

На рис. 4.8 представлена исходная таблица, на основании которой соз­дается запрос.

Рис. 4.8.  Исходная таблица

Таблица, содержащая требуемые поля, называется  «Экзамены».  Поля требуется приписать друг к другу. В качестве соединителя полей использован знак конкатенации  & . Мы не дали новому полю название и автоматически появилась надпись «Выражение1» (рис. 4.9).

Рис. 4.9.  Создание поля «Адрес» пока под именем «Выражение1»

Результат выполнения запроса представлен на рис. 4.10.

Рис. 4.10.  Результат выполнения запроса

Внешний вид, полученный в результате выполнения  такого запроса, весьма далек от идеала. Модифицируем выражение, добавив в него название поля и знаки разделителя между составляющими адреса. Окно «Построителя» будет выглядеть следующим образом (рис. 4.11):

Рис. 4.11.  Окно Построителя выражения с модифицированным запросом

В верхнем окне Построителя записана следующая формула:

АДРЕС: [ЭКЗАМЕНЫ]![Город] & ",  " & [ЭКЗАМЕНЫ]![Улица] & ",  "

& [ЭКЗАМЕНЫ]![Дом] & ", "  & [ЭКЗАМЕНЫ]![КВ]

Знак & соединяет отдельные элементы, в кавычках - разделители. Результат выполнения запроса, представленный на рис. 4.12, отвечает правилам орфографии. Вы можете с помощью знака конкатенации соединять существующие поля и произвольный текст, который вводится в двойных кавычках ("). В приводимом примере – это запятая и несколько пробелов, для отделения названий друг от друга.

Рис. 4.12.  Окончательный результат выполнения запроса