Академический Документы
Профессиональный Документы
Культура Документы
3. В поле Имя таблицы введите имя новой таблицы или щелкните стрелку вниз и
выберите имя существующей таблицы.
4. Выполните одно из указанных действий:
Помещение новой таблицы в текущую базу данных
Выберите параметр Текущая база данных, если он еще не выбран, и нажмите
кнопку ОК.
Нажмите кнопку " " и нажмите кнопку "Да", чтобы подтвердить операцию.
Внимание: При замене существующей таблицы эта таблица сначала удаляется, при
этом запрашивается подтверждение удаления. Нажмите кнопку Да, а затем нажмите
кнопку Да еще раз, чтобы создать новую таблицу.
СОЗДАНИЕ ЗАПРОСА НА УДАЛЕНИЕ ЗАПИСЕЙ ТАБЛИЦЫ
Запрос на удаление (Delete Query) позволяет удалить записи из одной таблицы
или из нескольких взаимосвязанных таблиц, для связи с которыми установлен
параметр обеспечения целостности данных каскадное удаление связанных записей
(Cascade Delete Related Records).
В схему данных запроса включается таблица, из которой должны удаляться
записи, и связанные с ней таблицы, для полей которых требуется задать условия
отбора удаляемых записей.
Порядок создания запроса на удаление:
1. Создайте запрос на выборку в режиме Конструктора. Добавьте в схему данных запроса
таблицу, из которой удаляются записи (На рис. - Архив Студенты).
2. Перетащите нужные поля таблицы в область запроса.
3. Преобразуйте запрос на выборку в запрос на удаление, выбрав на вкладке ленты
Конструктор тип запроса Удаление.
4. После преобразования запроса в запрос на удаление Access в его бланке появляется
строка Удаление.
5. В строке Условия отбора можно написать условия отбора или текст, который будет
выводится в диалоговом окне запроса при его выполнении: [Фамилия].
Удалится студент Иванов.
Внимание: Удаленные записи невозможно восстановить.
2 Бланк запроса
Звездочка
В поле запроса
перенесены все поля
таблицы
2. При необходимости можно ввести одно или несколько условий в строке Условие
отбора бланка. В таблице представлены некоторые примеры условий и результаты их
применения.
Условия отбора Результат
> 234 Возвращает все числа больше 234. Чтобы найти все числа меньше 234, используйте условие < 234.
>= "Владивосток" Возвращает все записи от "Владивосток" до конца алфавита.
Between #02.02.2017# And Выбирает даты между 2-фев-17 и 1-дек-17 (ANSI-89). Если в базе данных применяется набор подстановочных знаков ANSI-92,
#01.12.2017# используйте вместо знака решетки одинарные кавычки ('). Пример: Between '02.02.2017' And '01.12.2017'.
Not "Германия" Находит все записи, в которых содержимое поля не соответствует значению "Германия". Согласно этому условию будут найдены
записи, содержащие дополнительный текст, кроме слова "Германия", например "Германия (евро)" или "Европа (Германия)".
Not "Т*" Находит все записи, кроме тех, которые начинаются с буквы "Т". Если в базе данных применяется набор подстановочных знаков
ANSI-92, используйте знак процента (%) вместо знака звездочки (*).
Not "*т" Находит все записи, которые не оканчиваются на букву "т". Если в базе данных применяется набор подстановочных знаков ANSI-
92, используйте вместо звездочки (*) знак процента (%).
In(Канада,Великобритания) Находит все записи в списке со словами "Канада" или "Великобритания".
Like "[А-Г]*" Находит в поле с типом данных "Текстовый" все записи, начинающиеся с букв "А-Г". Если в базе данных применяется набор
подстановочных знаков ANSI-92, используйте вместо звездочки (*) знак процента (%).
Like "*ар*" Находит все записи, которые содержат сочетание букв "ар". Если в базе данных применяется набор подстановочных знаков ANSI-
92, используйте вместо звездочки (*) знак процента (%).
Like "Григорий Верны?" Находит все записи, начинающиеся с имени "Григорий" и содержащие вторую строку из 9 букв, из которых 6 букв составляют
начало фамилии "Верный", а последняя буква неизвестна (на это указывает вопросительный знак). Если в базе данных применяется
набор подстановочных знаков ANSI-92, используйте вместо вопросительного знака (?) знак подчеркивания (_).
#2/2/2017# Находит все записи за 2 февраля 2017 г. Если в базе данных применяется набор подстановочных знаков ANSI-92, используйте
вместо знака решетки (#) одинарные кавычки. Например: '02.02.2017'.
< Date() - 30 Возвращает все даты, которые более чем на 30 дней раньше текущей даты.
Date() Возвращает все записи, содержащие текущую дату.
Between Date( ) And DateAdd("M", 3, Возвращает все записи с датой, которая находится между текущей датой и датой, которая на 3 месяца позже текущей.
Date( ))
Is Null Возвращает все записи, содержащие пустое (незаполненное или неопределенное) значение.
Is Not Null Возвращает все записи, содержащие непустое значение.
"" Возвращает все записи, содержащие строку нулевой длины. Такие строки обычно используются, когда поле обязательно должно
иметь значение, но это значение еще неизвестно. Например, поле может содержать номер факса, но некоторые заказчики могут не
иметь устройств факсимильной связи. В этом случае вместо номера факса можно ввести пару двойных кавычек без пробела между
ними ("").
3. На вкладке "Конструктор" в группе "Результаты" нажмите кнопку "Выполнить
".
4. Убедитесь, что запрос возвратил записи, которые нужно скопировать. Если
необходимо добавить или удалить поля из запроса, переключитесь обратно в режим
конструктора и добавьте их, как указано в описании предыдущего этапа, или выберите
ненужные поля и нажмите клавишу DELETE, чтобы удалить их из запроса.
Этап 2. Преобразование запроса на выборку в запрос на добавление
3. Укажите, куда следует добавить записи: в таблицу текущей базы данных или в
таблицу какой-либо другой базы данных.
-или-
Способ выбора целевых полей зависит от того, как был создан запрос на
выборку на этапе 1.
Примечание: Если целевое поле оставлено пустым, запрос не добавит данных к этому
полю.
2. Бланк запроса
Для каждого столбца в бланке запроса можно добавить одно поле таблицы.
Чтобы быстро добавить все поля в таблице, дважды щелкните звездочку (*) в
верхней части списка полей таблицы в окне таблицы. На рисунке показан бланк
запроса со всеми добавленными полями.
Условие Результат
>234 Возвращает все числа больше 234. Чтобы найти все числа меньше 234, используйте
условие < 234.
>= " Новосибирск " Возвращает все записи от "Новосибирск" до конца алфавита.
Between #2.02.2020# And Выбирает даты между 2-фев-17 и 1-дек-17 (ANSI-89). Если в базе данных
#12.01.2020 # применяется набор подстановочных знаков ANSI-92, используйте вместо знаков
решетки (#) одинарные кавычки ('). Пример: Between '02.02.2020' And '01.12.2020'.
Not "Германия" Находит все записи, в которых содержимое поля не соответствует значению
"Германия". Согласно этому условию будут найдены записи, содержащие
дополнительный текст, кроме слова "Германия", например "Германия (евро)" или
"Европа (Германия)".
Not "Т*" Находит все записи кроме тех, которые начинаются с буквы "Т". Если в базе
данных применяются подстановочные знаки ANSI-92, используйте знак процента
(%) вместо звездочки (*).
Not "*т" Находит все записи, которые не оканчиваются буквой "т". Если в базе данных
применяются подстановочные знаки ANSI-92, используйте знак процента (%)
вместо звездочки (*).
In(Канада,Великобритания) Находит все записи в списке со словами "Канада" или "Великобритания".
Like "[А-Г]*" В текстовом поле выполняется поиск всех записей, которые начинаются на одну из
первых четырех букв алфавита (А-Г). Если в базе данных применяются
подстановочные знаки ANSI-92, используйте знак процента (%) вместо звездочки
(*).
Like "*ар*" Находит все записи, которые содержат сочетание букв "тр". Если в базе данных
применяются подстановочные знаки ANSI-92, используйте знак процента (%)
вместо звездочки (*).
Like "Григорий Верны?" Находит все записи, начинающиеся с имени "Григорий" и содержащие вторую
строку из 9 букв, из которых 6 букв составляют начало фамилии "Верный", а
последняя буква неизвестна. Если в базе данных применяется набор
подстановочных знаков ANSI-92, используйте вместо вопросительного знака (?)
знак подчеркивания (_).
#2/2/2020 # Находит все записи за 2 февраля 2020 г. Если в базе данных используется набор
подстрокных знаков ANSI-92, окружите дату одинарными кавычками (') вместо
знаков фунта (#); например: '02.02.2020').
< Date() - 30 Использует функцию Date для возврата всех дат не менее 30-дневной давности.
Date() Использует функцию Date для возврата всех записей, содержащих текущую дату.
Between Date( ) And Использует функции Date и DateAdd для возврата всех записей между текущей
DateAdd("M", 3, Date( )) датой и датой на три месяца позже.
Is Null Возвращает все записи, содержащие пустое (незаполненное или неопределенное)
значение.
Is Not Null Возвращает все записи, содержащие непустое значение.
"" Возвращает все записи, содержащие строку нулевой длины. Такие строки обычно
используются, когда поле обязательно должно иметь значение, но это значение еще
неизвестно. Например, в поле требуется ввести номер факса, но у некоторых
клиентов его нет. В этом случае вместо номера можно ввести пару двойных
кавычка без пробела между ними(").
7. На вкладке Конструктор в группе Результаты нажмите кнопку Выполнить.
8. Убедитесь, что запрос возвращает те записи, которые следует обновить.
9. Чтобы удалить поля, которые не нужно включать в конструктор запросов, выделите их
и нажмите клавишу DELETE.
10.Чтобы добавить поля в конструктор запросов, перетащите их в бланк запросов.
Этап 2. Обновление записей
1. На вкладке Конструктор в группе Тип запроса нажмите кнопку Обновить.
В описанной здесь процедуре показано, как преобразовать запрос на выборку в
запрос на обновление. При такой операции Access добавляет строку Обновление в
бланк запроса. На рисунке показан запрос на обновление, возвращающий все активы
компании, приобретенные после 5 января 2005 г., и изменяющий расположение на
"Склад 3" для всех записей, соответствующих этому условию.
1 Музей научных Загородное шоссе, д. 150 Москва Московская обл. 12345 РФ (551) 999-01-01 Верный Григорий
достижений
2 Авиакомпания "Урал-тур" ул. Гарибальди, д. 170 Пермь Пермская обл. 23456 РФ (5501) 99-01-01 Корепин Вадим
3 Винный завод ул. Кедрова, д. 54 Красноярск Красноярский край 34567 РФ (5502) 99-02-01 Ожогина Инна
4 Фармацевтическая фабрика ул. Губкина, д. 233 Тверь Тверская обл. NS1 EW2 РФ (5503) 99-01-03 Новиков Николай
5 Кофейная фабрика пл. Хо Ши Мина, д. 15, кв. 5 Москва 56789 РФ (5504) 99-01-04 Шашков Руслан
6 Почтовая служба Лихов пер., 991 Красноярск Красноярский край 34567 РФ (5502) 99-02-01 Горноженко
Дмитрий
7 НИИ железа Ул. Тенистая, д. 698 Москва Московская обл. 87654 РФ (5505) 99-03-01 Грачев Николай
8 Корпорация "Софт" ул. Заречная, 503 Москва ИЛИ 31415 РФ (5501) 99-01-01 Ильина Юлия
9 Лесопитомник ул. Заречная, 504 Москва ИЛИ 31415 РФ (5501) 99-01-01 Сергиенко Мария
Таблица "Клиенты"
Код Имя Адрес Город Область Почтовы Страна Телефон Руководитель
клиента й индекс
1 Музей научных Загородное шоссе, д. 150 Москва Московская обл. 12345 РФ (551) 999-01-01 Песоцкий
достижений Станислав
2 Авиакомпания "Урал-тур" ул. Гарибальди, д. 170 Пермь Пермская обл. 23456 РФ (5501) 99-01-01 Корепин Вадим
3 Винный завод ул. Кедрова, д. 54 Красноярск Красноярский край 34567 РФ (5502) 99-02-01 Ожогина Инна
4 Фармацевтическая ул. Губкина, д. 233 Тверь Тверская обл. NS1 EW2 РФ (5503) 99-01-03 Новиков
фабрика Николай
5 Кофейная фабрика Орликов пер, д. 896 Москва 56789 РФ (5504) 99-01-04 Шашков Руслан
6 Почтовая служба Лихов пер., 991 Красноярск Красноярский край 34567 РФ (5502) 99-02-01 Подколзина
Екатерина
7 НИИ железа ул. Строителей, д. 150, кв. 78 Москва Московская обл. 87654 РФ (5505) 99-03-01 Попкова Дарья
8 Корпорация "Софт" ул. Заречная, 503 Москва ИЛИ 31415 РФ (5501) 99-01-01 Верный
Григорий
9 Лесопитомник ул. Заречная, 504 Москва ИЛИ 31415 РФ (5501) 99-01-01 Сергиенко
Мария
Важно. Типы данных каждого поля таблицы могут не совпадать, но они должны
быть совместимыми. Приложение Access должно быть в состоянии преобразовать
данные исходной таблицы в тип данных, используемый в целевой таблице. Иногда в
процессе преобразования часть данных удаляется.
Создание и выполнение запроса на обновление для приведенных выше таблиц:
Дата 30 декабря 1899 г. имеет порядковый номер 0. Даты, не входящие в интервал от 18 апреля 1899 г. до 11 сентября 1900 г., превышают
размер поля "Байт". Даты, не входящие в интервал от 13 апреля 1810 г. до 16 сентября 1989 г., превышают размер поля "Целое".
Чтобы вместить все возможные даты, присвойте свойству Размер поля числового поля значение Длинное целое или больше.
Денежный Значения не должны выходить за верхний и нижний пределы размера, заданного для поля. Например, поле с типом данных "Денежный"
Конечный Преобразуемый Изменения и ограничения
тип данных тип данных
можно преобразовать в поле "Целое" только в том случае, если его значение больше 255, но не превышает 32 767.
Счетчик Значения не должны выходить за пределы размера, заданного для поля.
Логический Значения "Да" преобразуются в -1. Значения "Нет" преобразуются в 0.
Дата/время Текстовый Исходный текст должен быть распознаемой датой или сочетанием даты и времени. Например, 18-янв-2020.
Поле MEMO Исходный текст должен быть распознаемой датой или сочетанием даты и времени. Например, 18-янв-2020.
Числовой Значение должно находиться в интервале от -657434 до 2958465,99998843.
Денежный Значение должно находиться в интервале от -657434 ₽ до 2958465,9999 ₽.
Счетчик Значение должно находиться в интервале от -657434 до 2958466.
Логический Значение -1 ("Да") преобразуется в 29 декабря 1899 г. Значение 0 ("Нет") преобразуется в полночь (00:00:00).
Денежный Текстовый Текст должен состоять только из чисел и допустимых разделителей.
Поле MEMO Текст должен состоять только из чисел и допустимых разделителей.
Числовой Нет ограничений.
Дата/время Нет ограничений, но Access может округлить значение.
Счетчик Нет ограничений.
Логический Значение -1 ("Да") преобразуется в 1 ₽. Значение 0 ("Нет") преобразуется в 0 ₽.
Счетчик Текстовый Не допускается, если поле с типом данных "Счетчик" является первичным ключом.
Поле MEMO Не допускается, если поле с типом данных "Счетчик" является первичным ключом.
Числовой Не допускается, если поле с типом данных "Счетчик" является первичным ключом.
Дата/время Не допускается, если поле с типом данных "Счетчик" является первичным ключом.
Денежный Не допускается, если поле с типом данных "Счетчик" является первичным ключом.
Логический Не допускается, если поле с типом данных "Счетчик" является первичным ключом.
Логический Текстовый Исходный текст должен содержать только значения "Да", "Нет", "Истина", "Ложь", "Вкл" и "Выкл".
Поле MEMO Исходный текст должен содержать только значения "Да", "Нет", "Истина", "Ложь", "Вкл" и "Выкл".
Числовой Нуль и пустое значение преобразуются в значение "Нет", все остальные значения преобразуются в значение "Да".
Дата/время Пустое значение и значение 00:00:00 преобразуются в значение "Нет", все остальные значения преобразуются в значение "Да".
Денежный Нуль и пустое значение преобразуются в значение "Нет", все остальные значения преобразуются в значение "Да".
Счетчик Все значения преобразуются в значение "Да".
Конечный Преобразуемый Изменения и ограничения
тип данных тип данных
Гиперссылк Текстовый Если исходный текст содержит допустимый веб-адрес, например adatum.com, www.adatum.com или http://www.adatum.com, он
а преобразуется в гиперссылку. Access пытается преобразовать и другие значения: текст становится подчеркнутым, а указатель мыши
изменяется при наведении на ссылку, но эти ссылки не работают. Текст может содержать любое допустимое обозначение веб-протокола, в
том числе http://, gopher://, telnet://, ftp:// или wais://.
Поле MEMO См. предыдущую запись. Действуют те же ограничения.
Числовой Не допускается, если поле с типом данных "Числовой" используется в связи. Если исходное значение представлено в форме допустимого
IP-адреса (четыре тройки цифр, разделенных точками: nnn.nnn.nnn.nnn), а числа соответствуют веб-адресу, в результате преобразования
получается действительная ссылка. В противном случае Access добавляет префикс http:// в начало каждого значения, и итоговые ссылки не
работают.
Дата/время В начало каждого адреса добавляется префикс http://, но итоговые ссылки практически никогда не работают.
Денежный В начало каждого значения добавляется префикс http://, но, как и в случае с датами, итоговые ссылки практически никогда не работают.
Счетчик Не допускается, если поле "Счетчик" используется в связи. В начало каждого значения добавляется префикс http://, но итоговые ссылки
практически никогда не работают.
Логический Access преобразует все значения "Да" в -1 и все значения "Нет" в 0 и http:// в начало каждого значения. Итоги не работают.