Меню

access ошибка при установке связи в приложении

Ошибка связи с сервером OLE

Произошла ошибка связи в приложении с сервером «Microsoft Access» OLE или элементом управления ActiveX
Произошла ошибка связи в приложении «Microsoft Access» с сервером OLE или элементом управления.

При создании нового файла «*.mdb» возникает «ошибка связи с сервером OLE»
При создании нового файла «*.mdb» «ошибка связи с сервером OLE». Выскакивают окна Окно 1.

Внутреняя ошибка связи или нет связи с удалённым сервером
Данные сообщения выходят при загрузке сайтов и поэтому не могу загрузить ни одну.

БД: выскакивает ошибка связи с SQL-сервером
Уважаемые знатоки помогите разобраться с базой данных при компиляции и запуске главной страницы.

Решение

Я босюь, что причина намного банальней, но при этом и глобальней.

В ваших таблицах ужасные, невозможные имена полей с пробелами и запятыми и нестандартными буквами. Думаю, просто интерпретатор макросов на этом захлебывается.

Дисклеймер: слово «ужасные» относится к пробелам и запятым, а не к нестандартным буквам. В буквах я ничего плохого не вижу (чего не могу сказать о макросах — в них я не вижу ничего хорошего).

Во всяком случае, я уже сталкивалась с проблемами именно у макросов с именами полей, в которых были русская буква ы, украинские буквы ї, і, є и г с хвостиком вверх (у меня ее нет в раскладке). Код vba работает, а макросы глючат.

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

источник

Access ошибка при установке связи в приложении

1. Click Start, click Run, type Intl.cpl, and then click OK.
2. Under Language for non-Unicode programs on the Advanced tab, verify that the language matches the language on the computer on which you created the event handler, the function, or the subroutine. If the language differs, click the language that you want, and then click OK.
3. Restart the computer.

� ��� ��� ������ � ��� ��������� ? 25 ��� 08, 09:39����[6617599] �������� | ���������� �������� ����������

Re: �������� ������ ��� ������������ ����� � ���������� Microsoft Office Access � �������� OLE [new]
Anapurna
Member

25 ��� 08, 09:50����[6617646] �������� | ���������� �������� ����������
Re: �������� ������ ��� ������������ ����� � ���������� Microsoft Office Access � �������� OLE [new]
Anapurna
Member

2. Under Language for non-Unicode programs on the Advanced tab, verify that the language matches the language on the computer on which you created the event handler, the function, or the subroutine. If the language differs, click the language that you want, and then click OK.

источник

Access ошибка при установке связи в приложении

Надеюсь попал в тот раздел .

В общем, такая ситуация:
— заказ на реконструкцию и доработку БД MS Access (формат 2000)
— у клиента (Англия) WinXp Sp2 Eng + MS Office 2003 Eng
— у меня — WinXp Sp2 RU + MS Office 2003 RU Sp1

БД типа готова, порадовался денёк .

Проблема:
— вылазит вот что (и естественно не работает правильно) :

Выражение Нажатие кнопки, приведенное в поле свойства события, вызывает ошибку: Возникла ошибка при установлении связи в приложении «ХХХ» с сервером OLE или элементом управления ActiveX.
—————————————————
В Visual Basic для приложений (VBA) возникла ошибка при попытке использовать свойство или метод. Возможны следующие причины этой ошибки.
• Отсутствует ссылка.
• Сведения о восстановлении отсутствующих ссылок см. в статье 283806 из базы знаний Microsoft Knowledge Base.
• Выражение содержит ошибку.
• Проверьте правильность всех выражений, используемых в свойствах событий.
• Функция, определенная пользователем, объявлена как процедура (sub) или закрытая (private) функция в модуле.
• Функция, определенная пользователем, допускается в выражении, только если она объявлена как:
• Общая функция в модуле
• Общая или частная функция в модуле текущей формы или отчета
• В Access выбран высокий или средний уровень безопасности, а пакет обновления SP8 для Microsoft Jet 4.0 не установлен.
• Для правильной работы Access при высоком или среднем уровне безопасности необходимо установить последнюю версию Jet 4.0. Последнюю версию Microsoft Jet можно загрузить с веб-узла Windows Update.

