Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.64/100: Рейтинг темы: голосов - 100, средняя оценка - 4.64
1 / 1 / 0
Регистрация: 02.04.2012
Сообщений: 21
1

Подключение Excel таблиц в базу данных MS Access

02.04.2012, 15:45. Просмотров 18476. Ответов 37
Метки нет (Все метки)

Добрый день. Это моя первая тема на подобном форуме и первый вопрос. Мне была поставлена задача создать базу данных по преподавателям и расписанию...У меня есть несколько таблиц сделанных в Excel,я хотел бы подключить их в базу данных,и сделать по ним запрос на выборку...Подскажите это возможно? И какие есть пути реализации? Просто я с таким в первые сталкиваюсь и понятия не имею как это осуществить...Или может кто-то литературу толковую по этой теме подскажет? Заранее благодарен!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.04.2012, 15:45
Ответы с готовыми решениями:

Загрузка данных из Excel в базу данных Access на VBA
Буду очень рад если кто-нибудь приведет более менее понятный код, как можно это реализовать...

Подключение базу данных MS Access к компаненту StringGrid Delphi
Подскажите как можно подключить базу данных MS Access к StringGrid в Delphi? Мне необходимо...

Импорт данных из Excel в Базу Данных Access
Привет всем !!! Столкнулся вот с какой задачей, нужно сделать импорт в Access из данных Excel. ...

