2010-10-12 2 views
0

У меня есть несколько книг excel, каждая из которых имеет таблицу желаний, которая будет постоянно обновляться данными нетехнических пользователей, и теперь процесс заключается в том, что данные вручную вводятся в Access DB через GUI доступа, который связан с таблицами БД. Чтобы исключить ручной ввод, я думал, что могу импортировать данные в доступ, а затем запускать запросы для обновления таблиц БД с помощью таблицы temp, созданной импортированными данными. Проблема заключается в том, что, поскольку у нее несколько книг, мое мышление состоит в том, что мне нужно будет создать таблицу для каждой книги (с целью получения желаемой электронной таблицы), и ее может быть до 50. Есть ли у них более простой способ сделать это, потому что для меня это каждый раз было бы примерно столько же работы, чтобы вручную вводить информацию, на мой взгляд. Имейте в виду, что я не могу делать макросы в excel из-за ограничений компьютера. Любая помощь в понимании того, как это может сработать, может быть, легкий подход идет по моей голове, потому что я не думаю прямо.Извлечение данных из Excel и их сохранение в Access

ответ

1

Вы можете связать таблицы Excel в виде таблиц в Access, кроме того, вы можете назвать связанные таблицы тем, что хотите (см. Метод Transferspreadsheet DoCmd). Вы можете выполнять итерацию через пятьдесят таблиц, связывая, обновляя, а затем удаляя ссылку или просто имея 50 связанных таблиц. Кроме того, используя ключевое слово IN, вы можете создавать запросы, не связывая листы Excel вообще.

+0

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

+0

@ David-W-Fenton Я не обязательно принимаю что-либо. Я предлагаю несколько возможностей, включая 50 связанных таблиц и набор запросов с использованием IN. – Fionnuala

+0

Что вы имеете в виду, используя ключевое слово IN, вы говорите в Access, используя VBA, я мог бы вызвать эти отдельные электронные таблицы и сохранить эту информацию в Access? – Jake