Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Предполагаемые действия. Удаление группы записей при помощи запроса




Удаление группы записей при помощи запроса

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

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

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

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

·При изменении таблиц Paradox, dBASE или FoxPro, присоединенных к базе данных, операцию удаления записей после запуска запроса на удаление отменить невозможно.

 

{ewc HLP95EN.DLL, DYNALINK, "Связь с Web или другими источниками":"acconImportantConsiderationsWhenQueryThatDeletesGrSW":1:"Foo":"Invisible"}

Запрос на удаление позволяет удалить записи из одной таблицы, из нескольких таблиц с отношением «один-к-одному» или с отношением «один-ко-многим», если было установлено каскадное удаление, (например, все клиенты в Твери и сделанные ими заказы). Однако, если для добавления условия таблицу на стороне «многие» необходимо включить вместе с таблицей на стороне «один», запрос придется выполнить дважды, так как один запрос не позволяет удалить записи из главной таблицы и из связанных таблиц одновременно.

Отношение «один-ко-многим» можно различать в режиме конструктора запроса по изображению связей между таблицами. Если один конец связи отмечен символом «бесконечность», то это отношение «один-ко-многим». Если оба конца отмечена знаком 1, то это отношение «один-к-одному».

Удаление записей из одной или нескольких таблиц, связанных отношением «один-к-одному»

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

Удаление записей с помощью запроса, включающего обе таблицы, связанных отношением «один-ко-многим»

 

{ewc HLP95EN.DLL, DYNALINK, "Связь с Web или другими источниками":"acdecDecideMethodUseDeleteGroupRecordsQuerySW":1:"Foo":"Invisible"}

Удаление записей из одной или нескольких таблиц, связанных отношением «один-к-одному»

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

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

Инструкции

2 В режиме конструктора запроса нажмите стрелку рядом с кнопкой Тип запроса на панели инструментов и выберите команду Удаление.

3 Для таблиц, из которых необходимо удалить записи, переместите символ «звездочка» (*) из списка полей в бланк запроса.

В ячейке Удаление в этом поле появляется значение Из, как показано на приведенном ниже рисунке.

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

В ячейке Удаление в этом поле появляется значение Условие, как показано на приведенном ниже рисунке.

 

5 Введите условие отбора в ячейку Условие отбора для полей, перемещенных в бланк запроса.

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

6 Для предварительного просмотра удаляемых записей нажмите кнопку Вид на панели инструментов. Для возврата в режим конструктора снова нажмите кнопку Вид на панели инструментов. Любые изменения следует вносить в режиме конструктора.

7 Для удаления записей нажмите кнопку Запуск на панели инструментов.

Примечание. Чтобы остановить выполнение запроса, нажмите клавиши CTRL+BREAK.

 

{ewc HLP95EN.DLL, DYNALINK, "Связь с Web или другими источниками":"achowDeleteRecordsOneTableTablesInOnetooneRelationSW":1:"Foo":"Invisible"}

$!A Удаление записей с помощью запроса, включающего обе таблицы, связанные отношением «один-ко-многим»

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

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

Инструкции

2 В режиме конструктора запроса нажмите стрелку рядом с кнопкой Тип запроса на панели инструментов и выберите команду Удаление.

3 Из таблицы, содержащей связанные записи (на стороне «многие» отношения «один-ко-многим»), переместите с помощью мыши символ «звездочка» (*) из списка полей в бланк запроса.

В ячейке Удаление в этом поле появляется значение Из, как показано на приведенном ниже рисунке.

4 Из главной таблицы (на стороне «один» отношения «один-ко-многим») переместите поля, для которых необходимо установить условие отбора, в бланк запроса.

В ячейке Удаление в этом поле появляется значение Условие, как показано на приведенном ниже рисунке.

 

5 Введите условие отбора в ячейку Условие отбора для полей, перемещенных в бланк запроса.

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

6 Для предварительного просмотра удаляемых записей нажмите кнопку Вид на панели инструментов. Для возврата в режим конструктора снова нажмите кнопку Вид на панели инструментов. Любые изменения следует вносить в режиме конструктора.

