Форум программистов, компьютерный форум, киберфорум
Наши страницы
MS Access
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
annyjane
0 / 0 / 0
Регистрация: 25.12.2014
Сообщений: 29
1

Создание связей между таблицами

25.12.2014, 21:25. Просмотров 704. Ответов 16
Метки нет (Все метки)

Часть связей не поддерживает обеспечение целостности данных, требует уникальный идентификатор. Что я делаю не так?
0
Миниатюры
Создание связей между таблицами  
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.12.2014, 21:25
Ответы с готовыми решениями:

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

Создание связей между таблицами
Здравствуйте уважаемые гуру Есть 5 таблиц (база в приложении) 1. Клиент 2. Заказ 3. Тип заказа...

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

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

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

16
Вячеслав Я
Эксперт MS Access
2809 / 1353 / 213
Регистрация: 13.05.2011
Сообщений: 4,132
25.12.2014, 21:28 2
annyjane, Обозначте ключевые поля (то поле таблицы из которого выходит информация должно быть ключевое). Т.е. в таблице Приборы ключевое поле Код_прибора и т.д.
0
annyjane
0 / 0 / 0
Регистрация: 25.12.2014
Сообщений: 29
25.12.2014, 21:33  [ТС] 3
Я так и сделала.
0
Миниатюры
Создание связей между таблицами  
Вячеслав Я
Эксперт MS Access
2809 / 1353 / 213
Регистрация: 13.05.2011
Сообщений: 4,132
25.12.2014, 21:33 4
annyjane, для этого откройте нужную таблицу в конструкторе, выделите нужное поле на панели инструментов нажмите кнопку ключевое поле.
0
25.12.2014, 21:33
annyjane
0 / 0 / 0
Регистрация: 25.12.2014
Сообщений: 29
25.12.2014, 21:36  [ТС] 5
Ну да, ключевые поля Код прибора и Место хранения.
0
Вячеслав Я
Эксперт MS Access
2809 / 1353 / 213
Регистрация: 13.05.2011
Сообщений: 4,132
25.12.2014, 21:37 6
annyjane, на схеме данных не видно, что вы это сделали. Если все же сделали, то могу предположить, что вы работаете без форм и забиваете данные прямо в таблицу. При вводе данных в нужное поле надо вставлять номер ключевого поля дочерней таблицы и если вы введете номер которого нет, то выскачит подобная запись. Выложте ваш проект, поглядим.
0
annyjane
0 / 0 / 0
Регистрация: 25.12.2014
Сообщений: 29
25.12.2014, 21:41  [ТС] 7
Пожалуйста. (Делалось в Аксесс 2003.)
0
Вложения
Тип файла: rar курсач - копия.rar (14.9 Кб, 3 просмотров)
Вячеслав Я
Эксперт MS Access
2809 / 1353 / 213
Регистрация: 13.05.2011
Сообщений: 4,132
25.12.2014, 21:45 8
annyjane, 1. И самое первое: уберите в ключевых полях значение по умолчанию ноль (неужели в учебных заведениях так учат?). Остальное смотрю. И где данные в таблицах.
1
annyjane
0 / 0 / 0
Регистрация: 25.12.2014
Сообщений: 29
25.12.2014, 21:56  [ТС] 9
Вячеслав, к сожалению, нас учили только теории, а работу с программами приходится осваивать самим. Данные для таблиц нам не задали, я хотела их ввести потом, когда сделаю саму схему.
0
Вячеслав Я
Эксперт MS Access
2809 / 1353 / 213
Регистрация: 13.05.2011
Сообщений: 4,132
25.12.2014, 21:56 10
Лучший ответ Сообщение было отмечено annyjane как решение

Решение

annyjane, переделал ваши связи. Ключевые поля должны иметь тип Счетчик, иначе самим придется присваивать номера записей (в итоге запутаетесь). В общем смотрите. Не ставте в полях значение по умолчанию 0, если в этом нет необходимости.
1
Вложения
Тип файла: zip курсач - копия1.zip (22.1 Кб, 5 просмотров)
annyjane
0 / 0 / 0
Регистрация: 25.12.2014
Сообщений: 29
25.12.2014, 22:05  [ТС] 11
Спасибо! Еще один вопрос: поля Габариты у таблиц Прибор,Компонент и Место имеют значения Большой и Маленький; можно ли сделать что-то вроде выпадающего меню, чтобы нельзя было вписать что-то не то (Абырвалг, например).
Простите, если задаю дурацкие вопросы, преподаватель отказывается отвечать студентам до консультации, но тогда времени на исправления уже не будет.
0
Вячеслав Я
Эксперт MS Access
2809 / 1353 / 213
Регистрация: 13.05.2011
Сообщений: 4,132
25.12.2014, 22:31 12
annyjane, добавил таблицу Размер. Добавил связи для этой таблицы. Сделал пример формы Прибор в котором, только для одного поля Габариты привел пример, как сделать так, чтобы вбирали то, что вы предоставили и ни чего более. Остальное по аналогии. Если не получается - пишите.

Не по теме:

Извиняюсь за краткость - у нас ночь, да и вам попрактиковаться - это нормально.

1
Вложения
Тип файла: zip курсач - копия2.zip (35.9 Кб, 5 просмотров)
annyjane
0 / 0 / 0
Регистрация: 25.12.2014
Сообщений: 29
25.12.2014, 22:53  [ТС] 13
Вячеслав, спасибо Вам огромное!
0
Вячеслав Я
Эксперт MS Access
2809 / 1353 / 213
Регистрация: 13.05.2011
Сообщений: 4,132
25.12.2014, 22:53 14
Цитата Сообщение от Вячеслав Я Посмотреть сообщение
Остальное по аналогии.
Попробуйте. Если не получится - сообщайте.
0
annyjane
0 / 0 / 0
Регистрация: 25.12.2014
Сообщений: 29
25.12.2014, 23:31  [ТС] 15
Скажите, а форму Прибор Вы создавали в режиме конструктора?
0
Вячеслав Я
Эксперт MS Access
2809 / 1353 / 213
Регистрация: 13.05.2011
Сообщений: 4,132
25.12.2014, 23:48 16
annyjane, можно сделать следующим образом. Выделяете нужную таблицу, затем переходите на панель инструментов и выбираете создать форму (они разные, выбираете нужную) и создается форма для вашей выделенной таблицы (это самый простой вариант).
0
annyjane
0 / 0 / 0
Регистрация: 25.12.2014
Сообщений: 29
26.12.2014, 00:15  [ТС] 17
Но как при этом изменить тип поля Габариты (на поле со списком)?

А, все, нашла, спасибо.

Добавлено через 8 минут
А как сделать, чтобы при помещении Прибора или Компонента на место, значение Место (Занятость) изменялось?
0
26.12.2014, 00:15
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.12.2014, 00:15

Создание связей между несколькими полями двух таблицами
Здравствуйте! Мне нужно спроектировать базу для контрольной на основе бланка документа - в моем...

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

Программная реализация связей между таблицами
Здравствуйте подскажите как программно разорвать / создать связь между двумя таблицами (ключевое...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
17
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru