2015-05-19 4 views
0

Я очень новичок в MS Access, и я борюсь с некоторыми вещами, которые кажутся такими, какие они должны быть самыми основными. Я импортировал таблицу данных из Excel и определил типы данных для полей. У меня проблем нет, но теперь я хочу создать новую таблицу, которая имеет в качестве первичного ключа одно из полей из импортированной таблицы. Похоже, что я могу вручную создать эту таблицу, установить отношения, а затем вернуться и ввести каждую запись, связанную с новым первичным ключом, но это кажется совершенно смешным. Разумеется, должен быть способ автоматически создать одну запись для каждого уникального экземпляра в соответствующем поле из исходной таблицы. Тем не менее, я прокрутил сотни страниц учебников Access и Googled, и не нашел удовлетворительных рекомендаций.Как автоматически заполнить новую таблицу в MS-Access с информацией из существующей таблицы?

Неужели я полностью не понимаю, что такое Access? Как создать новую таблицу с записями из поля в существующей таблице? Что мне не хватает?

+0

Чтобы уточнить, таблица, в которой вы импортируете, имеет основной ключ, и вы хотите иметь его, чтобы вторичная таблица имела соответствующую запись с этим основным ключом. Таким образом, в основном, если вы импортируете таблицу с 10 записями, вы хотите, чтобы на этой второй таблице было создано 10 записей заготовки с заполненным только первичным ключом? Это точно? – Newd

+0

Это было бы проще всего, если бы вы создали пример того, как вы хотите, чтобы таблицы выглядели, и тогда сообщество, возможно, даст вам несколько советов о том, как его создать. – hypetech

+0

@Newd, вид. Итак, у меня есть таблица, в которой много сообщений о кораблях (что я импортировал). Теперь я хочу создать базу данных этой информации. Мне кажется, что я должен делать что-то вроде создания таблицы имен кораблей. Для новой таблицы, где имя судна является первичным ключом, каждое уникальное имя корабля, которое отображается в импортированной таблице (где номер отчета является первичным ключом), должно быть введено как запись во вновь созданной таблице. –

ответ

0

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

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

Не зная конструкции своего стола, трудно получить более описательную информацию. Заполняете ли вы первичный ключ вашего нового стола раньше или полагаетесь на Auto Number, чтобы сделать это (предпочтительный метод)?

+0

Как уже упоминалось выше, у меня есть первичный ключ для импортируемой информации. То, что я хочу сделать, - это создать новую таблицу с другим первичным ключом, который берется из одного из полей существующих данных. Я бы подумал, что это будет фундаментальной функцией программного обеспечения базы данных. Удивительно, что 1) это не одна из первых вещей, которые вы изучаете в учебниках, и 2), что люди с трудом пытаются понять, о чем я прошу. Исходя из этого, я думаю, что у меня есть фундаментальное непонимание того, что делает программное обеспечение базы данных. –

+0

Итак, главный вопрос: «Каков тип данных основного ключа, который вы хотите использовать?» Для достижения наилучших результатов он должен быть целым числом. Это не одно из первых вещей, потому что это не делается часто. Лучшей практикой является разрешение доступа к назначению собственного первичного ключа через поле «Автоматическое число». Вы можете использовать другие поля для справочных или внешних ключей. Использование полей, таких как имена судов в качестве первичного ключа, часто обескураживается, так как два корабля могут иметь имя. – Gene

Смежные вопросы