что это за хрень такая ?
причем это точно с OLE что-то . — в WinXP ru sp2 у меня STDOLE.TLB версии 3.5, поставил дл япроверки на соседний диск Win Serv 2003 Std Eng (без всяких кириллиц) + MS Office 2003 Ru Sp1 (думал под коректировать формы при такой расстановке) — теже ошибки. В нём STDOLE.TLB Версии 5.1 — это мне ваще не понятно, как может быть такое отличие. При замене этого файла под английским серваком ничего не заработало.

причем, удаляю формы совсем, добавляю форму, леплю на неё элемент Календарь (офисный), эта же ошибка при MSGBOX текущее значение вывести в событии Обновление значения

поставил Visual Studio 6.0 Eng ( естессно )
оттуда компонент MonthView вставил в форму, и опять в том же событии таже хрень (((

мляя, не знаю что делать ! :help: :help:

источник

Как бороться с ошибкой «Выражение Открытие, введенное в поле свойства.» ?

Имеется VBA приложение под Access, написанное под 2003 версию. Сейчас при запуске под семеркой и версией Access 2010 возникает следующая ошибка:
Выражение Открытие, введенное в поле свойства события, вызывает ошибку: Возникла ошибка при установке связи с приложением «Microsoft Access» с сервером OLE или элементом управления ActiveX.

Как бороться с этой ошибкой?

Как бороться с ошибкой «Тип «WindowsApplication1.Win32Api.POINT» не имеет конструкторов.»?
Здравствуйте. Помогите избежать ошибки! В моем коде программы Label1 устанавливаться по центру.

Как бороться с ошибкой «Запрошенный файл не является допустимым mathcad документом»
Здравствуйте. Вот такая ошибка у меня приключилась, «запрошенный файл не является допустимым.

Как написать регулярное выражение для выдергивания английских букв и символов: «+», «,», «:», «-«, » «, «!», «?» и «.»
Не могу ни как собразить как написать регулярное выражение для выдергивания английских букв и.

Как бороться с ошибкой «Default Boot Device Missing or Boot Failed» при загрузке ноутбука?
как с этим бороться при загрузке ноутбука. Выручайте! Default Boot Device Missing or Boot.

Референсы: VBE-Tools-References — missingесть

Референсы: VBE-Tools-References — missingесть

Не знаю. Ваш регион (и региональные настройки)?

Alt+F11 — попадаете в редактор кода и далее.

Есть возможность импортировать всё в новый файл? (Из пустого созданного вновь файла: Импорт объектов — отмечаете всё и везде — импорт)

возможные причины:
— установка библиотек из пакета MSRedist (Microsoft Visual C++ XXXX Redistributable Package), особенно сборки типа Hybrid. Во время установки этой сборки, производится поиск и удаление ранее установленных 32-х и 64-х битных версий Microsoft Visual C++ 2005-2008-2010-2012-2013 Redistributable Package. Т.о. сборка снесет правильный файл и накатит глюк от MS, который нужно будет исправить вручную как описано в статье выше или там же приведены ссылки на статьи от MS для разных версий офисов.

П.С. Запостил решение в старой ветке, т.к. она релеванта запросу «выражение введенное в поле свойства события» и сам запрос был актуален для меня на 20.12.2013. Для работы Open Server 4.9.0 потребовал запустить эту сборку MSRedist Hybrid, в результате после перезапуска винды база данных в Access поломалась )

П.С2. Для поисковиков. Вот этот запрос тоже будет относиться к теме: «Причиной возникновения этой ошибки является невозможность запуска события вследствие нарушения логики обработки события приложением Microsoft Office Access. Например, если свойство формы «Открытие» имеет значение =[Field], возникнет эта ошибка, так как приложение Access ожидает имя макроса или события, которые должны быть выполнены при активации этого события.»

источник

Создание, изменение и удаление отношения

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

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

Перед началом работы с отношениями изучите основные понятия. Дополнительные сведения о см. в статьях Руководство по связям между таблицами и Начало работы со связями между таблицами.

В этой статье

Обзор

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

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

Перетащите поле в таблицу из области Список полей.

При создании отношения между таблицами общие поля могут называться по-разному, однако часто требуется, чтобы эти имена совпадали. Очевидно, что общие поля должны иметь одинаковый тип данных. Однако если поле первичного ключа имеет тип «Счетчик», поле внешнего ключа также может быть числовым, если свойство Размер поля (FieldSize) обоих полей совпадает. Например, можно сопоставить поля с типами «Счетчик» и «Числовой», если свойство Размер поля обоих полей имеет значение «Длинное целое». Если оба общих поля являются числовыми, у них должно совпадать значение свойства Размер поля.

Создание отношения между таблицами с помощью окна отношений

На вкладке Работа с базами данных в группе Отношения выберите элемент Схема данных.

Если ни одного отношения еще не определено, автоматически откроется диалоговое окно Добавление таблицы. Если это окно не открылось, на вкладке Конструктор в группе Схема данных нажмите кнопку Отобразить таблицу.

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

Выберите одну или несколько таблиц или запросов и нажмите кнопку Добавить. После добавления таблиц и запросов на вкладку «Схема данных» нажмите кнопку Закрыть.

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

Появится диалоговое окно Изменение связей.

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

Чтобы обеспечить целостность данных для этого отношения, установите флажок Обеспечение целостности данных. Дополнительные сведения о целостности данных см. в разделе Обеспечение целостности данных.

Будет нарисована линия связи между двумя таблицами. Если установлен флажок Обеспечение целостности данных, концы линии выглядят утолщенными. Кроме того, если установлен флажок Обеспечение целостности данных, над утолщенной частью на одном конце линии связи будет отображаться цифра 1, а на другом — символ бесконечности ( ∞), как показано на рисунке ниже.

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

Создание отношения «один-ко-многим». Поле на стороне «один» (как правило, первичный ключ) отношения должно иметь уникальный индекс. Это значит, что свойство Индексированное поле должно иметь значение Да (Совпадения не допускаются). Поле на стороне «многие» не должно иметь уникального индекса. Это поле может быть индексированным, но для него должны допускаться повторы. Это означает, что свойство Индексированное поле должно иметь значение Нет или Да (Допускаются совпадения). Когда у одного поля однозначный индекс, а у другого — нет, в приложении Access создается отношение «один-ко-многим».

Создание отношения между таблицами с помощью панели списка полей

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

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

Открытие таблицы в режиме таблицы

Дважды щелкните таблицу в области навигации.

Открытие области «Список полей»

Нажмите клавиши ALT+F8. Будет отображена область Список полей.

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

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

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

Открыв таблицу в режиме таблицы, нажмите клавиши ALT+F8. Будет отображена область Список полей.

Чтобы отобразить список полей в таблице, в группе Доступные поля в другой таблице щелкните знак плюс ( +) рядом с именем таблицы.

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

Когда появится линия вставки, поместите поле в выбранное место.

Появится окно мастера подстановок.

Следуйте инструкциям мастера подстановок.

Поле будет отображено в таблице в режиме таблицы.

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

Изменение отношения

Чтобы изменить отношение, выберите его в окне «Схема данных» и внесите нужные изменения.

Установите указатель на линию связи и щелкните линию, чтобы выделить ее.

При выделении линия связи становится толще.

Дважды щелкните выделенную линию связи

на вкладке Конструктор в группе Сервис выберите команду Изменить связи.

Откроется диалоговое окно Изменение связей.

Открытие диалогового окна «Изменение связей»

На вкладке Работа с базами данных в группе Отношения выберите элемент Схема данных.

Будет открыто окно «Схема данных».

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

На вкладке Конструктор в группе Связи нажмите кнопку Все связи.

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

Щелкните линию отношения, которое вы хотите изменить. При выделении линия связи становится толще.

Дважды щелкните линию связи.

На вкладке Конструктор в группе Сервис выберите команду Изменить связи.

Откроется диалоговое окно Изменение связей.

Внесите изменения и нажмите кнопку ОК.

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

Указание типа соединения

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

С помощью запроса к нескольким таблицам можно комбинировать данные из них путем сопоставления значений в общих полях. Операция сопоставления и комбинирования называется объединением. Например, требуется отобразить заказы клиентов. Для этого создается запрос, объединяющий таблицы «Клиенты» и «Заказы» по полю «Код клиента». Результаты запроса содержат сведения о клиенте, а также другие сведения только для строк с найденным соответствующим значением.

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

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

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

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

Указание типа соединения

В диалоговом окне Изменение связей нажмите кнопку Тип соединения.

Откроется диалоговое окно Параметры соединения.

Выберите нужные параметры и нажмите кнопку ОК.

В таблице ниже, составленной на основании таблиц «Клиенты» и «Заказы», приведены три варианта, отображаемые в окне Параметры объединения, указан используемый в них тип объединения, а также то, какие именно строки (все или только сопоставленные) возвращаются для каждой из таблиц.

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

2. Объединение ВСЕХ записей из таблицы «Клиенты» и только тех записей из таблицы «Заказы», в которых связанные поля совпадают.

3. Объединение ВСЕХ записей из таблицы «Заказы» и только тех записей из таблицы «Клиенты», в которых связанные поля совпадают.

Правое внешнее соединение

При выборе варианта 2 или 3 на линии связи будет отображена стрелка, указывающая на ту сторону связи, в которой отображаются только сопоставленные строки.

Внесение изменений в окне «Параметры объединения»

На вкладке Работа с базами данных в группе Отношения выберите элемент Схема данных.

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

На вкладке Конструктор в группе Связи нажмите кнопку Все связи.

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

Щелкните линию отношения, которое вы хотите изменить. При выделении линия связи становится толще.

Дважды щелкните линию связи. Откроется диалоговое окно Изменение связей.

Нажмите кнопку Тип объединения .

В диалоговом окне Параметры объединения выберите нужный параметр и нажмите кнопку ОК.

Внесите в связь необходимые изменения и нажмите кнопку ОК.

Обеспечение целостности данных

Целью обеспечения целостности данных является предотвращение появления непарных записей, ссылающихся на несуществующие записи. Обеспечение целостности данных включается для конкретного отношения между таблицами. В результате Access отменяет для этого отношения все действия, которые могут нарушить целостность данных. Это означает, что будет отменено как обновление, изменяющее целевой объект ссылки, так и удаление такого целевого объекта. Сведения о том, как настроить в Access распространение операций обновления и удаления таким образом, чтобы в результате изменялись и все связанные строки, см. в разделе Задание каскадных параметров.

Включение и отключение обеспечения целостности данных

На вкладке Работа с базами данных в группе Отношения нажмите кнопку Схема данных.

На вкладке Конструктор в группе Связи нажмите кнопку Все связи.

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

Щелкните линию отношения, которое вы хотите изменить. При выделении линия связи становится толще.

Дважды щелкните линию связи. Откроется диалоговое окно Изменение связей.

Выберите или отмените параметр Обеспечение целостности данных.

Внесите в отношение необходимые изменения и нажмите кнопку ОК.

В режиме обеспечения целостности данных действуют перечисленные ниже правила.

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

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

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

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

Общее поле главной таблицы должно быть первичным ключом или иметь уникальный индекс.

Общие поля должны иметь одинаковый тип данных. Единственное исключение — поле типа «Счетчик» можно связать с полем типа «Числовой», если его свойство Размер поля имеет значение Длинное целое.

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

Задание каскадных параметров

Иногда возникает ситуация, в которой требуется изменить значение только на стороне «один» отношения. В этом случае необходимо, чтобы Access автоматически обновил все затронутые строки в ходе выполнения одной операции. Тогда обновление будет полностью завершено, а база данных не будет находиться в несогласованном состоянии, когда некоторые строки обновлены, а другие — нет. Этой проблемы можно избежать с помощью параметра Access «Каскадное обновление связанных полей». Если при включении обеспечения целостности данных был включен параметр «Каскадное обновление связанных полей», то при последующем обновлении первичного ключа автоматически будут обновлены все связанные с ним поля.

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

Включение и отключение каскадного обновления и каскадного удаления

На вкладке Работа с базами данных в группе Отношения нажмите кнопку Схема данных.

На вкладке Конструктор в группе Связи нажмите кнопку Все связи.

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

Щелкните линию отношения, которое вы хотите изменить. При выделении линия связи становится толще.

Дважды щелкните линию связи.

Откроется диалоговое окно Изменение связей.

Установите флажок Обеспечение целостности данных.

Установите флажок Каскадное обновление связанных полей, Каскадное удаление связанных записей или оба эти флажка.

Внесите в отношение необходимые изменения и нажмите кнопку ОК.

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

Удаление отношения между таблицами

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

Чтобы удалить отношение между таблицами, нужно удалить линию связи в окне «Схема данных». Установите указатель мыши на линию связи и щелкните ее. При выделении линия связи становится толще. Выделив линию связи, нажмите клавишу DEL.

На вкладке Работа с базами данных в группе Отношения нажмите кнопку Схема данных.

На вкладке Конструктор в группе Связи нажмите кнопку Все связи.

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

Щелкните линию связи, которую требуется удалить. При выделении линия связи становится толще.

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

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

Создание, изменение и удаление отношения в веб-приложении Access

Существуют важные отличия при работе со связями в веб-приложении Access.

Создание отношения

В веб-приложении Access отсутствует окно «Схема данных». Вместо связи необходимо создать поле подстановки, которое получает значения из связанного поля в другой таблице. Например, предположим, что у вас есть таблица «Сотрудники» и вы хотите добавить подстановку на таблицу «Регионы», чтобы показывать регионы, в которых работают сотрудники.

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

Вот как можно создать поле подстановки в веб-приложении Access:

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

Как указано в примере выше, щелкните таблицу Сотрудники.

Щелкните столбец Имя поля под последним полем в таблице и введите имя для нового поля подстановки.

В этом примере введите имя Регион.

В столбце Тип данных щелкните стрелку и выберите значение Подстановка.

Появится окно мастера подстановок.

На первой странице мастера подстановок выберите Получать значения из другой таблицы или запроса для поля подстановки. В диалоговом окне появятся дополнительные параметры.

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

В этом примере выберите Таблица: Регионы.

(Имена таблиц на изображении соответствуют используемому примеру.)

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

В этом примере в качестве отображаемого значения следует оставить выбранное поле ( Название).

При необходимости настройте сортировку с помощью списка Отсортировать элементы в поле подстановки?.

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

По умолчанию мастер подстановок использует значение Запретить удаление, если существуют соответствующие записи в таблице «Сотрудники», так как в большинстве случаев это самый безопасный вариант. В этом примере данный параметр означает, что из таблицы «Регионы» невозможно удалить значение, если оно используется в записях таблицы «Сотрудники». Таким образом, если в записях сотрудников указан регион «Запад» и вы пытаетесь удалить его из таблицы «Регионы», Access предотвратит это. В таком случае вам потребуется заменить значение «Запад» во всех записях сотрудников на что-то еще, прежде чем удалять его из таблицы «Регионы». В данном примере может подойти последний вариант, позволяющий удалить значение «Запад» из таблицы «Регионы». При этом значение «Запад» будет автоматически удалено из записей сотрудников, а вместо него останутся пустые значения. При выборе второго варианта будут удалены все записи сотрудников с регионом «Запад» из таблицы «Сотрудники». Это так называемое каскадное удаление приведет к удалению намного большего объема данных, чем требуется в примере. Будьте внимательны при выборе этого параметра.

Изменение отношения

В веб-приложении Access отсутствует окно «Схема данных». Поле в одной таблице служит источником (полем подстановки) значений для связанного поля в другой таблице.

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

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

На вкладке Конструктор в группе Работа с таблицами нажмите кнопку Изменить подстановки.

Внесите нужные изменения в соответствии с инструкциями мастера. Можно изменить следующие элементы.

Порядок сортировки значений

Ширину поля и отображение ключевого столбца

Включение проверки целостности данных

Каскадное или ограниченное удаление в случае, если включена проверка целостности данных

Удаление отношения

В веб-приложении Access отсутствует окно «Схема данных». Поле в одной таблице служит источником (полем подстановки) значений для связанного поля в другой таблице. Чтобы удалить связь между двумя таблицами в веб-приложении Access, необходимо удалить поле подстановки и связанные с ним данные.

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

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

На вкладке Конструктор в разделе Работа с таблицами нажмите кнопку Удалить поля.

В Access отображается сообщение Удалить выделенные поля и все содержащиеся в них данные? Нажмите кнопку Да, чтобы подтвердить удаление поля подстановки и его данных.

Примечание: При удалении поля подстановки приложение Access также может предложить вам удалить один или несколько индексов. Если такое сообщение появляется, нажмите кнопку Да.

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

Создание или изменение отношения в веб-базе данных Access 2010

Чтобы создать отношение в веб-базе данных Access 2010, необходимо использовать мастер подстановок. Окно «Схема данных» отсутствует в веб-базе данных. Поле в одной таблице используется в качестве источника для значения в связанном поле другой таблицы.

Примечание: Воспользоваться мастером подстановок можно только при наличии поля, используемого в качестве источника значений.

Создание в веб-базе данных Access 2010 отношения с помощью мастера подстановок

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

Справа от последнего поля нажмите кнопку Щелкните для добавления, а затем выберите пункт Подстановка и отношение.

Примечание: Для отображения кнопки Щелкните для добавления, может понадобиться прокрутить страницу по горизонтали.

На первом экране мастера подстановок выберите элемент Получать значения из другой таблицы для поля подстановки и нажмите кнопку Далее.

Выберите таблицу-источник и нажмите кнопку Далее.

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

Если нужно, определите порядок сортировки для поля подстановки. Нажмите кнопку Далее.

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

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

Каскадное удаление позволяет при удалении записи в одной таблице удалять соответствующую запись в другой.

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

Примечание: Не выбирайте элемент Разрешить несколько значений в мастере подстановок, если он используется для создания отношения.

Изменение отношения в веб-базе данных Access 2010

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

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

На вкладке Поля в группе Свойства нажмите кнопку Изменить подстановки.

Внесите нужные изменения в соответствии с инструкциями мастера. Можно изменить следующие элементы.

Порядок сортировки значений

Ширину поля и отображение ключевого столбца

Включение проверки целостности данных

Каскадное или ограниченное удаление в случае, если включена проверка целостности данных

источник

Читайте также:  настройка роутера в link dir 300 nru прошивка

Добавить комментарий

Как настроить и установить? © 2020
Все права сохранены © 2020. Информация, опубликованная на сайте, носит исключительно ознакомительный характер и не является рекомендацией к применению. Внимание! Материалы могут содержать информацию, предназначенную для пользователей старше 18 лет. 18+

Adblock
detector