Форум программистов и сисадминов CyberForum.ru
Вернуться   Форум программистов и сисадминов CyberForum.ru > Форум Форум программистов > Форум Базы данных > Форум MS Access
Восстановить пароль Регистрация

Ответ Создать новую тему
 
Старый 23.03.2011, 14:03   #1
petrpetrovich
Новичок
 
Регистрация: 23.03.2011
Сообщений: 4
Репутация: 0 (0)
Подскажите,как объединить таблицы Access 2003 / MS Access

Помогите, пожалуйста! Мной было создано несколько таблиц по фитотерапии с помощью Access 2003. Первая таблица посвящена лечению астении, вторая – боли и т.д. (названия таблиц такие же как названия болезней). Расположения и названия полей каждой таблицы идентичны. Первое поле называется «Растение», второе – «приготовление», третье – «применение» и т. д. У меня никак не получается объединять эти таблицы в одну; нужно, чтобы совпадающие записи не перекрывали друг друга, а стояли бы рядом. И ещё, надо, чтобы в новообразованной таблице было видно, из какой таблицы пришло то или иное растение, то есть какому заболеванию это растение соответствует. Я создавал эти таблицы через конструктор, а затем через Запрос и окошко «Добавление таблицы» создавал в «Запросе на выборку» мини-таблички по этим заболеваниям и связывал между ними названия ключевых полей. Однако, дальше этого ничего существенного не происходило.
Старый 23.03.2011, 14:06   #2
Agapov_stas
Форумчанин
 
Регистрация: 05.08.2010
Сообщений: 3,764
Репутация: 3173 (1577)
Лучшие ответы: 54
Скиньте то,что сейчас есть(желательно в формате Access 2003).
Другие темы раздела Форум разработчиков MS Access. Вопросы использования СУБД MS Access.
MS Access Практическое задание псевдолика
Сформулировать и записать на псевдокоде декларативные правила поддержания ссылочной целостности. Обосновать на содержательном уровне выбор правил. ПОМОГИТЕ ПОЖАЛУЙСТА
MS Access Абитуриент
Здраствуйте у меня задание создать БД "Зачисление Абитуриента". Вот задание Зачисление абитуриентов. База абитуриентов: анкетные данные, совокупность оценок на вступительных экзаменах, готовность учиться на договорной основе. Выбор для зачисления заданного количества абитуриентов; формирование...
Старый 23.03.2011, 14:16  [ТС]   #3
petrpetrovich
Новичок
 
Регистрация: 23.03.2011
Сообщений: 4
Репутация: 0 (0)
Цитата Сообщение от Agapov_stas Посмотреть сообщение
Скиньте то,что сейчас есть(желательно в формате Access 2003).
К сожалению, при моей попытке вложить для Вас файл по фитотерапии, возникает надпись «Управление вложениями
Ошибки загрузки
ФИтОтерапия.mdb:
Некорректный файл»
Старый 23.03.2011, 14:21   #4
Agapov_stas
Форумчанин
 
Регистрация: 05.08.2010
Сообщений: 3,764
Репутация: 3173 (1577)
Лучшие ответы: 54
А Вы попробуйте так:
1.Сервис -->Служебные программы --> Сжать и восстановить базу
2. Заархивировать
3.Загрузить сюда.

P.S.
А вообще фразы :
Мной было создано несколько таблиц по фитотерапии...
Расположения и названия полей каждой таблицы идентичны. Первое поле называется «Растение», второе – «приготовление», третье – «применение» и т. д.
Говорят о том, что структура БД изначально неправильна.
Старый 23.03.2011, 14:21
Google
Объявления
Подскажите,как объединить таблицы Access 2003 / MS Access

Старый 24.03.2011, 11:37   #5
Ameli
Форумчанин
 
Аватар для Ameli
 
Регистрация: 05.11.2009
Сообщений: 1,574
Репутация: 1701 (1063)
Лучшие ответы: 38
Не правильно вы структуру определили. Лучше так:
Таблица с перечнем растений, таблица с перечнем болезней, таблица Лечение болезней с подстановкой из таблиц Растения и Болезни. См. приложение
Вложения
Тип файла: rar Фитотерапия.rar (10.3 Кб, 114 просмотров)
Старый 24.03.2011, 23:14  [ТС]   #6
petrpetrovich
Новичок
 
