Экспорт таблиц доступа программно - PullRequest
1 голос
/ 07 июля 2011

хорошо, после нескольких часов поиска и чтения по всей сети, я сломался и решил обратиться за помощью. Я работаю, чтобы автоматизировать многие из более медиальных и повторяющихся задач по мере работы, и наткнулся на AutoIt, я люблю этот инструмент. В любом случае, сегодня задача - экспортировать множество таблиц и запросов из Access 2007 в нескольких различных форматах. в основном CSV, некоторые с разделителями табуляции, и несколько DBF и DBT DBase. теперь все это не так сложно, и фактически человек, который ранее занимал мою должность, создал около сотни макросов в базе данных, экспортирующей таблицы. Мне кажется, что он не справился с ускорением процесса, так как вам все еще нужно запускать каждый макрос. Я ищу, чтобы создать скрипт autoit, который будет экспортировать правильные таблицы в правильном формате в правильное место с правильным именем. не похоже, что это должно быть так сложно.

До сих пор я представлял себе, как ADO сообщает Access для экспорта, какую таблицу, в каком формате и где. но я не могу найти необходимые команды, необходимые для этого. Я также подумал, что, возможно, по крайней мере с текстовыми форматами (CSV, txt, tab) я мог бы прочитать каждую запись из заданной таблицы или запроса, а затем сам создать текстовый файл в autoit, а не в простейшем способе сделать это, но это может сработать. Проблема возникает при попытке создать файл dBase, я понятия не имею, с чего начать.

Я открыт для использования JAVA, AutoIt, PHP или Perl для выполнения своей задачи.

Должен заметить, что я довольно новичок в ADO. синтаксис в ADO, кажется, часто ускользает от меня. поэтому, любая помощь приветствуется, пожалуйста, воздержитесь от ответов "Просто Google это". если у вас есть ссылка для обмена или ресурс, который вы нашли полезным, пожалуйста, опубликуйте его, у меня нет аллергии на чтение или исследования. Иногда имеет смысл обратиться за помощью.

Спасибо

Кайл

Ответы [ 2 ]

1 голос
/ 07 июля 2011

Если вы открыты для использования VBA, вы, вероятно, можете заставить его работать только с небольшим количеством кода и DoCmd-Object.

Чтобы экспортировать как CSV, взгляните на DoCmd.Transfertext

Чтобы экспортировать в dBase, взгляните на DoCmd.TransferDatabase

Если у вас есть вопросы по их использованию, просто задайте их в комментариях, и я предоставлю большеинформация.

0 голосов
/ 11 июля 2011

Это некая идея, но если вы уже знаете Java, возможно, вам удастся заставить ее работать с мостом JDBC-ODBC .Сначала вам нужно зарегистрировать вашу конкретную базу данных Access в качестве именованного источника данных ODBC, поскольку мост не поддерживает ODBC «на лету».У меня нет машины с Windows под рукой, и я не помню точную последовательность шагов, чтобы сделать это, но она должна быть доступна в диспетчере драйверов ODBC.

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