Обеспечение целостности данных
В Microsoft Access обеспечивается возможность автоматической проверки целостности данных в связанных полях. Целостность даных означает систему правил, используемых для поддержания связей между записями в связанных таблицах, а также для обеспечения защиты от случайного удаления или изменения связанных данных. Установить проверку целостности данных можно, если выполнены следующие условия:
- связанное поле главной таблицы является ключевым полем или имеет уникальный индекс;
- связанные поля имеют один тип данных. Здесь существует два исключения. Поле счетчика может быть связано с числовым полем, если в последнем поле в свойстве Размер поля (FieldSize) указано значение Длинное целое (Long Integer), или в обоих полях свойство Размер поля (FieldSize) имеет значение Код репликации (Replication ID);
- обе таблицы принадлежат одной базе данных Microsoft Access.
Таблицы одного приложения могут содержаться и в нескольких файлах базы данных (см. также гл. 3).
Чтобы обеспечить целостность, работа с данными должна производиться с учетом нижеперечисленных правил.
- Невозможно ввести в связанное поле подчиненной таблицы значение, отсутствующее в связанном поле главной таблицы. Однако можно ввести пустое значение, показывающее, что для данной записи связь отсутствует.
- Не допускается удаление записи из главной таблицы, если существуют связанные с ней записи в подчиненной таблице.
- Невозможно изменить значение ключевого поля в главной таблице, если существуют записи, связанные с данной таблицей.
Чтобы эти правила контролировались для конкретной связи, при ее создании следует установить флажок Обеспечение целостности данных (Enforce Referential Integrity). Тогда любая попытка выполнить действие, нарушающее одно из перечисленных выше правил, приведет к выводу на экран предупреждения, а само действие выполнено не будет.
Чтобы преодолеть ограничения на удаление или изменение связанных записей, сохраняя при этом целостность данных, следует установить флажки каскадное обновление связанных полей (Cascade Update Related Fields) и каскадное удаление связанных записей (Cascade Delete Related Records). Если установлен флажок каскадное обновление связанных полей (Cascade Update Related Fields), то при изменении ключевого поля главной таблицы автоматически будут изменены и соответствующие значения поля связанных записей. Если установлен флажок каскадное удаление связанных записей (Cascade Delete Related Records), то при удалении записи в главной таблице удаляются и все связанные записи в подчиненной таблице.
Целостность данных
Целостность данных означает систему правил, используемых в СУБД Access для поддержания связей между записями в связанных таблицах, а также обеспечивает защиту от случайного удаления или изменения связанных.
Контролировать целостность данных можно, если выполнены следующие условия:
- · связанное поле (поле, посредством которого осуществляется связь) одной таблицы является ключевым полем или имеет уникальный индекс;
- · связанные поля имеют один тип данных.
Здесь существует исключение. Поле счетчика может быть связано с числовым полем, если оно имеет тип Длинное целое; обе таблицы принадлежат одной базе данных Access. Если таблицы являются связанными, то они должны быть таблицами Access.
Для установки целостности данных база данных, в которой находятся таблицы, должна быть открыта. Для связанных таблиц из баз данных других форматов установить целостность данных невозможно.
Виды связей. В Access можно задать три вида связей между таблицами:
- · Один-ко-многим,
- · Мно-гие-ко-многим
- · Один-к-одному.
Связь Один-ко-многим — наиболее часто используемый тип связи между таблицами. В такой связи каждой записи в таблице А может соответствовать несколько записей в таблице В (поля с этими записями называют внешними ключами), а запись в таблице В не может иметь более одной соответствующей ей записи в таблице А.
При связи Многие-ко-многим одной записи в таблице А может соответствовать несколько записей в таблице В, а одной записи в таблице В — несколько записей в таблице такая схема реализуется только с помощью третьей (связующей) таблицы, ключ которой состоит по крайней мере из двух полей, одно из которых является общим с таблицей А, а другое — общим с таблицей В.
При связи Один-к-одному запись в таблице А может иметь не более одной связанной записи в таблице В и наоборот.
Этот тип связи используют не очень часто, поскольку такие такие могут быть помещены в одну таблицу.
Связь с отношением Один-к-одному пример для разделения очень широких таблиц, для отделения части таблицы в целях ее защиты, также для сохранения сведений, относящихся к подмножеству записей в главной таблице.
Тип создаваемой связи зависит от полей, для которых определяется связь:
ь связь Один-ко-многим создается в том случае, когда только одно из полей является ключевым или имеет уникальный индекс, т.е. значения в нем не повторяются; связь Один-к-одному создается в том случае, когда оба связываемых поля являются ключевыми или имеют уникальные индексы;
ь связь Многие-ко-многим фактически представляет две связи типа один-ко-многим через третью таблицу, ключ которой состоит по крайней мере из двух полей, общих для двух других таблиц.
СУБД Microsoft Access (MS Access) относится к системам, ориентированным на пользователя.
Рис.1. Среда MS ACCESS 2000.
Будем рассматривать СУБД Access как специализированного исполнителя, назначение которого — работа с реляционными базами данных. Среда MS Access представлена на рис.1.
Среда Access имеет интерфейс, характерный для Windows-приложений, и включает в себя следующие составляющие (сверху вниз): титульную строку с кнопками управления окном, главное меню, панель инструментов, рабочее поле и строку состояния.
На рабочем поле открывается окно, соответствующее выбранному режиму работы. На рис. 1 открыто окно, соответствующее основному режиму — режиму работы с базой данных.
Основные объекты MS Access: таблицы, запросы, формы, отчеты, макросы и модули.
Таблица — это главный тип объекта. Все остальные разновидности объектов являются производными от таблицы. Объекты, составляющие таблицу, — это записи и поля. Свойства элементов таблицы определяются типами полей, форматами полей и некоторыми другими параметрами.
Форма — это вспомогательный объект, без которого, в принципе, можно обойтись. Формы создаются для дополнительного удобства пользователя при просмотре, вводе и редактировании данных.
Запрос — результат обращения пользователя к СУБД для поиска данных, добавления, удаления и обновления записей. Результат поиска (выборки) данных представляется в табличном виде. Термином «запрос» называют также сами команды обращения к СУБД.
Отчет — это документ, предназначенный для вывода на печать, сформированный на основании информации, содержащейся в таблицах и запросах.
Макросы и модули являются объектами повышенной сложности и при начальном знакомстве с MS Access могут не использоваться.
Еще одним объектом является схема — описание структуры связей в многотабличной базе данных.
Режимы работы СУБД Access многообразны. Есть режимы общего характера: работа с файлами (меню Файл); работа с буфером обмена (меню Правка); режим настройки среды (меню Вид); справочный режим (меню Справка).
Основным режимом можно назвать режим работы с базой данных. Он устанавливается командой Файл > Создать базу данных или Файл > Открыть базу данных.
Поскольку база данных хранится в файле, в первом случае система потребует задать имя и место хранения файла, а во втором случае — указать на существующий файл с базой данных.
После раскрытия на экране окна базы данных (рис. 1.2) становятся доступными режимы работы с основными объектами Access: таблицами, запросами, формами и отчетами. В каждом из этих режимов можно выбрать одну из трех командных кнопок: Открыть, Конструктор, Создать.
Если соответствующий объект еще не создан, то активной является только команда Создать. Если в окне выделен какой-то из существующих объектов, то активными будут также команды Открыть и Конструктор. Команда Открыть позволяет просмотреть объект, а команда Конструктор — просмотреть или изменить структуру объекта.
В столбец «имя поля» мы будем заносить имена столбцов нашей будущей таблицы (при этом нельзя использовать некоторые символы, в том числе точки и запятые). В столбце «тип данных» будем выбирать (используя кнопку вызова списка) тип данных. А то, что заносится в столбец «описание» затем появляется, в виде комментариев, в строке состояния (для проверки в одной из строк этого столбца напишите фразу: моя первая база данных).
Как видно, из ниже перечисленных данных, нам необходимо создать следующие поля:
Целостность данных. Ограничения, возникающие при задании целостности данных
Включение флажка «Обеспечение целостности данных «позволяет защититься от случаев удаления записей из одной таблицы, при которых связанные с ними данные других таблиц останутся без связи.
Целостность данных – система правил, используемых в MS Access для поддержания связей между записями в связанных таблицах, а также обеспечивает защиту от случайного удаления или изменения связанных данных.
Установить целостность данных можно, если выполнены следующие условия:
1. Связанное поле главной таблицы является ключевым полем или имеет уникальный индекс.
2. Связанные поля имеют один тип данных. Здесь существует два исключения. Поле счетчика может быть связано с числовым полем, если в последнем в свойстве «Размер поля «(FieldSize) указано значение «Длинное целое». А также поле счетчика можно связать с числовым полем, если и в обеих ячейках свойства «Размер поля» (FieldSize) задано значение «Код репликации».
3. Обе таблицы принадлежат одной базе данных MS Access. Если таблицы являются связанными, то они должны быть таблицами MS Access. Для установки целостности данных база данных, в которой находятся таблицы, должна быть открыта. Для связанных таблиц из баз данных других форматов установить целостность данных стандартными средствами MS Access невозможно.
Установив целостность данных, необходимо следовать следующим правилам:
1. Невозможно ввести в поле внешнего ключа связанной таблицы значение, не содержащееся в ключевом поле главной таблицы. Однако в поле внешнего ключа возможен ввод пустых значений, показывающих, что записи не являются связанными. Например, нельзя сохранить запись, регистрирующую заказ, сделанный несуществующим клиентом, но можно создать запись для заказа, который пока не отнесен ни к одному из клиентов, если ввести пустое значение в поле «Код Клиента».
2. Не допускается удаление записи из главной таблицы, если существуют связанные с ней записи в подчиненной таблице. Например, невозможно удалить запись из таблицы «Сотрудники», если в таблице «Заказы» имеются заказы, относящиеся к данному сотруднику.
3. Невозможно изменить значение ключевого поля в главной таблице, если существуют записи, связанные с данной. Например, невозможно изменить код сотрудника в таблице «Сотрудники», если в таблице «Заказы» имеются заказы, относящиеся к этому сотруднику.
Чтобы наложить эти правила на конкретную связь, при ее создании следует установить флажок. Если данный флажок установлен, то любая попытка выполнить действие, нарушающее одно из перечисленных выше правил, приведет к выводу на экран предупреждения, а само действие выполнено не будет.
Параметры объединения таблиц
При добавлении таблицы в запрос в MicrosoftOfficeAccess 2007 создаются объединения, которые базируются на связях между таблицами. Объединения в запросах можно создавать вручную, даже если они не отражают заранее определенные связи. При использовании других запросов (независимо от таблиц или вместе с ними) в качестве источника данных для запросов можно создавать объединения между исходными запросами, а также между запросами и таблицами, которые используются в качестве источников данных.
Существует четыре основных типа объединений:
Внутренние объединения представляют собой запросы, в которых строки одной из объединяемых таблиц соответствуют строкам другой таблицы по значениям в связанных полях. При выполнении запроса с внутренним объединением в операцию включаются только строки, имеющие одинаковые значения в обеих связанных таблицах. Внутреннее объединение используется в том случае, когда запрос должен возвращать только те строки обеих таблиц объединения, значения связанных полей которых совпадают. В большинстве случаев для использования внутреннего объединения не нужно предпринимать каких-либо действий. Если ранее в окне схемы данных были созданы связи между таблицами, то при добавлении связанных таблиц в режиме конструктора запроса линии объединения создаются автоматически. Если накладываются условия целостности данных, то над линией объединения автоматически отображается цифра «1», означающая, что таблица находится на стороне «один» в отношении «один-ко-многим», а также знак бесконечности ∞ для указания таблиц, находящихся на стороне «многие». Даже если связи не были созданы, внутренние объединения будут созданы автоматически.
Внешние объединения представляют собой запросы, в которые включаются все строки одной таблицы, а также строки другой таблицы, значения которых в первой и второй таблице совпадают, несмотря на то, что некоторые из строк с обеих сторон полностью совпадают. Внешние объединения являются направленными, они могут быть левыми или правыми. При левом объединении в запрос включаются все строки таблицы из первой таблицы в предложении FROM инструкции SQL, и только те строки из другой таблицы, в которых значения связанных полей совпадают. При правом объединении в запрос включаются все строки из второй таблицы в предложении FROM инструкции SQL, и только те строки из другой таблицы, в которых значения связанных полей совпадают. Внешнее объединение используется, когда возникнет необходимость, чтобы в результаты объединения были включены все строки одной из таблиц и только те строки другой таблицы, значения связанных полей в которых соответствуют значениям связанных полей в первой таблице. Внешние объединения создаются путем изменения внутренних объединений.
Перекрестное объединение: каждая строка из одной таблицы объединяется с каждой строкой из другой таблицы, в результате это приводит к тому, что называется полным объединением или декартовым произведением. Используйте перекрестные объединения, чтобы проверить все возможные комбинации строк двух таблиц или запросов. Перекрестное объединение создается каждый раз, когда в запрос включаются таблицы или запросы и при этом не создается явного объединения для каждой таблицы или запроса.
Объединение по несовпадению. Объединения не всегда базируются на соотношении равенства связываемых полей. Объединение может базироваться на любом операторе сравнения, например, «больше» (>), «меньше» (<) или «не равно» (<>). Объединения, базирующиеся на неравенстве, называются объединениями по несовпадению.
Если требуется скомбинировать строки из двух источников данных на основе значений полей, которые не равны, используется объединение по несовпадению. Обычно объединения по несовпадению базируются на операторах сравнения «больше» (>), «меньше» (<), «больше или равно» (>=) или «меньше или равно» (<=). Объединения по несовпадению, базирующиеся на операторе «не равно» (<>), могут вернуть почти столько же строк, как перекрестное объединение, и их результаты будет трудно интерпретировать.
Дата добавления: 2018-02-28 ; просмотров: 564 ; Мы поможем в написании вашей работы!
|
0 / 0 / 0 Регистрация: 12.01.2014 Сообщений: 11 |
|
|
1 |
|
Ошибка: Нарушение условий целостности20.02.2014, 00:24. Показов 39669. Ответов 18
Из за чего вылазиет эта фигня??? Не могу из за нее создать связь??((( Миниатюры
__________________
0 |
|
26772 / 14451 / 3192 Регистрация: 28.04.2012 Сообщений: 15,782 |
|
|
20.02.2014, 01:23 |
2 |
|
Катюша22, в сообщении об ошибке прямо сказано о причине ошибки: в связанной таблице есть записи, отсутствующие в главной.
0 |
|
0 / 0 / 0 Регистрация: 12.01.2014 Сообщений: 11 |
|
|
20.02.2014, 13:56 [ТС] |
3 |
|
Вот посмотрите это План и справочник, я не могу тут ничего поменять( Миниатюры
0 |
|
16799 / 6965 / 1551 Регистрация: 21.06.2012 Сообщений: 12,998 |
|
|
20.02.2014, 14:11 |
4 |
|
Предположительно: удалите «пустую» запись из таблицы План изготовления (код 6). Там же пустой код детали, а, по всей видимости, по этому полю Вы создаете связь.
0 |
|
0 / 0 / 0 Регистрация: 12.01.2014 Сообщений: 11 |
|
|
20.02.2014, 14:18 [ТС] |
5 |
|
Убрала, не помогло. А может быть что нибудь из за конструктора?
0 |
|
26772 / 14451 / 3192 Регистрация: 28.04.2012 Сообщений: 15,782 |
|
|
20.02.2014, 14:24 |
6 |
|
Еще вариант — поле кода детали в таблице планов текстовое. Связывая его с числовым кодом детали из справочника деталей, получите названную ошибку.
0 |
|
0 / 0 / 0 Регистрация: 12.01.2014 Сообщений: 11 |
|
|
20.02.2014, 14:28 [ТС] |
7 |
|
Просто мне нужно сделать автоподстановку но не числовую а что бы текст был, а в конструкторе я всё текстовым сделала, наверно вобще фигню всякую понаделала)
0 |
|
912 / 560 / 88 Регистрация: 13.02.2014 Сообщений: 2,081 |
|
|
20.02.2014, 14:47 |
8 |
|
В т. План изготовления поле «Код детали» содержит наименования деталей, хотя Код детали это Код детали, простите за тавтологию, запутаетесь потом в запросах.
0 |
|
0 / 0 / 0 Регистрация: 12.01.2014 Сообщений: 11 |
|
|
20.02.2014, 14:54 [ТС] |
9 |
|
Таблица/запрос-это справочник, а связная таблица это план, из плана в справочник, да я уже запуталась
0 |
|
16799 / 6965 / 1551 Регистрация: 21.06.2012 Сообщений: 12,998 |
|
|
20.02.2014, 15:00 |
10 |
|
Выложите базу, как написано в Правила раздела и напишите, какие таблицы Вы хотите связать.
0 |
|
0 / 0 / 0 Регистрация: 12.01.2014 Сообщений: 11 |
|
|
20.02.2014, 15:15 [ТС] |
11 |
|
Я хочу связать план изготовления и справочник
0 |
|
16799 / 6965 / 1551 Регистрация: 21.06.2012 Сообщений: 12,998 |
|
|
20.02.2014, 15:24 |
12 |
|
Изменены типы данных код детали в обеих таблицах на целое, заменен столбец в плане изготовления.
1 |
|
0 / 0 / 0 Регистрация: 12.01.2014 Сообщений: 11 |
|
|
20.02.2014, 15:33 [ТС] |
13 |
|
Спасибо вам огромное, буду знать)) Добавлено через 3 минуты Добавлено через 36 секунд
0 |
|
16799 / 6965 / 1551 Регистрация: 21.06.2012 Сообщений: 12,998 |
|
|
20.02.2014, 15:56 |
14 |
|
Ой подождите) В плане изготовления где Код детали должна быть автоподстановка не числовая а должен быть текст т.е должно вылазить не число а наименование!? В источнике строк поля с подстановкой несколько столбцов. Видны только те, у которых ненулевая ширина. В измененной базе в поле прописывается числовой код детали, но, т.к. ширина 0-го столбца равна 0, а 1-го с тестом — нет, отображается текст, а не числовой код.
0 |
|
0 / 0 / 0 Регистрация: 12.01.2014 Сообщений: 11 |
|
|
20.02.2014, 16:16 [ТС] |
15 |
|
Я наверно вобще тугодум но у меня опять показывает эту ошибку, Вы не могли бы показать на примере что там исправит чтобы в строке Код детали в главной таблице было не число 21 а наименование т.е Шуруп??
0 |
|
16799 / 6965 / 1551 Регистрация: 21.06.2012 Сообщений: 12,998 |
|
|
20.02.2014, 16:31 |
16 |
|
Так все сделано во вложении (еще прошлом). Там код детали в таблице План изготовления числовой. Посмотрите в конструкторе. В при просмотре в поле со спиком подставляется 1-й столбец и отображается не Код детали, а Наименование детали. Реально же в поле храниться числовой код. В запросе1 Код детали отображается как поле и видно, что реально там стоят числа.
0 |
|
16799 / 6965 / 1551 Регистрация: 21.06.2012 Сообщений: 12,998 |
|
|
20.02.2014, 16:32 |
17 |
|
Вот вложение с запросом1
1 |
|
0 / 0 / 0 Регистрация: 12.01.2014 Сообщений: 11 |
|
|
20.02.2014, 16:43 [ТС] |
18 |
|
Наконец то дошло, спасибо ещё раз)
0 |
|
16799 / 6965 / 1551 Регистрация: 21.06.2012 Сообщений: 12,998 |
|
|
20.02.2014, 16:53 |
19 |
|
Вообще-то, если нет требования в задании сделать поля с подстановками в таблицах, лучше их там не делать (да и в отчетах тоже). Место им — только в формах для ввода.
1 |
В этой статье представлена ошибка с номером Ошибка 3379, известная как Невозможно создать отношения для обеспечения ссылочной целостности, описанная как Невозможно создать отношения для обеспечения ссылочной целостности. Существующие данные в таблице ‘| 2’ нарушают правила ссылочной целостности в таблице ‘| 1’.
О программе Runtime Ошибка 3379
Время выполнения Ошибка 3379 происходит, когда Microsoft Access дает сбой или падает во время запуска, отсюда и название. Это не обязательно означает, что код был каким-то образом поврежден, просто он не сработал во время выполнения. Такая ошибка появляется на экране в виде раздражающего уведомления, если ее не устранить. Вот симптомы, причины и способы устранения проблемы.
Определения (Бета)
Здесь мы приводим некоторые определения слов, содержащихся в вашей ошибке, в попытке помочь вам понять вашу проблему. Эта работа продолжается, поэтому иногда мы можем неправильно определить слово, так что не стесняйтесь пропустить этот раздел!
- Целостность — аспект объекта, который описывает его как неизменный с момента начала отсчета времени, в которое было записано описание его состояния, или описание продолжающегося функционирования свойства объект
- Ссылочный — ссылочный относится к концепции ссылочной целостности реляционных баз данных.
- Ссылочная целостность — ссылочная целостность свойство данных, которое требует, чтобы значение столбца атрибутов таблицы отношений существовало как значение другого столбца атрибутов в другой таблице отношений.
- Отношения — отношения относятся к сопоставлениям между элементами один набор к другому набору, например, один к одному, один ко многим, многие ко многим.
- Правила . Этот тег очень широкий, попробуйте более конкретным, используя теги, относящиеся к вашей проблеме.
- Таблица — НЕ ИСПОЛЬЗУЙТЕ ЭТОТ ТЕГ; это неоднозначно
Симптомы Ошибка 3379 — Невозможно создать отношения для обеспечения ссылочной целостности
Ошибки времени выполнения происходят без предупреждения. Сообщение об ошибке может появиться на экране при любом запуске %программы%. Фактически, сообщение об ошибке или другое диалоговое окно может появляться снова и снова, если не принять меры на ранней стадии.
Возможны случаи удаления файлов или появления новых файлов. Хотя этот симптом в основном связан с заражением вирусом, его можно отнести к симптомам ошибки времени выполнения, поскольку заражение вирусом является одной из причин ошибки времени выполнения. Пользователь также может столкнуться с внезапным падением скорости интернет-соединения, но, опять же, это не всегда так.
(Только для примера)
Причины Невозможно создать отношения для обеспечения ссылочной целостности — Ошибка 3379
При разработке программного обеспечения программисты составляют код, предвидя возникновение ошибок. Однако идеальных проектов не бывает, поскольку ошибки можно ожидать даже при самом лучшем дизайне программы. Глюки могут произойти во время выполнения программы, если определенная ошибка не была обнаружена и устранена во время проектирования и тестирования.
Ошибки во время выполнения обычно вызваны несовместимостью программ, запущенных в одно и то же время. Они также могут возникать из-за проблем с памятью, плохого графического драйвера или заражения вирусом. Каким бы ни был случай, проблему необходимо решить немедленно, чтобы избежать дальнейших проблем. Ниже приведены способы устранения ошибки.
Методы исправления
Ошибки времени выполнения могут быть раздражающими и постоянными, но это не совсем безнадежно, существует возможность ремонта. Вот способы сделать это.
Если метод ремонта вам подошел, пожалуйста, нажмите кнопку upvote слева от ответа, это позволит другим пользователям узнать, какой метод ремонта на данный момент работает лучше всего.
Обратите внимание: ни ErrorVault.com, ни его авторы не несут ответственности за результаты действий, предпринятых при использовании любого из методов ремонта, перечисленных на этой странице — вы выполняете эти шаги на свой страх и риск.
Метод 1 — Закройте конфликтующие программы
Когда вы получаете ошибку во время выполнения, имейте в виду, что это происходит из-за программ, которые конфликтуют друг с другом. Первое, что вы можете сделать, чтобы решить проблему, — это остановить эти конфликтующие программы.
- Откройте диспетчер задач, одновременно нажав Ctrl-Alt-Del. Это позволит вам увидеть список запущенных в данный момент программ.
- Перейдите на вкладку «Процессы» и остановите программы одну за другой, выделив каждую программу и нажав кнопку «Завершить процесс».
- Вам нужно будет следить за тем, будет ли сообщение об ошибке появляться каждый раз при остановке процесса.
- Как только вы определите, какая программа вызывает ошибку, вы можете перейти к следующему этапу устранения неполадок, переустановив приложение.
Метод 2 — Обновите / переустановите конфликтующие программы
Использование панели управления
- В Windows 7 нажмите кнопку «Пуск», затем нажмите «Панель управления», затем «Удалить программу».
- В Windows 8 нажмите кнопку «Пуск», затем прокрутите вниз и нажмите «Дополнительные настройки», затем нажмите «Панель управления»> «Удалить программу».
- Для Windows 10 просто введите «Панель управления» в поле поиска и щелкните результат, затем нажмите «Удалить программу».
- В разделе «Программы и компоненты» щелкните проблемную программу и нажмите «Обновить» или «Удалить».
- Если вы выбрали обновление, вам просто нужно будет следовать подсказке, чтобы завершить процесс, однако, если вы выбрали «Удалить», вы будете следовать подсказке, чтобы удалить, а затем повторно загрузить или использовать установочный диск приложения для переустановки. программа.
Использование других методов
- В Windows 7 список всех установленных программ можно найти, нажав кнопку «Пуск» и наведя указатель мыши на список, отображаемый на вкладке. Вы можете увидеть в этом списке утилиту для удаления программы. Вы можете продолжить и удалить с помощью утилит, доступных на этой вкладке.
- В Windows 10 вы можете нажать «Пуск», затем «Настройка», а затем — «Приложения».
- Прокрутите вниз, чтобы увидеть список приложений и функций, установленных на вашем компьютере.
- Щелкните программу, которая вызывает ошибку времени выполнения, затем вы можете удалить ее или щелкнуть Дополнительные параметры, чтобы сбросить приложение.
Метод 3 — Обновите программу защиты от вирусов или загрузите и установите последнюю версию Центра обновления Windows.
Заражение вирусом, вызывающее ошибку выполнения на вашем компьютере, необходимо немедленно предотвратить, поместить в карантин или удалить. Убедитесь, что вы обновили свою антивирусную программу и выполнили тщательное сканирование компьютера или запустите Центр обновления Windows, чтобы получить последние определения вирусов и исправить их.
Метод 4 — Переустановите библиотеки времени выполнения
Вы можете получить сообщение об ошибке из-за обновления, такого как пакет MS Visual C ++, который может быть установлен неправильно или полностью. Что вы можете сделать, так это удалить текущий пакет и установить новую копию.
- Удалите пакет, выбрав «Программы и компоненты», найдите и выделите распространяемый пакет Microsoft Visual C ++.
- Нажмите «Удалить» в верхней части списка и, когда это будет сделано, перезагрузите компьютер.
- Загрузите последний распространяемый пакет от Microsoft и установите его.
Метод 5 — Запустить очистку диска
Вы также можете столкнуться с ошибкой выполнения из-за очень нехватки свободного места на вашем компьютере.
- Вам следует подумать о резервном копировании файлов и освобождении места на жестком диске.
- Вы также можете очистить кеш и перезагрузить компьютер.
- Вы также можете запустить очистку диска, открыть окно проводника и щелкнуть правой кнопкой мыши по основному каталогу (обычно это C
- Щелкните «Свойства», а затем — «Очистка диска».
Метод 6 — Переустановите графический драйвер
Если ошибка связана с плохим графическим драйвером, вы можете сделать следующее:
- Откройте диспетчер устройств и найдите драйвер видеокарты.
- Щелкните правой кнопкой мыши драйвер видеокарты, затем нажмите «Удалить», затем перезагрузите компьютер.
Метод 7 — Ошибка выполнения, связанная с IE
Если полученная ошибка связана с Internet Explorer, вы можете сделать следующее:
- Сбросьте настройки браузера.
- В Windows 7 вы можете нажать «Пуск», перейти в «Панель управления» и нажать «Свойства обозревателя» слева. Затем вы можете перейти на вкладку «Дополнительно» и нажать кнопку «Сброс».
- Для Windows 8 и 10 вы можете нажать «Поиск» и ввести «Свойства обозревателя», затем перейти на вкладку «Дополнительно» и нажать «Сброс».
- Отключить отладку скриптов и уведомления об ошибках.
- В том же окне «Свойства обозревателя» можно перейти на вкладку «Дополнительно» и найти пункт «Отключить отладку сценария».
- Установите флажок в переключателе.
- Одновременно снимите флажок «Отображать уведомление о каждой ошибке сценария», затем нажмите «Применить» и «ОК», затем перезагрузите компьютер.
Если эти быстрые исправления не работают, вы всегда можете сделать резервную копию файлов и запустить восстановление на вашем компьютере. Однако вы можете сделать это позже, когда перечисленные здесь решения не сработают.
Другие языки:
How to fix Error 3379 (Cannot create relationships to enforce referential integrity) — Cannot create relationships to enforce referential integrity. Existing data in table ‘|2’ violates referential integrity rules in table ‘|1’.
Wie beheben Fehler 3379 (Es können keine Beziehungen erstellt werden, um die referenzielle Integrität zu erzwingen) — Es können keine Beziehungen erstellt werden, um die referenzielle Integrität zu erzwingen. Vorhandene Daten in Tabelle ‘|2’ verstoßen gegen referenzielle Integritätsregeln in Tabelle ‘|1’.
Come fissare Errore 3379 (Impossibile creare relazioni per imporre l’integrità referenziale) — Impossibile creare relazioni per imporre l’integrità referenziale. I dati esistenti nella tabella ‘|2’ violano le regole di integrità referenziale nella tabella ‘|1’.
Hoe maak je Fout 3379 (Kan geen relaties creëren om referentiële integriteit af te dwingen) — Kan geen relaties maken om referentiële integriteit af te dwingen. Bestaande gegevens in tabel ‘|2’ schenden de regels voor referentiële integriteit in tabel ‘|1’.
Comment réparer Erreur 3379 (Impossible de créer des relations pour appliquer l’intégrité référentielle) — Impossible de créer des relations pour appliquer l’intégrité référentielle. Les données existantes dans la table ‘|2’ violent les règles d’intégrité référentielle de la table ‘|1’.
어떻게 고치는 지 오류 3379 (참조 무결성을 적용하기 위해 관계를 생성할 수 없음) — 참조 무결성을 적용하기 위해 관계를 만들 수 없습니다. 테이블 ‘|2’의 기존 데이터가 테이블 ‘|1’의 참조 무결성 규칙을 위반합니다.
Como corrigir o Erro 3379 (Não é possível criar relacionamentos para impor integridade referencial) — Não é possível criar relacionamentos para impor integridade referencial. Os dados existentes na tabela ‘| 2’ violam as regras de integridade referencial na tabela ‘| 1’.
Hur man åtgärdar Fel 3379 (Det går inte att skapa relationer för att upprätthålla referensintegritet) — Det går inte att skapa relationer för att genomdriva referensintegritet. Befintliga data i tabellen ‘| 2’ bryter mot referensintegritetsreglerna i tabellen ‘| 1’.
Jak naprawić Błąd 3379 (Nie można tworzyć relacji w celu wymuszenia integralności referencyjnej) — Nie można tworzyć relacji w celu wymuszenia integralności referencyjnej. Istniejące dane w tabeli „|2” naruszają reguły integralności referencyjnej w tabeli „|1”.
Cómo arreglar Error 3379 (No se pueden crear relaciones para hacer cumplir la integridad referencial.) — No se pueden crear relaciones para hacer cumplir la integridad referencial. Los datos existentes en la tabla ‘| 2’ violan las reglas de integridad referencial en la tabla ‘| 1’.
Об авторе: Фил Харт является участником сообщества Microsoft с 2010 года. С текущим количеством баллов более 100 000 он внес более 3000 ответов на форумах Microsoft Support и создал почти 200 новых справочных статей в Technet Wiki.
Следуйте за нами:
Этот инструмент восстановления может устранить такие распространенные проблемы компьютера, как синие экраны, сбои и замораживание, отсутствующие DLL-файлы, а также устранить повреждения от вредоносных программ/вирусов и многое другое путем замены поврежденных и отсутствующих системных файлов.
ШАГ 1:
Нажмите здесь, чтобы скачать и установите средство восстановления Windows.
ШАГ 2:
Нажмите на Start Scan и позвольте ему проанализировать ваше устройство.
ШАГ 3:
Нажмите на Repair All, чтобы устранить все обнаруженные проблемы.
СКАЧАТЬ СЕЙЧАС
Совместимость
Требования
1 Ghz CPU, 512 MB RAM, 40 GB HDD
Эта загрузка предлагает неограниченное бесплатное сканирование ПК с Windows. Полное восстановление системы начинается от $19,95.
ID статьи: ACX03114RU
Применяется к: Windows 10, Windows 8.1, Windows 7, Windows Vista, Windows XP, Windows 2000
Совет по увеличению скорости #35
Использование ReadyBoost для увеличения скорости:
ReadyBoost, представленный в Windows 7, может мгновенно ускорить работу вашей системы, просто подключив USB-накопитель. Это может дать вам дополнительную оперативную память для работы. Эта функция может повысить скорость открытия приложений и увеличить время загрузки.
Нажмите здесь, чтобы узнать о другом способе ускорения работы ПК под управлением Windows

Между таблицами видна связь , для обеспечения целостности дважды щелкнуть по связи.
Обеспечение целостности данных
При создании схемы данных пользователь включает в неё таблицы и устанавливает связи между ними. Для связей типа 1:1 и 1:М можно задать параметр обеспечения связной целостности данных, а также автоматическое каскадное обновление и удаление связанных записей. Обеспечение
связной целостности данных означает, что Access при корректировке базы данных обеспечивает
для связанных таблиц контроль засоблюдением следующих условий: В подчиненную таблицу не может быть добавлена запись с несуществующим в главной таблице значением ключа связи; В главной таблице нельзя удалить запись, если не удалены связанные с ней записи в подчиненной таблице; Изменение значений ключа связи в записи главной таблицы невозможно, если в
подчиненной таблице имеются связанные с ней записи. При попытке пользователя нарушить эти
условия в операциях добавления и удаления записей или обновления ключевых данных в связанных таблицах Access выводит соответствующее сообщение и не допускает выполнения операции. Установление между двумя таблицами связи типа 1:М или 1:1 и задание для нее параметров целостности данных возможно только при следующих условиях:
•Связываемые поля имеют одинаковый тип данных, причем имена полей могут быть различными;
•Обе таблицы сохраняются в одной базе данных Access;
•Главная таблица связывается с подчиненной по первичному простому или составному ключу
(уникальному индексу) главной таблицы.
Access автоматически отслеживает целостность связей при добавлении и удалении записей и
изменении значений ключевых полей, если между таблицами в схеме данных установлена связь с
параметрами обеспечения целостности. При действиях, нарушающих целостность связей таблиц,
выводится сообщение. Access не позволяет установить параметр целостности для связи таблиц, если ранее введенные в таблицы данные не отвечают требованиям целостности.
Каскадное обновление и удаление связанных записей
Если для выбранной связи обеспечивается поддержание целостности, можно задать режим каскадного обновления связанных полей и режим каскадного удаления связанных записей. В
режиме каскадного обновления связанных полей при изменении значения поля связи в записи главной таблицы, Access автоматически изменит значения в соответствующем поле в
подчиненных записях. В режиме каскадного удаления связанных записей при удалении записи из главной таблицы будут автоматически удаляться все связанные записи в подчиненных таблицах. При удалении записи из главной таблицы выполняется каскадное удаление подчиненных записей на всех уровнях, если этот режим задан на каждом уровне. При удалении записей непосредственно в таблице или через форму выводится предупреждение о возможности удаления связанных
записей.

Создание простой формы
Access предоставляет возможность вводить данные как непосредственно в таблицу, так и с помощью форм.
Форма в БД — это структурированное окно, которое можно представить так, чтобы оно повторяло
форму бланка. Формы создаются из набора отдельных элементов управления.
Внешний вид формы выбирается в зависимости от того, с какой целью она создается. Формы Access позволяют выполнять задания, которые нельзя выполнить в режиме таблицы. Формы позволяют вычислять значения и выводить на экран результат. Источником данных для формы
являются записи таблицы или запроса.
Пример:
На основе таблицы Студенты создать форму.
Для создания форм рекомендуется использовать Мастер форм. Для этого перейти на закладку
Создание и выбрать Мастер форм.
Выбрать таблицу, для которой делаем форму и поля для формы (поле Код выбирать не обязательно)

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

В режиме конструктора появляется панель инструментов.
Включить кнопку Страница свойств.

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

Для добавления кнопок на форму выбрать инструмент кнопка, вывести курсор мыши на форму и
создать кнопку.
Появистя меню работы с кнопкой.
← →
Sword-Fish
(2002-12-26 12:41)
[0]
Добрый день !!!
У меня очередной вопрос…
Я так и не понял !!!
У меня есть база на MS Access в ней две таблицы «Рейсы» и «Цены»
Я не могу поставить связь между этими таблицами.
Я ставлю связи прямо в Access !!!
Ставлю связь и каскадное обновление и удаление, а он пишет различные ошибки. Что-то типа «У вас должно быть равное количество полей в гл. таблице…» и т.д.
Я не понимаю что делать…
На мой вопрос уже отвечали и один сказал, что он работает (так же как и я) с ADO и Access !!!
У него сделаны связи в таблицах в самом Access и через Delphi все отлично удаляеться!!!
Хотелось бы подробнее !!!
Помогите пожалуйста !!!
Таблица «Рейсы»:
Code — счетчик (ключевое поле)
Name — текстовое <<название рейса>> !!!
Таблица «Цены»:
Code — счетчик (ключевое поле)
Name — текстовое <<название рейса, для того чтобы по удалению записи из табл. «Рейсы» удалялись записи с таким же названием рейса из таблицы «Цены» >> !!!
Category — текстовое
Price — денежное
Нужна помощь………
Объясните поподробнее….. (пожалуйста)
← →
Val
(2002-12-26 14:00)
[1]
alter table Prices
add constraint fk_prices_name foreign key (Name)
references Flights (Name) on delete cascade
естественно, в таблице рейсов name должно иметь уникальное значение. Но лучше вместо Name держать в таблице цен FlightsCode, и соответственно построить внешний ключ.
← →
Sword-Fish
(2002-12-26 18:55)
[2]
Да нет вы не поняли!!!
Да я знаю там можно поставить галочку каскадное удаление, но у меня пишутся разные ошибки !!!
Как мне прямо в Aceess»е создать связи и каскадное удаление!!!
А потом через Delphi просто удалил запись а по ней удалились все записи с таким-то кодом из другой таблицы.
← →
Val
(2002-12-26 19:22)
[3]
тогда неверно спроектирована база, показывайте скрипты создания таблиц и приведите текст ошибок.
← →
Sword-Fish
(2002-12-26 23:34)
[4]
Да какие скрипты !!!
Я просто с помощью конструктора в Access построил две таблицы и все !!!
Все что мне нужно это как сделать в Access каскадное удаление…
Но удалять я буду не через Access а через Delphi !!!
А ошибки такие:
«Данные таблицы Цены нарушают условия целостности
Например, записи для сотрудника существуют в связанной но отсутсвуют в главной таблице
Измените данные чтобы главные записи существовали для всех связанных записей»
← →
Val
(2002-12-27 11:47)
[5]
>Sword-Fish © (26.12.02 23:34)
Да какие скрипты !!! etc.
поменьше эмоций уважаемый, я ведь не обязан вам помогать, не так ли?
Если в Access нельзя получить скрипты(в чем я отчего-то очень сомневаюсь) — я бы отошел от работы с такой СУБД — все таки нужно знать, как устроена/работает ваша база, а не просто мышкой по экрану двигать, без понятия о DDL/DML.
По теме вопроса: вам же ясно говорится, что у вас данные в таблицах нарушают ограничение, которое вы пытаетесь наложить(FK в данном случае), поэтому оно и не накладывается. Либо очистите таблицы и накладывайте ограничения, либо измените данные, дабы они удовлетворяли настраиваемому FK.
← →
Валерий
(2002-12-29 18:19)
[6]
Если Acces пишет ошибки при создании связи, значит что-то в Вашей базе действиельно не так. Что-то с целостностью не то и т.п. И вообще мне не понятно, почему у вас связь идет по текстовоу полю. Почему в таблице «цены» не поставить ID рейса. И.т.п.Так что думаю, что дело не в Accesse, а в том, что в Вашей базе бардак, и он правильно делает, что не хочет объединять Ваши таблицы.
← →
Sword-Fish
(2002-12-29 18:42)
[7]
Спасибо !!!
Я понял…
Оглавление:
- Честность в отношениях
- Шаг 1
- Шаг 2
- Шаг 3
- Шаг 4
- Обязательные условия для установления ссылочной целостности
- Шаг 1
- Шаг 2
- Шаг 3
- Правила, которым необходимо следовать при соблюдении ссылочной целостности
- Шаг 1
- Шаг 2
- Шаг 3
Как понять ссылочную целостность в Microsoft Access. Вы можете убедиться, что отношения между записями в связанных таблицах действительны, применяя ссылочную целостность в Microsoft Access. Например, если применяется ссылочная целостность, вам не разрешат удалить запись из вашей таблицы клиентов, если в вашей таблице продаж есть соответствующая запись. Эти инструкции для Access 97.
Честность в отношениях
Шаг 1
Следует понимать, что ссылочная целостность — это система правил, которые Microsoft Access использует для обеспечения достоверности данных отношений и что вы не можете случайно удалить запись в одной таблице, если соответствующая запись присутствует в связанной таблице.
Шаг 2
Знайте, что вы можете применить ссылочную целостность, когда создаете связь, или можете применить ее позже, дважды щелкнув по линиям связи между таблицами, которые вы хотите использовать. Нажмите Enforce Referential Integrity в появившемся окне.
Шаг 3
Поймите, что ссылочная целостность не может быть установлена, если не выполнены определенные условия.
Шаг 4
Поймите, что вы должны соблюдать определенные правила, как только будет обеспечена ссылочная целостность.
Обязательные условия для установления ссылочной целостности
Шаг 1
Поймите, что вы не можете установить ссылочную целостность, если совпадающее поле из первичной таблицы не является первичным ключом или не имеет уникального индекса.
Шаг 2
Знайте, что связанные поля должны иметь одинаковый тип данных. Есть два исключения из этого правила.
Шаг 3
Поймите, что обе таблицы должны присутствовать в одной базе данных Microsoft Access. Если они связаны, они оба должны быть в формате Access. Вы должны открыть базу данных, которая содержит эти таблицы, прежде чем вы сможете установить ссылочную целостность.
Правила, которым необходимо следовать при соблюдении ссылочной целостности
Шаг 1
Поймите, что, когда применяется ссылочная целостность, вы не сможете ввести значение в поле внешнего ключа связанной таблицы, если это значение не существует в первичном ключе первичной таблицы. Например, в вашей базе данных CD вы не можете назначить CD исполнителю, которого нет в вашей таблице Artist. Вы можете назначить нулевое значение для CD, однако. Это будет означать, что CD не назначен никому.
Шаг 2
Знайте, что когда применяется ссылочная целостность, вы не сможете удалить запись из таблицы, если в связанной таблице есть соответствующая запись. Например, вы не можете удалить запись из таблицы CD, если в вашей таблице жанров есть соответствующая запись.
Шаг 3
Знайте, что вы не можете изменить значение первичного ключа в первичной таблице, если эта запись имеет связанные записи. Например, вы не можете изменить идентификатор записи в вашей базе данных CD, если таблица User показывает, что этот конкретный идентификатор был заимствован у друга.