Регистрация: 23.03.2011
Сообщений: 4
Репутация: 0 (0)
Цитата Сообщение от Ameli Посмотреть сообщение
Не правильно вы структуру определили. Лучше так:
Таблица с перечнем растений, таблица с перечнем болезней, таблица Лечение болезней с подстановкой из таблиц Растения и Болезни. См. приложение
К сожалению, Ваше вложение не открывается. Могли бы Вы прислать его ещё раз?!
Старый 25.03.2011, 10:25   #7
ashagin
Форумчанин
 
Регистрация: 27.07.2010
Сообщений: 275
Репутация: 128 (124)
Лучшие ответы: 2
У меня открывается. Попробуй от меня. Я добавил к связям соотношение один ко многим.
Вложения
Тип файла: zip Фитотерапия.zip (14.5 Кб, 111 просмотров)
Старый 25.03.2011, 15:56  [ТС]   #8
petrpetrovich
Новичок
 
Регистрация: 23.03.2011
Сообщений: 4
Репутация: 0 (0)
Всем спасибо! Я стал пользоваться запросом на добавление. Плохо лишь то, что совпадающие записи (названия растений) в ключевое поле по нескольку раз не переносятся. Хоть растение одно и то же, но за каждым его упоминанием, в последующих полях стоит та или иная специфика его приготовления и применения для того или иного заболевания.
Старый 25.03.2011, 17:17   #9
ashagin
Форумчанин
 
Регистрация: 27.07.2010
Сообщений: 275
Репутация: 128 (124)
Лучшие ответы: 2
В этом и суть реляционных баз данных. Задавая отношение один ко многим ты хранишь в данном случае одно растение в таблице с растениями и обращаешься к нему сколько угодно раз из таблицы с рецептами.
Лучше при вопросе выкладывай базу данных - явно у тебя что-то не так, или что-то можно подправить.
Например,чтобы не давало ошибку при существующем значении можно поставить условие и т.п.
Старый 25.03.2011, 17:17
Yandex
Объявления
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать новую тему

Похожие темы
Тема Автор
Delphi Как скопировать данные из таблицы одной БД Access в такую же таблицу БД Access ДРУГОЙ БД Access?
Как с помощью компонента AdoQuery (Delphi7) скопировать данные из таблицы одной БД Access в такую же таблицу БД Access (такой же структуры) ДРУГОЙ БД Access? Подскажите sql-запрос...
nick_t
Delphi и базы данных Delphi 7+ADO+Access подскажите как объединить два запроса Insert into
Есть конструкция на кнопке: ADOQuery1.SQL.Clear; ADOQuery1.SQL.Add('INSERT INTO Студенты(,Fio,) VALUES('''+Edit3.Text+''','''+Edit1.Text+''','''+Edit4.Text+''')'); ADOQuery1.SQL.Add('INSERT INTO Группа(,,,) VALUES('''+Edit5.Text+''','''+Edit3.Text+''','''+Edit2.Text+''','''+Edit4.Text+''')');...
skyskif
C# и базы данных, ADO.NET access datagread 2 таблицы объединить
OleDbConnection myConnect = new OleDbConnection(conStr); myConnect.Open(); DataSet myDataset = new DataSet(); myDataset.CaseSensitive = true; OleDbCommand myCommand = new OleDbCommand(); myCommand.Connection = myConnect; ...
cpentyc
MS Access Access 2003 создание таблицы для перевозки пассажиров(трабла со счетчиком)
Есть табл с стандартными даными фио адрес и телефон и пара мусорных столбцов и так же есть поле количество поездок и день отправки. Нужен запрос на выборку клиентов в определенный день поездки т.е дата задается юзером исходя из него делается запрос и выводится кто едит в этот день, плюс...
John_Mnemonic
C# под Web, ASP.NET как объединить две таблицы?
У меня есть две таблицы, они состоят из одинаковых полей, за исключением одного (поле id из разных таблиц), но тип поля один и тот же. В запросе я делаю выборку из нескольких таблиц, где основной является первая таблица. получаю recordset примерно такого вида: tbl1.field1, tbl1.field2,...
master
Опции темы

Текущее время: 19:02. Часовой пояс GMT +4.

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.7 PL3
Copyright ©2000 - 2014, vBulletin Solutions, Inc.