Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Access
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.12.2013, 11:59   #1
Toxic
 
Регистрация: 17.09.2010
Сообщений: 5
По умолчанию Связь в ACCESS

Помогите пожалуйста. Делаю базу данных для отдела кадров. Есть таблица "Сотрудники" и "Документы об образовании", мне нужно сделать связь между ними один ко многим, т.е. один сотрудник имеет несколько образований, а ACCESS делает наоборот. Делаю связь по полю "Код сотрудника" - поле МЕМО (ключевые).
Вложения
Тип файла: rar Kadri.rar (21.8 Кб, 15 просмотров)
Toxic вне форума Ответить с цитированием
Старый 20.12.2013, 13:21   #2
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,543
По умолчанию

начать с того что сделать
0. прочитать встроенную справку о типах данных (что и зачем) конструктор таблиц +F1

1. УДАЛИТЬ ВСЕ (почти!!)
  • удалить все связи
  • удалить все ключевые поля (снять отметку!!)
2. установить правильно
  • ключевые поля (код по данной таблице И ТОЛЬКО!!!) на тип СЧЕТЧИК +отметка ключевое поле
  • все ссылочные поля (код в другой таблице) на тип ЧИСЛОВОЙ
3. установить связи заново.
программа — запись алгоритма на языке понятном транслятору

Последний раз редактировалось evg_m; 20.12.2013 в 13:26.
evg_m вне форума Ответить с цитированием
Старый 20.12.2013, 15:29   #3
shanemac51
Участник клуба
 
Аватар для shanemac51
 
Регистрация: 12.08.2010
Сообщений: 1,079
По умолчанию

D:\abat\Kadri.mdb 20 декабря 2013 г.
типы данных почти все неверны

Таблица: Адрес проживания Страница: 1

Имя Тип Размер
Код сотрудника Поле МЕМО -
Город Текстовый 50
Улица Текстовый 50
Дом Длинное целое 4
Квартира Длинное целое 4
Почтовый индекс Длинное целое 4
.
Таблица: Адреса прописки Страница: 2

Имя Тип Размер
Код сотрудника Поле МЕМО -
Город Текстовый 50
Улица Текстовый 50
Дом Длинное целое бывает буква
Квартира Длинное целое 4
Почтовый индекс Длинное целое 4

Таблица: Документы об образовании

Имя Тип Размер
Код сотрудника Поле МЕМО -
Код документа Длинное целое 4
Наименование Текстовый 50
Серия Текстовый 50
Номер Текстовый 50
Год окончания Текстовый 50
Наименование образовательного учреждения Текстовый 50
Квалификация Текстовый 50
Специальность Текстовый 50

Таблица: Образование

Имя Тип Размер
Образование Текстовый 50

Таблица: Паспортные данные

Имя Тип Размер
Код сотрудника Поле МЕМО -
Серия Длинное целое 4
Номер Длинное целое 4
Дата выдачи Дата/время 8
Выдан Текстовый 250
Код подразделения Длинное целое 4
Дата регистрации Дата/время 8

Таблица: Семейное положение Страница: 6
Столбцы
Имя Тип Размер
Семейное положение Текстовый 50

Таблица: Сотрудники Страница: 7

Имя Тип Размер
Код сотрудника Поле МЕМО -
Фамилия Текстовый 50
Имя Текстовый 50
Отчество Текстовый 50
Дата рождения Дата/время 8
Место рождения Текстовый 50
Гражданство Текстовый 50
Образование Текстовый 50
Код образования Длинное целое 4
Семейное положение Текстовый 50
Телефоны Текстовый 50
Статус Текстовый 50

Таблица: Статус сотрудника Страница: 8

Имя Тип Размер
Статус Текстовый 50

Таблица: Телефоны сотрудников Страница: 9

Имя Тип Размер
Код сотрудника СЧЕТЧИК -
Домашний телефон Длинное целое Текстовый
Сотовый телефон 1 Длинное целое Текстовый
Сотовый телефон 2 Длинное целое Текстовый



[/TABLE]
Имя-Галина== почта shanemac51@yandex.ru скайп shanemac51 c 8-15мск будни
Сфера интересов--word-excel-access-распознавание
shanemac51 вне форума Ответить с цитированием
Старый 17.01.2014, 22:18   #4
PDAman
Новичок
Джуниор
 
Регистрация: 17.01.2014
Сообщений: 1
Восклицание

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

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

1. Наименование
2. Марка
3. Модель

Необходимо сделать так, что при выборе наименования, скажем "Монитор" во второй позиции, в марке, появлялся список только мониторов. Далее при выборе марки монитора в третьей позиции появлялся список конкретной модели монитора. И таким образом со всеми остальными Наименованиями. А в случае отсутствия Наименования следующая позиция была или не доступна, или же просто пуста.

Каждая таблица есть. Приложил к сообщению именно ту часть программы в которой необходимо это организовать. Большая просьба - подскажите как выйти из положения. Пытался решить проблему с помощью Схемы данных, один какой то пункт получается, остальные хоть убейся нет... Понял, что застрял... Заранее спасибо за помощь! С уважением, Олег!
Вложения
Тип файла: zip insert_card.zip (45.6 Кб, 16 просмотров)
PDAman вне форума Ответить с цитированием
Старый 17.01.2014, 23:41   #5
shanemac51
Участник клуба
 
Аватар для shanemac51
 
Регистрация: 12.08.2010
Сообщений: 1,079
По умолчанию

вместо справочников
3-мониторы
6--колонки

сделать один в 3 поля
[table]
id tip model
1 3 mon1
2 3 mon2


51 6 kol1
[/table]

в списках select * from slovar where typ=3
Имя-Галина== почта shanemac51@yandex.ru скайп shanemac51 c 8-15мск будни
Сфера интересов--word-excel-access-распознавание
shanemac51 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
связь в Access Bek-Z Базы данных (ADO.NET, LinqToSql, ORM Entity Framework, NHibernate) 0 17.06.2012 16:17
Связь MS Access с Delphi KarolinaVlad Microsoft Office Access 4 18.03.2010 13:32
Связь Access и Word А^ександр Microsoft Office Access 1 15.12.2009 22:07
Связь erwin c Access Европеец Помощь студентам 1 06.07.2009 21:48
Связь Delphi с Access Light БД в Delphi 7 14.04.2008 18:09