В среде табличного процессора MS Excel на основе следующих таблиц создать базу данных(
Дали такую ​​задачу, как сделать толком незнаю, если кто-то поможет буду очень благодарен. Спасибо!

37
3347 / 1765 / 83
Регистрация: 05.08.2010
Сообщений: 4,471
02.04.2012, 15:54 2
Цитата Сообщение от Sewer Посмотреть сообщение
Мне была поставлена задача создать базу данных по преподавателям и расписанию...
Посмотрите
Цитата Сообщение от Sewer Посмотреть сообщение
У меня есть несколько таблиц сделанных в Excel,я хотел бы подключить их в базу данных,и сделать по ним запрос на выборку...
Это обязательно?
Может все-таки лучше данные в базе хранить, а при надобности выводить их в Excel?
0
1 / 1 / 0
Регистрация: 02.04.2012
Сообщений: 21
02.04.2012, 16:06  [ТС] 3
Цитата Сообщение от Agapov_stas Посмотреть сообщение
Это обязательно?
Может все-таки лучше данные в базе хранить, а при надобности выводить их в Excel?
Слишком много данных придется вбивать в базу,и очень много таблиц... Смотрите у меня есть две таблицы которые содержать фамилии преподавателей и напротив своих фамилий,группы студентов у которых они читают пары, то есть расписание но вместо предметов название групп. Таблицы две потому что одна таблица на числитель,вторая на знаменатель,то есть две недели которые чередуются...К этим таблицам нужно сделать запрос на выборку по преподавателю, результат запроса должен выводить расписание преподавателя на неделю,и соответственно смотря какая это неделя,числитель или знаменатель. И мне еще одну задачу нужно решить такого же плана,но я думаю что если разберусь с этим,то вторую задачу сам решу...
1
3347 / 1765 / 83
Регистрация: 05.08.2010
Сообщений: 4,471
02.04.2012, 16:08 4
Тогда причем тут Access, если Вы все делаете в Excel?
0
1 / 1 / 0
Регистрация: 02.04.2012
Сообщений: 21
02.04.2012, 16:31  [ТС] 5
Я всего лишь набрал таблицы в Excel,а мне нужно сделать форму с запросом на выборку,как я это реализую в Excel? Мне нужна БД с данными которые хранятся в этих таблицах,что бы по ним можно было создать эту самую выборку...
0
3347 / 1765 / 83
Регистрация: 05.08.2010
Сообщений: 4,471
02.04.2012, 16:43 6
Ну, тогда,как вариант, связать Excel с Access-ом.

1. Создайте новую БД в Access
2. Слева выберите Таблицы
3. По пустому месту(по белому окну) кликните правой кнопкой мыши и выберите "Связь с таблицами"
4. Появится окно выбора. Тип файлов выберите Microsoft Excel. Выберите файл Excel Ваш и нажмите "Связь"
5. Нажмите кнопку "Далее"
6. Поставьте "галочку" возле "Первая строка содержит заголовки столбца"
7. Нажмите кнопку "Далее"
8. Готово

Теперь можете работать в Аксе, но с файлом Excel.
1
1 / 1 / 0
Регистрация: 02.04.2012
Сообщений: 21
02.04.2012, 18:08  [ТС] 7
Большое спасибо. Я попробую. Если возникнут еще вопросы,я надеюсь смогу обратиться?
0
3347 / 1765 / 83
Регистрация: 05.08.2010
Сообщений: 4,471
02.04.2012, 18:16 8
Цитата Сообщение от Sewer Посмотреть сообщение
Если возникнут еще вопросы,я надеюсь смогу обратиться?
Форум для этого и существует
1
1 / 1 / 0
Регистрация: 02.04.2012
Сообщений: 21
03.04.2012, 11:24  [ТС] 9
Доброе утро! Спасибо вам за совет,я подключил все необходимые мне таблицы. У меня возник еще один небольшой вопросик. Я создал форму разместил на ней некоторые компоненты,в том и числе и кнопку...Я бы хотел реализовать процедуру поиска преподавателя при нажатии этой кнопки,При чем поиск из таблици в соответствии с выбраным значением выпадающего списка,со значениями "Числитель, Знаменатель"... То есть сначала выбиралась таблица по которой будет осуществляться поиск,и соответственно сам поиск...Если такой вопрос уже задавался,то возможо вы мне укажите путь на эту тему,а если нет то розьясните пожалуйста. Заранее признателен
0
3347 / 1765 / 83
Регистрация: 05.08.2010
Сообщений: 4,471
03.04.2012, 11:28 10
Пример(желательно в mdb) приложить можете?(и файл Excel).
0
1 / 1 / 0
Регистрация: 02.04.2012
Сообщений: 21
03.04.2012, 11:59  [ТС] 11
Конечно,сейчас прикреплю...Преподаватели чис.xls

Преподаватели знам.xls Таблиц прикрепились,а вот база данных не хочет..Пишет "Некоректный файл"
0
266 / 266 / 4
Регистрация: 01.11.2011
Сообщений: 612
03.04.2012, 12:06 12
БД заархивируйте любым архиватором, и выложите архив,
ВНИМАТЕЛЬНО читайте Разрешённые типы файлов: 7z doc docx gif jpe jpeg jpg log pdf png psd rar swf txt xls zip
1
1 / 1 / 0
Регистрация: 02.04.2012
Сообщений: 21
03.04.2012, 13:15  [ТС] 13
Teachers.zip Спасибо за совет,вот то что я наделал...
0
3347 / 1765 / 83
Регистрация: 05.08.2010
Сообщений: 4,471
03.04.2012, 17:13 14
Sewer, поместите два Excel файла(которые в папке) на диск C.
После чего откройте базу.
Файлы екселя должны быть именно на диске C(или поменяете в запросах q1 и q2 ссылку на файл)
Файлы Excel немного поправил(вверху убрал объединение поля).
1
Вложения
Тип файла: rar Excel.rar (42.7 Кб, 148 просмотров)
1 / 1 / 0
Регистрация: 02.04.2012
Сообщений: 21
03.04.2012, 17:48  [ТС] 15
Спасибо вам огромное!!! Правда сильно выручили,я постараюсь разобраться в проделанной вами работе для выполнения похожего задания. Еще раз огромное вам спасибо
0
3347 / 1765 / 83
Регистрация: 05.08.2010
Сообщений: 4,471
03.04.2012, 18:22 16
Цитата Сообщение от Sewer Посмотреть сообщение
постараюсь разобраться
1. При открытии формы(frmЗнаменатель или frmЧислитель ) добавляем записи из файлов Excel в таблицы (tblЗнаменатель или tblЧислитель соответственно)
2. Присваиваем спискам(понед., вторн.....) данные
3. По выходу из формы данные из таблиц удаляем

Не по теме:

P.S. в таблицы можно и не заносить данные, так как списки берут значения сразу из запросов q1 и q2.
Поэтому можно удалить события Form_Load() и Form_Close()
Только тогда источник записей для списка преподавателей поменяйте, берите значения из запросов.
Я лишь показал, что можно данные в таблицу импортнуть, а потом с таблицами работать.

1
1 / 1 / 0
Регистрация: 02.04.2012
Сообщений: 21
04.04.2012, 11:13  [ТС] 17
Добрый день. Спасибо за советы,я вот как раз пытаюсь создать две таблицы но уже по аудиториям,я сделал две Excel таблицы как у вас, теперь у меня вопрос как создать их в БД? У вас там две таблицы...У меня вопрос как вы таблицы Excel подключили к этим таблицам? Потому что простой способ привязки Excel таблиц который вы мне описали в начале,по всей видимости здесь не при чем...Мне нужно сделать две Access таблицы на манер ваших,и как то связать их с данными из Excel таблиц? Подскажите пожалуйста как. Прилагаю две таблицы по аудиториям которые создал,посмотрите пожалуйста все ли в порядке с полями,вдруг где-то ошибся. Заранее признателен.[ATTACH]q4.xls[/ATTACH]
0
Вложения
Тип файла: xls q3.xls (35.5 Кб, 21 просмотров)
3347 / 1765 / 83
Регистрация: 05.08.2010
Сообщений: 4,471
04.04.2012, 11:19 18
Таблицы там не причем(Вы видимо не прочитали мое дополнение в последнем моем сообщении).
Данные "подтягиваются" запросом(в моем примере q1,q2):
SQL
1
2
SELECT *
FROM [Лист3$A2:AA133] AS x IN 'C:реподаватели_чис.xls'[Excel 8.0;HDR=yes;];
В котором указываю диапазон ячеек с данными([Лист3$A2:AA133]) в определенном листе Excel файла.
А дальше уже в форме присваиваю спискам на форме данные из запроса.

Таблицами я показал, что можно и импортнуть данные из Excel в таблицу, и потом работать сразу с таблицей.
1
1 / 1 / 0
Регистрация: 02.04.2012
Сообщений: 21
04.04.2012, 12:07  [ТС] 19
Спасибо большое! Сейчас попробую создать два запроса и две формы...

Добавлено через 32 минуты
Запросы создал,а вот с формами возникают некоторые проблемы...Выпадающий список я сделал,с аудиториями... А вот с простым списком возникают осложнения...Я создаю простой список,выбираю запрос с значениями аудиторий, выбираю первые 5 полей,для 5 пар понедельника,все создано,но при выборе в выпадающем списке определенной аудитории,в обычном списке пары не появляются...В чем может быть причина? Где я ошибся?
0
3347 / 1765 / 83
Регистрация: 05.08.2010
Сообщений: 4,471
04.04.2012, 12:08 20
Цитата Сообщение от Sewer Посмотреть сообщение
Запросы создал,а вот с формами возникают некоторые проблемы...
Приложи пример..
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.04.2012, 12:08

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Как экспортировать данные из Excel в базу данных MS Access?
В файле Excel есть таблица с ФИО преподавателей. Нужно из этой таблицs перенести данные в базу...

Перенос данных из Excel в базу Access - темный лес
Здравствуйте, C# начал учить сравнительно недавно и естественно многое мне непонятно, столкнулся с...

Проверка на уникальность перед занесением данных в базу с обращением к Access и Excel
Здравствуйте! В access и excel сравниваемые поля по типу совпадают, но как правильно обратиться к...

Нужно перегнать лист Excel в базу данных Access с некоторыми изменениями
Как прочесть данные из книги Excel? (на VB.NET). Где об этом почитать поподробнее? Нужно перегнать...

Access как база данных и подключение пользователей через Excel
Здравствуйте! Имеются 2 базы данных 1. Back end - содержит только импортированные из Excel таблицы...

В чём лучше сделать базу данных: в MS Access или связке Excel+SQL Server?
Приветствую! Так как склоняюсь в сторону MS Access, поэтому разместил вопрос в этой ветке. Есть...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Опции темы

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