7 Для удаления записей из таблицы на стороне «многие» нажмите кнопку Запуск на панели инструментов.

8 Для каждой таблицы на стороне «многие» выделите список полей, которые необходимо удалить из запроса, и нажмите клавишу DELETE.

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

Примечание. Чтобы остановить выполнение запроса, нажмите клавиши CTRL+BREAK.

 

{ewc HLP95EN.DLL, DYNALINK, "Связь с Web или другими источниками":"achowDeleteRecordsTablesInOnetomanyRelationshipDelSW":1:"Foo":"Invisible"}

Удаление записей с помощью запроса, включающего только таблицу на стороне «один», связанную отношением «один-ко-многим»

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

1 Создайте запрос, содержащий таблицу на стороне «один», из которой необходимо удалить записи.

Инструкции

2 В режиме конструктора запроса нажмите стрелку рядом с кнопкой Тип запроса на панели инструментов и выберите команду Удаление.

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

В ячейке Удаление в этом поле появляется значение Из, как показано на приведенном ниже рисунке.

4 Чтобы указать условия отбора для удаляемых записей, переместите поля, для которых необходимо установить условия отбора, в бланк запроса.

В ячейке Удаление в этом поле появляется значение Условие, как показано на приведенном ниже рисунке.

 

5 Введите условие отбора в ячейку Условие отбора для полей, перемещенных в бланк запроса.

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

6 Для предварительного просмотра удаляемых записей нажмите кнопку Вид на панели инструментов. Для возврата в режим конструктора снова нажмите кнопку Вид на панели инструментов. Любые изменения следует вносить в режиме конструктора.

7 Для удаления записей нажмите кнопку Запуск на панели инструментов.

Примечание. Чтобы остановить выполнение запроса, нажмите клавиши CTRL+BREAK.

 

{ewc HLP95EN.DLL, DYNALINK, "Связь с Web или другими источниками":"achowDeleteRecordsUsingQueryThatIncludesoneTableInOnetomanyRelationshipW":1:"Foo":"Invisible"}

Добавление записей из одной таблицы в другую с помощью запроса на добавление записей

1 Создайте запрос, содержащий таблицу, записи из которой необходимо добавить в другую.

Инструкции

2 В режиме конструктора запроса нажмите стрелку рядом с кнопкой Тип запроса на панели инструментов и выберите команду Добавление. На экране появится диалоговое окно Добавление.

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

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

Можно также ввести путь к базе данных Microsoft FoxPro, Paradox или dBASE, а также строку соединения с базой данных SQL.

5 Нажмите кнопку OK.

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

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

7 Если в обеих таблицах выделенные поля имеют одинаковые имена, соответствующие имена автоматически вводятся в строку Добавление. Если имена полей двух таблиц отличны друг от друга, в строку Добавление введите имена полей, добавляемых в таблицу.

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

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

9 Для предварительного просмотра удаляемых записей нажмите кнопку Вид на панели инструментов. Для возврата в режим конструктора снова нажмите кнопку Вид на панели инструментов. Любые изменения следует вносить в режиме конструктора.

10 Для добавления записей нажмите кнопку Запуск на панели инструментов.

Примечание. Чтобы остановить выполнение запроса, нажмите клавиши CTRL+BREAK.

 

{ewc HLP95EN.DLL, DYNALINK, "Связь с Web или другими источниками":"achowAddRecordsTableInCurrentDatabaseEndAnotherTabSW":1:"Foo":"Invisible"}

Добавлении записей с полями типа «Счетчик»

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

·Для автоматического добавления значений счетчика не следует при создании запроса перемещать поле счетчика в бланк запроса.

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

·Для сохранения в поле счетчика значений из исходной таблицы переместите при создании запроса поле счетчика в бланк запроса.

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

 

{ewc HLP95EN.DLL, DYNALINK, "Связь с Web или другими источниками":"acconAppendingRecordsWithAutoNumberFieldsSW":1:"Foo":"Invisible"}




Поделиться с друзьями:


Дата добавления: 2014-11-29; Просмотров: 426; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.03 сек.