- Remove From My Forums
-
Question
-
Hi guys,
I am totally new to Access 2003 and needed some help.
Basically, everyday new data is stored in Microsoft Excel but then wiped off the next day.
I wanted to store this Excel data every day in an Access database so that even though it gets wiped off Excel to make room for the incoming new data, I have a database storing everything in Access.
Is this at all possible? and if so how can it be done? Please include as many details as possible due to my limited knowledge of Access 2003.
I linked the Excel spreadsheet to Access which updates the Access database, but when I delete it from Excel, it also deletes it from Access. Thus I have to keep the data in Excel to keep it in the database; defeating the purpose.
Please remember I have access 2003.
If all else fails perhaps a VBA code to copy the new data everyday into the access database would do the trick?
Any tips would be greatly appreciated.
Regards,
N
Answers
-
The easiest way to import an Excel Sheet data into Access (2003) is to select the data in the sheet (including the first row if it contains column names) and just go to the Access Tables window and paste the data directly into Access. A wizard will
ask you if the first row contains column names. If yes then click yes. The wizard will automatically create a table with the Excel data you just copied — and it will name the table the same name as the Excel sheet name. You can also use
VBA to read the data from the Excel file into the Access DB to a specific table. This process is quite a bit more sophisticated than the copy and paste technique, but it does reduce (almost eliminates all) hands on work.Let me know if you want a code sample.
Rich P
-
Marked as answer by
Sunday, August 25, 2013 5:45 PM
-
Marked as answer by
-
Linking the sheet is a good start.
Then additionally, also IMPORT the sheet. This will create a table. You now have a table for your permanent data, and a linked table with your daily data.
Create an Append query that copies the data from daily to permanent. Run this every day.
-Tom. Microsoft Access MVP
-
Marked as answer by
Fei XueMicrosoft employee
Sunday, August 25, 2013 5:45 PM
-
Marked as answer by
Загрузить PDF
Загрузить PDF
Access – это реляционная система управления базами данных, в которую можно импортировать одну или несколько таблиц Excel и согласовать их однородные элементы. Более того, при помощи Access можно собрать и проанализировать большое количество данных, так как один файл Access включает несколько таблиц Excel. Но для начала необходимо импортировать данные из Excel в Access; это можно сделать, выполнив несколько основных действий.
-
1
На компьютере запустите Excel и Access. Необходимо купить и скачать пакет Microsoft Office, который содержит и Excel,[1]
и Access. Это можно сделать на официальном сайте компании Microsoft.- Установив пакет Microsoft Office, в Windows нажмите «Пуск» – «Все программы».[2]
- Нажмите «Microsoft Office» и в открывшемся меню выберите «Access» (или «Excel»). Скорее всего, у вас уже есть таблица Excel, которую вы скачали или получили по электронной почте. При помощи программы Excel вы сможете открыть такую таблицу.
- Установив пакет Microsoft Office, в Windows нажмите «Пуск» – «Все программы».[2]
-
2
Перед импортом данных в Access обработайте таблицу Excel. Это сильно облегчит задачу по переносу данных из Excel в Access. Суть в том, что в разных таблицах определенные данные должны иметь один формат.[3]
- Для начала удостоверьтесь, что первая строка каждой импортируемой таблицы содержит названия (заголовки) столбцов – названия должны ясно характеризовать данные, занесенные в столбцы.[4]
Например, если столбец содержит фамилии людей, назовите его «Фамилии». Давайте точные названия, чтобы облегчить процесс согласования заголовков столбцов в разных таблицах. - В Access вы можете согласовать однородные элементы в двух и более таблицах Excel. Например, у вас есть таблица Excel с данными по заработной плате, которая содержит ФИО (фамилия, имя, отчество), адреса и суммы заработной платы. Допустим, вы хотите сопоставить эту таблицу с другой таблицей, включающей данные о пожертвованиях на некий проект (ФИО, адреса и суммы пожертвований). В Access вы можете согласовать заголовки столбцов в разных таблицах. В нашем примере согласуйте названия столбцов с фамилиями, чтобы выяснить, какие люди присутствуют в обеих таблицах.
- Просмотрите каждую таблицу Excel и убедитесь, что данные внесены в одном формате; в противном случае обработайте таблицу так, чтобы привести данные к одному формату.[5]
Такой подход к формату данных отражает слово «реляционная» (от relation – зависимость, связь) в описании Access. Например, если в зарплатной таблице в столбце «ФИО» введены фамилии, имена и отчества, а в таблице о пожертвованиях в столбце «ФИО» – только фамилии и имена, то Access не считает данные столбцы однородными (то есть не сможет согласовать их). Поэтому одинаковыми должны быть как названия столбцов, так и формат данных, которые содержатся в этих столбцах.
- Для начала удостоверьтесь, что первая строка каждой импортируемой таблицы содержит названия (заголовки) столбцов – названия должны ясно характеризовать данные, занесенные в столбцы.[4]
-
3
Разделите данные в столбцах таблицы Excel. Для того чтобы сделать элементы таблицы Excel однородными (для их импорта в Access), разделите информацию в соответствующих столбцах.[6]
- Например, вы можете поместить фамилию в один столбец, имя – во второй, а отчество – в третий. Аналогичным образом поступите с соответствующим столбцом во второй таблице. Теперь в Access вы сможете согласовать, например, фамилии из одной таблицы с фамилиями из другой и найти людей, которые присутствуют в обеих таблицах.
- Для разделения данных в столбце Excel выделите нужный столбец. В панели инструментов нажмите «Данные». Затем нажмите «Текст по столбцам». Рекомендуется выбрать опцию «С разделителями». Затем нажмите «Далее».
-
4
Для разделения данных, расположенных в одном столбце, следуйте подсказкам Мастера текстов. Выполните следующие действия:
- Выберите символ-разделитель между данными. Помните, что информация, занесенная в ячейку, разделяется каким-то символом. Как правило, таким символом-разделителем является пробел, запятая или точка с запятой. В подавляющем большинстве случаев информация разделяется пробелом. Например, в ячейку занесена следующая информация: Иванов Иван Иванович. Здесь Фамилия отделена от имени пробелом, а имя отделено от отчества также пробелом. В этом случае в окне Мастера текстов выберите опцию «Пробел».
- Нажмите «Далее». Затем нажмите «Готово». Столбец с ячейкой «Иванов Иван Иванович» разделится на три столбца. Теперь вы можете присвоить имя каждому из трех новых столбцов, то есть назвать их как «Фамилия», «Имя», «Отчество». Перед разделением информации справа от разделяемого столбца вставьте несколько пустых столбцов, чтобы Excel занес в них разделенные данные (а не в уже заполненные столбцы с другими данными).
Реклама
-
1
Запустите Access. Для этого нажмите «Пуск» – «Microsoft Office» – «Microsoft Access». Для импорта данных из Excel создайте новую базу данных Access.
- Для создания базы данных в окне программы Access нажмите «Новая база данных».
- Если хотите, присвойте созданной базе данных имя. Затем нажмите «Создать».
-
2
Импортируйте таблицу Excel в Access. Теперь вы можете импортировать данные из одной или нескольких таблиц Excel в Access.
- На панели инструментов (в окне программы Access) нажмите «Внешние данные».[7]
В некоторых версиях Access на панели инструментов нажмите «Файл» – «Внешние данные».[8]
- В разделе «Имя файла» нажмите «Обзор», чтобы найти нужную таблицу Excel.
- Поставьте флажок у опции «Импортировать исходные данные в новую таблицу в текущей базе данных» (эта опция активирована по умолчанию).
- Найдя нужную таблицу, щелкните по ней. Затем нажмите «OK». Откроется мастер импорта данных из Excel в Access.
Реклама
- На панели инструментов (в окне программы Access) нажмите «Внешние данные».[7]
-
1
Выполните указания мастера импорта данных. Это необходимо сделать для завершения процесса импорта таблицы Excel в Access.
- Выберите лист в таблице Excel, данные которого вы хотите импортировать в Access. Порой это очень легко, потому что таблица содержит всего один лист. Но иногда одна таблица Excel включает множество листов, вкладки которых отображаются в нижней части окна программы Excel; в этом случае нужно указать определенный лист. Затем нажмите «Далее».
- Отобразится окно с вопросом, содержит ли первая строка таблицы заголовки столбцов. Здесь имеются в виду названия, характеризующие данные в каждом столбце (например, фамилия, адрес, сумма заработной платы и так далее). Прекрасно, если до этого вы обработали таблицу Excel так, что первая строка содержит строго определенные названия столбцов; в этом случае отметьте опцию, что первая строка содержит заголовки столбцов. Затем нажмите «Далее».
- Если в первой строке заголовков столбцов нет, в открывшемся окне отобразится вопрос о том, хотите ли вы присвоить имена «полям» (в Access под «полями» понимаются заголовки столбцов). Если до этого вы не вводили названия столбцов, сделайте это сейчас.
-
2
Завершите импорт данных. Вам осталось выполнить всего несколько действий. В открывшемся окне определите первичный ключ (если хотите).
- Вы можете, но не обязаны, делать это. Первичный ключ – это уникальный номер, присваиваемый каждой строке с данными; это может пригодиться при сортировке данных. Затем нажмите «Далее».[9]
- В последнем окне отобразится имя по умолчанию. Вы можете переименовать таблицу Excel (по завершении импорта она отобразится в виде таблицы Access на левой стороне экрана).
- Нажмите «Импорт», а затем нажмите «Закрыть». Таблица отобразится на левой стороне экрана; это значит, что она полностью импортирована в Access.
- Если вы хотите согласовать несколько баз данных, проделайте вышеописанные действия для импорта одной или нескольких дополнительных таблиц Excel. Теперь вы можете приступить к согласованию данных в Access.
Реклама
- Вы можете, но не обязаны, делать это. Первичный ключ – это уникальный номер, присваиваемый каждой строке с данными; это может пригодиться при сортировке данных. Затем нажмите «Далее».[9]
Предупреждения
- Имейте в виду, что если версия Excel, в которой была создана таблица, отличается от версии Access, вы можете столкнуться с проблемами при импорте данных.
- Повторим еще раз: перед импортом данных обработайте таблицу Excel. То есть обратите внимание на формат данных, с которыми вы собираетесь работать.
- Сделайте копию исходной таблицы, чтобы в крайнем случае вы смогли импортировать данные еще раз.
- В Access можно импортировать не более 255 столбцов.[10]
Реклама
Об этой статье
Эту страницу просматривали 45 293 раза.
Была ли эта статья полезной?
dratxara, можно сохранить как файл .mdb ?
Добавлено через 38 секунд
Сообщение от dratxara
Вложения
Тип файла: rar ggg.rar (17.1 Кб, 0 просмотров
????
Добавлено через 35 минут
mobile, Спасибо!
Распишу подробнее Икселевскую таблицу:
Она имеет верхние 9 строк-«шапку».
10 строка- наименование столбцов
с 11 строки начинаются данные
Думаю, наименование столбцов в данном случае не принципиально.Вполне допустимо если столбцы таблицы tabl будут именоваться «Поле1», «Поле2» и т.д. Можно для удобства принять что в tabl 4 поля:
Код_tabl
Поле1
Поле2
Поле3
В файле иксель:
ПолеА
ПолеБ
ПолеВ
Примем что tabl существует, и в нее запросом добавляются записи. (а затем удаляются другим запросом-но это уже другая история)
Поясню, зачем это нужно: При изготовлении микроэлектроники используется установщик компонентов.Для изготовления печатного узла (монтажа на печатную плату СМД компонентов) создается икселевский файл, где указано в какие порты установщика компонентов нужно ставить нужные компоненты (заряжать бабины с компонентами).Эту информацию нужно импортировать в БД- в tabl .Далее, в БД вносится информация в какие порты по факту поставили комплектацию- в tabl1. Затем идет сравнение и находятся ошибки .
Пробовал применять Ваш код- ругается «Инструкция insert into содержит неизвестное имя поля «F1″ Проверьте , что имя задано без ошибок и повторите операцию»
Примечание: Microsoft Access не поддерживает импорт Excel данных с примененной меткой конфиденциальности. В качестве обходного решения можно удалить метку перед импортом, а затем повторно применить метку после импорта. Дополнительные сведения см. в статье «Применение меток конфиденциальности к файлам и электронной почте в Office».
В этой статье показано, как переместить данные Excel access и преобразовать данные в реляционные таблицы, чтобы можно было использовать Microsoft Excel и Access вместе. Подводя итоги, Access лучше всего подходит для записи, хранения, запроса и совместного использования данных, а Excel лучше всего подходит для вычисления, анализа и визуализации данных.
В двух статьях, в которых описывается использование Access или Excel для управления данными, а также 10 основных причин использования Access с Excel, рассматривается, какая программа лучше всего подходит для конкретной задачи и как использовать Excel и Access вместе для создания практического решения.
При перемещении данных Excel в Access необходимо выполнить три основных шага.
Шаг 1. Импорт данных из Excel в Access
Импорт данных — это операция, которая может выполняться гораздо более плавно, если требуется некоторое время для подготовки и очистки данных. Импорт данных аналогично перемещению на новый домашний сайт. Если вы очистите и упорядотите владение перед перемещением, переходить в новый дом гораздо проще.
Очистка данных перед импортом
Прежде чем импортировать данные в Access, Excel рекомендуется:
-
Преобразуйте ячейки, содержащие не атомарные данные (то есть несколько значений в одной ячейке), в несколько столбцов. Например, ячейку в столбце Skills, содержащую несколько значений навыка, таких как «программирование C#», «Программирование VBA» и «Веб-дизайн», следует разделить на отдельные столбцы, каждый из которых содержит только одно значение навыка.
-
Используйте команду TRIM, чтобы удалить начальные, конечные и несколько внедренных пробелов.
-
Удаление непечатаемых символов.
-
Поиск и исправление ошибок орфографии и пунктуации.
-
Удалите повторяющиеся строки или повторяющиеся поля.
-
Убедитесь, что столбцы данных не содержат смешанные форматы, особенно числа, отформатированные как текст или даты, отформатированные как числа.
Дополнительные сведения см. в следующих разделах Excel справки:
-
Первые 10 способов очистки данных
-
Фильтр уникальных значений или удаление повторяющихся значений
-
Преобразование чисел из текстового формата в числовой
-
Преобразование дат из текстового формата в формат даты
Примечание: Если ваши потребности в очистке данных сложны или у вас нет времени или ресурсов для автоматизации процесса самостоятельно, вы можете использовать стороннего поставщика. Для получения дополнительных сведений найдите «программное обеспечение очистки данных» или «качество данных» в предпочитаемой поисковой системы в веб-браузере.
Выбор оптимального типа данных при импорте
Во время операции импорта в Access необходимо сделать хороший выбор, чтобы получить несколько ошибок преобразования (если таковые имеются), которые требуют вмешательства вручную. В следующей таблице перечислены Excel форматы чи Excel и типы данных Access при импорте данных из Excel в Access, а также приведены некоторые советы по лучшим типам данных, которые можно выбрать в мастере импорта электронных таблиц.
Excel числовом формате |
Тип данных Access |
Комментарии |
Рекомендации |
---|---|---|---|
Текст |
Text, Memo |
Тип данных Access Text хранит буквенно-цифровые данные до 255 символов. Тип данных Access Memo хранит буквенно-цифровые данные до 65 535 символов. |
Выберите memo , чтобы избежать усечения данных. |
Number, Percentage, Fraction, Scientific |
Числовой |
Access имеет один тип данных Number, который зависит от свойства Размера поля (byte, Integer, Long Integer, Single, Double, Decimal). |
Чтобы избежать ошибок преобразования данных, выберите значение Double. |
Дата |
Дата |
Access и Excel используют один и тот же серийный номер даты для хранения дат. В Access диапазон дат больше: от -657 434 (1 января 100 г. до 2958 465 (31 декабря 9999 г.). Так как Access не распознает систему дат 1904 (используется в Excel для Macintosh), необходимо преобразовать даты в Excel access, чтобы избежать путаницы. Дополнительные сведения см. в статье «Изменение системы даты, формата или двузначной интерпретации года» и «Импорт или ссылка на данные в Excel книге». |
Выберите дату. |
Время |
Системное время |
Доступ и Excel хранения значений времени с использованием одного типа данных. |
Выберите время, которое обычно используется по умолчанию. |
Валюта, бухгалтерия |
Денежный |
В Access тип данных «Валюта» хранит данные в виде 8-байтовых чисел с точностью до четырех десятичных знаков и используется для хранения финансовых данных и предотвращения округления значений. |
Выберите валюту, которая обычно используется по умолчанию. |
логический |
Логический |
Access использует -1 для всех значений «Да» и 0 для всех значений «Нет», тогда как Excel использует 1 для всех значений TRUE и 0 для всех значений FALSE. |
Нажмите кнопку «Да/Нет«, которая автоматически преобразует базовые значения. |
Гиперссылка |
Гиперссылка |
Гиперссылка в Excel Access содержит URL-адрес или веб-адрес, на который можно щелкнуть и следовать. |
Выберите гиперссылку. В противном случае Access может использовать текстовый тип данных по умолчанию. |
После получения данных в Access можно удалить Excel данных. Не забудьте создать резервную копию исходной Excel, прежде чем удалять ее.
Дополнительные сведения см. в разделе справки Access по импорту или ссылке на данные в Excel книге.
Автоматическое добавление данных простым способом
Распространенной проблемой Excel пользователей является добавление данных с одинаковыми столбцами на один большой лист. Например, у вас может быть решение для отслеживания ресурсов, которое было запущено в Excel но теперь теперь включает файлы из многих рабочих групп и отделов. Эти данные могут быть в разных листах и книгах или в текстовых файлах, которые являются веб-каналами данных из других систем. Нет команды пользовательского интерфейса или простого способа добавления аналогичных данных в Excel.
Лучшим решением является использование Access, где можно легко импортировать и добавлять данные в одну таблицу с помощью мастера импорта электронных таблиц. Кроме того, можно добавить большой объем данных в одну таблицу. Вы можете сохранить операции импорта, добавить их как запланированные задачи Microsoft Outlook и даже использовать макросы для автоматизации процесса.
Шаг 2. Нормализация данных с помощью мастера анализатора таблиц
На первый взгляд пошаговое выполнение процесса нормализации данных может показаться сложной задачей. К счастью, нормализация таблиц в Access — это гораздо более простой процесс благодаря мастеру анализатора таблиц.
1. Перетащите выбранные столбцы в новую таблицу и автоматически создайте связи
2. Используйте команды кнопок, чтобы переименовать таблицу, добавить первичный ключ, сделать существующий столбец первичным ключом и отменить последнее действие.
Этот мастер можно использовать для выполнения следующих действий:
-
Преобразуйте таблицу в набор небольших таблиц и автоматически создайте связь первичного и внешнего ключей между таблицами.
-
Добавьте первичный ключ в существующее поле, содержащее уникальные значения, или создайте новое поле идентификатора, использующее тип данных «Счетчик».
-
Автоматическое создание связей для обеспечения целостности данных с помощью каскадных обновлений. Каскадные удаления не добавляются автоматически для предотвращения случайного удаления данных, но вы можете легко добавить каскадные удаления позже.
-
Найдите в новых таблицах избыточные или дублирующиеся данные (например, один и тот же клиент с двумя разными номерами телефонов) и обновите их по своему усмотрению.
-
Создайте резервную копию исходной таблицы и переименуйте ее, _OLD к ее имени. Затем создается запрос, который воссоздает исходную таблицу с исходным именем таблицы, чтобы все существующие формы или отчеты, основанные на исходной таблице, могли работать с новой структурой таблицы.
Дополнительные сведения см. в статье «Нормализация данных с помощью анализатора таблиц».
Шаг 3. Подключение доступ к данным из Excel
После нормализации данных в Access и создания запроса или таблицы, которые восстанавливают исходные данные, достаточно просто подключиться к данным Access из Excel. Теперь ваши данные доступны в Access как внешний источник данных, поэтому их можно подключить к книге через подключение к данным, которое представляет собой контейнер сведений, используемый для поиска, входа во внешний источник данных и доступа к нему. Сведения о подключении хранятся в книге и также могут храниться в файле подключения, например в ODC-файле Office (расширение ODC-имени файла) или файле имени источника данных (расширение DSN). После подключения к внешним данным вы также можете автоматически обновлять (или обновлять) свою Excel из Access при каждом обновлении данных в Access.
Дополнительные сведения см. в статье «Импорт данных из внешних источников данных (Power Query)».
Получение данных в Access
В этом разделе рассматриваются следующие этапы нормализации данных: размыкание значений в столбцах Salesperson и Address на наиболее атомарные части, разделение связанных субъектов на собственные таблицы, копирование и вставка этих таблиц из Excel в Access, создание ключевых связей между вновь созданными таблицами Access, создание и выполнение простого запроса в Access для возврата информации.
Примеры данных в не нормализованной форме
На следующем листе содержатся неавтеризованные значения в столбцах Salesperson и Address. Оба столбца должны быть разделены на два или более отдельных столбцов. Этот лист также содержит сведения о продавцах, продуктах, клиентах и заказах. Эти сведения также следует разделить по темам на отдельные таблицы.
Продавец |
Идентификатор заказа |
Дата заказа |
Код товара |
Количество |
продажи |
Имя клиента |
Адрес |
Телефон |
---|---|---|---|---|---|---|---|---|
Li, Yale |
2349 |
3/4/09 |
C-789 |
3 |
7,00 долл. США |
Кофейная фабрика |
7007 Корнель-Редмонд, WA 98199 |
425-555-0201 |
Li, Yale |
2349 |
3/4/09 |
C-795 |
6 |
9,75 долл. США |
Кофейная фабрика |
7007 Корнель-Редмонд, WA 98199 |
425-555-0201 |
Адамс, Эллен |
2350 |
3/4/09 |
A-2275 |
2 |
16,75 долл. США |
Adventure Works |
1025 Circle Circle, WA 98234 |
425-555-0185 |
Адамс, Эллен |
2350 |
3/4/09 |
F-198 |
6 |
5,25 долл. США |
Adventure Works |
1025 Circle Circle, WA 98234 |
425-555-0185 |
Адамс, Эллен |
2350 |
3/4/09 |
B-205 |
1 |
4,50 долл. США |
Adventure Works |
1025 Circle Circle, WA 98234 |
425-555-0185 |
Хэнс, Хим |
2351 |
3/4/09 |
C-795 |
6 |
9,75 долл. США |
Contoso, Ltd. |
2302 Суа Бельвью ,Wa 98227 |
425-555-0222 |
Хэнс, Хим |
2352 |
3/5/09 |
A-2275 |
2 |
16,75 долл. США |
Adventure Works |
1025 Circle Circle, WA 98234 |
425-555-0185 |
Хэнс, Хим |
2352 |
3/5/09 |
D-4420 |
3 |
7,25 долл. США |
Adventure Works |
1025 Circle Circle, WA 98234 |
425-555-0185 |
Koch, Reed |
2353 |
3/7/09 |
A-2275 |
6 |
16,75 долл. США |
Кофейная фабрика |
7007 Корнель-Редмонд, WA 98199 |
425-555-0201 |
Koch, Reed |
2353 |
3/7/09 |
C-789 |
5 |
7,00 долл. США |
Кофейная фабрика |
7007 Корнель-Редмонд, WA 98199 |
425-555-0201 |
Сведения в его наименьших частях: атомарные данные
Работая с данными в этом примере, можно использовать команду «Текст в столбец» в Excel, чтобы разделить «атомарные» части ячейки (например, адрес улицы, город, штат и почтовый индекс) на дискретные столбцы.
В следующей таблице показаны новые столбцы на том же листе после их разделения, чтобы сделать все значения атомарными. Обратите внимание, что данные в столбце Salesperson разделены на столбцы «Фамилия» и «Имя», а сведения в столбце «Адрес» разделены на столбцы «Адрес», «Город», «Штат» и «Почтовый индекс». Эти данные в первой обычной форме.
Фамилия |
Имя |
адрес; |
Город |
Субъект |
Почтовый индекс |
|
---|---|---|---|---|---|---|
Литий |
Йель |
2302( 2302, 2302, 2302— 2 |
Омск |
Красноярский край |
98227 |
|
Адамс |
Эллен |
Круг 1025 |
Сочи |
Красноярский край |
98234 |
|
Hance |
Алексей |
2302( 2302, 2302, 2302— 2 |
Омск |
Красноярский край |
98227 |
|
Кох |
Рид |
7007 Корнель-Редмонд |
Редмонд |
Красноярский край |
98199 |
Разделение данных на упорядоченные субъекты в Excel
В нескольких таблицах с примерами данных, приведенных ниже, отображаются одинаковые сведения из Excel после того, как он был разделен на таблицы для продавцов, продуктов, клиентов и заказов. Макет таблицы не является окончательным, но он на правильном пути.
Таблица Salespersons содержит только сведения о персонале отдела продаж. Обратите внимание, что каждая запись имеет уникальный идентификатор (идентификатор SalesPerson). Значение идентификатора SalesPerson будет использоваться в таблице Orders для подключения заказов к продавцам.
Продавцов |
||
---|---|---|
Идентификатор продавца |
Фамилия |
Имя |
101 |
Литий |
Йель |
103 |
Адамс |
Эллен |
105 |
Hance |
Алексей |
107 |
Кох |
Рид |
Таблица Products содержит только сведения о продуктах. Обратите внимание, что каждая запись имеет уникальный идентификатор (идентификатор продукта). Значение идентификатора продукта будет использоваться для подключения сведений о продукте к таблице «Сведения о заказе».
Продукты |
|
---|---|
Код товара |
продажи |
A-2275 |
16.75 |
B-205 |
4.50 |
C-789 |
7.00 |
C-795 |
9.75 |
D-4420 |
7.25 |
F-198 |
5,25 |
Таблица Customers содержит только сведения о клиентах. Обратите внимание, что каждая запись имеет уникальный идентификатор (идентификатор клиента). Значение идентификатора клиента будет использоваться для подключения сведений о клиентах к таблице «Заказы».
Customers |
||||||
---|---|---|---|---|---|---|
Код клиента |
Имя |
адрес; |
Город |
Субъект |
Почтовый индекс |
Телефон |
1001 |
Contoso, Ltd. |
2302( 2302, 2302, 2302— 2 |
Омск |
Красноярский край |
98227 |
425-555-0222 |
1003 |
Adventure Works |
Круг 1025 |
Сочи |
Красноярский край |
98234 |
425-555-0185 |
1005 |
Кофейная фабрика |
7007 Корелл-ст |
Редмонд |
Красноярский край |
98199 |
425-555-0201 |
Таблица «Заказы» содержит сведения о заказах, продавцах, клиентах и продуктах. Обратите внимание, что каждая запись имеет уникальный идентификатор (идентификатор заказа). Некоторые сведения в этой таблице необходимо разделить на дополнительную таблицу, содержащую сведения о заказе, чтобы таблица «Заказы» содержала только четыре столбца: уникальный идентификатор заказа, дата заказа, идентификатор продавца и идентификатор клиента. Показанная здесь таблица еще не разделена на таблицу «Сведения о заказе».
Заказы |
|||||
---|---|---|---|---|---|
Идентификатор заказа |
Дата заказа |
Идентификатор SalesPerson |
Код клиента |
Код товара |
Количество |
2349 |
3/4/09 |
101 |
1005 |
C-789 |
3 |
2349 |
3/4/09 |
101 |
1005 |
C-795 |
6 |
2350 |
3/4/09 |
103 |
1003 |
A-2275 |
2 |
2350 |
3/4/09 |
103 |
1003 |
F-198 |
6 |
2350 |
3/4/09 |
103 |
1003 |
B-205 |
1 |
2351 |
3/4/09 |
105 |
1001 |
C-795 |
6 |
2352 |
3/5/09 |
105 |
1003 |
A-2275 |
2 |
2352 |
3/5/09 |
105 |
1003 |
D-4420 |
3 |
2353 |
3/7/09 |
107 |
1005 |
A-2275 |
6 |
2353 |
3/7/09 |
107 |
1005 |
C-789 |
5 |
Сведения о заказе, такие как идентификатор продукта и количество, перемещаются из таблицы «Заказы» и сохраняются в таблице с именем «Сведения о заказе». Имейте в виду, что существует 9 заказов, поэтому имеет смысл, что в этой таблице 9 записей. Обратите внимание, что таблица «Заказы» имеет уникальный идентификатор (идентификатор заказа), на который будет ссылаться таблица «Сведения о заказе».
Окончательная структура таблицы «Заказы» должна выглядеть следующим образом:
Заказы |
|||
---|---|---|---|
Идентификатор заказа |
Дата заказа |
Идентификатор SalesPerson |
Код клиента |
2349 |
3/4/09 |
101 |
1005 |
2350 |
3/4/09 |
103 |
1003 |
2351 |
3/4/09 |
105 |
1001 |
2352 |
3/5/09 |
105 |
1003 |
2353 |
3/7/09 |
107 |
1005 |
Таблица «Сведения о заказе» не содержит столбцов, которые требуют уникальных значений (т. е. нет первичного ключа), поэтому все столбцы могут содержать «избыточные» данные. Однако две записи в этой таблице не должны быть полностью идентичными (это правило применяется к любой таблице в базе данных). В этой таблице должно быть 17 записей, каждая из которых соответствует продукту в отдельном порядке. Например, в заказе 2349 три продукта C-789 составляют одну из двух частей всего заказа.
Поэтому таблица «Сведения о заказе» должна выглядеть следующим образом:
Сведения о заказе |
||
---|---|---|
Номер заказа |
Код продукта |
Количество |
2349 |
C-789 |
3 |
2349 |
C-795 |
6 |
2350 |
A-2275 |
2 |
2350 |
F-198 |
6 |
2350 |
B-205 |
1 |
2351 |
C-795 |
6 |
2352 |
A-2275 |
2 |
2352 |
D-4420 |
3 |
2353 |
A-2275 |
6 |
2353 |
C-789 |
5 |
Копирование и вставка данных из Excel в Access
Теперь, когда сведения о продавцах, клиентах, продуктах, заказах и заказах разделены на отдельные субъекты в Excel, эти данные можно скопировать непосредственно в Access, где они станут таблицами.
Создание связей между таблицами Access и выполнение запроса
После перемещения данных в Access можно создать связи между таблицами, а затем создать запросы для возврата сведений о различных темах. Например, можно создать запрос, который возвращает идентификатор заказа и имена продавцов для заказов, введенных в период с 09.03.09 по 08.09.
Кроме того, можно создавать формы и отчеты, чтобы упростить ввод данных и анализ продаж.
Дополнительные сведения
Вы всегда можете задать вопрос специалисту Excel Tech Community или попросить помощи в сообществе Answers community.
I know that from within Access, you can add a «linked table» with an Excel worksheet as a data source. This will cause the data in the Excel sheet to show up as a table in Access. When you make changes to the data in Access, the data in the underlying Excel sheet will change. Also, if you open up the Excel sheet and change the values in one of the rows, the change will be reflected when the link in Access is refreshed.
However, there can be issues when trying to link Access and Excel together. You may not be able to edit the same document from Access and Excel at the same time. Also, if you add additional columns or rows to your source data in Excel, you may have to completely re-link the table in Access.
If you are the only user of both the Access application and Excel sheet, you can develop a fairly robust solution using this method. However, you have to be careful with trying to deploy a solution like this with multiple users because you may start to get issues with multiple people trying to edit the same document at one time. At this point, you may need to look at more robust solutions involving a database or SharePoint backend.