![]() |
|
Модераторы: Akina |
![]()
|
|
| Keeper89 |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2580 Регистрация: 26.2.2009 Репутация: нет Всего: 58 |
Доброго времени суток!
Имеется БД Access, 2 таблицы из которых - Оборудование и Кабинет. В таблице Оборудование содержится список всего оборудования, 1 столбец. В таблице Кабинет есть соответствующее поле, где указывается имеющееся оборудования. Вопрос в следующем: можно ли в поле Кабинет.Оборудование занести список значений из таблицы Оборудование. (Например, чтобы в конкретном кабинете №12 было указано: стол, стул, ПК). Заранее спасибо. |
|||
|
||||
| Veetkoosz |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 17 Регистрация: 30.12.2008 Репутация: нет Всего: нет |
Для такой модели следует наоборот в таблице Оборудование создать поле КабинетИД.
Тогда в каждом кабинете может быть много оборудования (То есть несколько записей в таблице Оборудование с одинаковым значением поля КабинетИД). Это в случае, что каждой единице оборудования соответствует запись в таблице Оборудование. Если же в таблице Оборудование содержится только тип оборудования (например, на фирме 10 проекторов, которым соответствует одна запись "ПРОЕКТОР" в таблице Оборудование), тогда следует завести новую таблицу ОборудованиеКабинета с полями Номер_Кабинета, Номер_Оборудования и заносить в эту новую таблицу связки кабинета и оборудования. В общем, азы построения БД. Почитайте... |
|||
|
||||
| Keeper89 |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2580 Регистрация: 26.2.2009 Репутация: нет Всего: 58 |
То, что вы объяснили ежу понятно, интересует именно этот вопрос про множество значений поля. Не хотелось бы создавать таблицу для каждого кабинета. Это сообщение отредактировал(а) Keeper89 - 14.4.2009, 23:56 |
|||
|
||||
| Akina |
|
|||
|
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 30 Всего: 454 |
Сущности Кабинет и Оборудование соотносятся как много-ко-много. Значит, три таблицы:
Оборудование: ИД, Наименование, ... Кабинет: ИД, номер, ... Размещение: ИД, ОборудованиеИД, КабинетИД, .. Добавлено через 31 секунду А азы построения БД всё-таки прочитайте. Хоть раз в жизни это надо сделать. -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
| Keeper89 |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2580 Регистрация: 26.2.2009 Репутация: нет Всего: 58 |
||||
|
||||
| Akina |
|
|||
|
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 30 Всего: 454 |
Можно. Уголовный кодекс не запрещает.
-------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
| Keeper89 |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2580 Регистрация: 26.2.2009 Репутация: нет Всего: 58 |
||||
|
||||
| bopoha |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1283 Регистрация: 10.5.2006 Где: Беларусь, Минск Репутация: 21 Всего: 21 |
В одно поле занести несколько значений Access не позволяет. Для этого создаются таблицы связей, как указал Akina. |
|||
|
||||
| Akina |
|
|||
|
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 30 Всего: 454 |
Ну как сказать... Во-первых, находятся гении, которые запихивают все значения в одно текстовое поле, разделяя его чем-нить вроде запятых. Потом, правда, изумляются, что элементарный запрос на поиск или сортировка превращаются в некое трёхэтажное безобразие, ещё и тормозящее безбожно. Во-вторых (убил бы кретинов!), прогеры из Некрософта ввели в Аксесс-2007 возможность создания однотабличного много-ко-много... коню понятно, что где-то они прячут промежуточную служебную таблицу, но доступа к ней не дают вообще, потому использование этой фичи есть безусловный вред, расхолаживающий программиста средней руки и безнадёжно портящий начинающего - опытный-то посмотрит, хмыкнет, пошлёт в даль туманную и сдлает как положено. -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
| Keeper89 |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2580 Регистрация: 26.2.2009 Репутация: нет Всего: 58 |
||||
|
||||
![]()
|
| Правила форума "MS Access" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Akina. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | MS Access | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |