Связывание Excel и Access - PullRequest
       11

Связывание Excel и Access

2 голосов
/ 13 февраля 2010

Я управляю спортивной программой, в которой у меня есть общий список того, кто находится в каком классе в Excel. Я хочу связать это с базой данных в доступе, которая хранит другую информацию о каждом спортсмене, например, адрес, фамилия родителей, школа, медицинские данные. Я хочу иметь возможность добавлять имена в класс в электронной таблице Excel и автоматически генерировать запись для этого человека в доступе. Также должны быть некоторые отказоустойчивые для спортсменов, которые находятся в нескольких классах. Я также выполнял роли классов как сводные таблицы из базы данных доступа, поэтому мне нужно написать код для классов, а также разрешить спортсменам в нескольких классах / дисциплинах.

Ответы [ 3 ]

3 голосов
/ 13 февраля 2010

Достаточно просто обновить таблицу Access из Excel через ADO, после этого она очень сильно касается ваших таблиц и индексов. Если вы не знакомы с реляционными базами данных, вы можете прочитать http://r937.com/relational.html. При этом было бы намного проще работать в Access и выводить в Excel при необходимости.

2 голосов
/ 15 февраля 2010

Я согласен, я думаю, что это классический пример попытки добиться успеха, чтобы сделать что-то, для чего он не самый лучший. Если вы попытаетесь создать какую-то гибридную систему с превосходным доступом к данным, то в какой-то момент это закончится слезами.

Лучше всего в этом случае было бы перенести все это на какую-то базу данных. Если число применений и использование попадают в диапазон для доступа / струи, то это был бы отличный выбор. Если потребуется больше пользователей / более широкое использование, возможно, стоит обратиться к SQL Express для хранения данных и доступа в качестве внешнего интерфейса.

Несколько дней назад было сообщение о том, что кто-то болеет при ведении базы данных доступа, он хотел переписать ее в .net. Суть этой нити сводилась к использованию правильного инструмента для правильной работы. Никто не может сказать «Доступ отстой, все должно быть в SQL server / .net», потому что при правильном использовании и правильном доступе к проектам это отличный инструмент.

Итак, чтобы вернуться к этой теме, похоже, что вы «переросли» Excel и должны смотреть на какую-то базу данных с надежным кандидатом на доступ

0 голосов
/ 15 февраля 2010

Если вы хотите отобразить данные в Excel (чтобы вы могли выполнять сортировку, фильтры и т. Д.), Вы можете сохранить данные в Access, как это было предложено, а не экспортировать отчет каждый раз, когда вы хотите его использовать. , свяжите файл Excel с Access, используя Запрос к базе данных .

В Excel 2003 перейдите в «Данные» -> «Импорт внешних данных» -> «Новый запрос к базе данных» и создайте новый источник данных для своей базы данных Access. Таким образом, ваши данные будут храниться намного лучше, при этом сохраняя видимость Excel, которая нравится всем (?).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...