powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Экспорт из Аксеса через ODBC макросом
10 сообщений из 10, страница 1 из 1
Экспорт из Аксеса через ODBC макросом
    #32778428
knockler
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Задача - экспортировать из аксеса в MySQL порядка 100 таблиц. Вручную неохота. Подскажите, как это сделать макросом?
Т.е хочу на ночь запустить макрос, который автоматов всё засунет через ODBC драйвер (установлен) в MySQL.

Большое спасибо
...
Рейтинг: 0 / 0
Экспорт из Аксеса через ODBC макросом
    #32778441
Фотография Shuhard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1 не понятно - надо перенести содержимое 100 таблиц на Mysql/создать 100 таблиц/сделать и то и другое
2 если уровень программирования - только макросы - то поищи на сайтах по MySql
готовые средства миграции(точно есть),без VBA + DAO не обойтись
...
Рейтинг: 0 / 0
Экспорт из Аксеса через ODBC макросом
    #32778445
knockler
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно делать руками действие - экспорт - куда экспорт - имя для экспорта - выбор источника данных (куда пихать) - нажимание кнопки "ОК".
Хочу написать скрипт, который сделает то же самое 100 раз.
что-нить типа
for i=1 to 200
export(table_i, драйвер, прочие настройки)
next

вот и спрашиваю, как примерно будет выглядеть этот export() - а то ищу и ничего похожего пока не нахожу...
Макрос хочу как раз на VBA - проблема в том, что аналогично Exсel'ю нельзя записать свои действия (запись макроса) и потом поправить.... =(
...
Рейтинг: 0 / 0
Экспорт из Аксеса через ODBC макросом
    #32778515
Фотография Темный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А еще хочу, чтобы Аксес сам пиво открывал...
...
Рейтинг: 0 / 0
Экспорт из Аксеса через ODBC макросом
    #32778517
Фотография Темный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
F1 и DoCmd.TransferDatabase
...
Рейтинг: 0 / 0
Экспорт из Аксеса через ODBC макросом
    #32778536
Фотография Shuhard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
knocklerМожно делать руками действие - экспорт - куда экспорт - имя для экспорта - выбор источника данных (куда пихать) - нажимание кнопки "ОК".
Хочу написать скрипт, который сделает то же самое 100 раз.
что-нить типа
for i=1 to 200
export(table_i, драйвер, прочие настройки)
next

вот и спрашиваю, как примерно будет выглядеть этот export() - а то ищу и ничего похожего пока не нахожу...
Макрос хочу как раз на VBA - проблема в том, что аналогично Exсel'ю нельзя записать свои действия (запись макроса) и потом поправить.... =(
гм - table_i - это шутка ?
таблицы на Mysql уже сделаны + поля не требуют конвертации,
тады Tabledefs тебе в руки(For Each ) и цикл по ним + генеришь запрос на Insert цепляешь по ODBC(поля и таблицы одноимённые)
sqlstr - текст запроса - имена табличек вставишь сам
rumba - ODBC tel - база
сгенеришь запрос(TTT) и сделаешь .execute
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
Public Sub XReq(sqlstr As String)
Dim MyZap As DAO.QueryDef
Dim MyDb As DAO.Database
Set MyDb = CurrentDb
On Error Resume Next
MyDb.QueryDefs.Delete "TTT"
Set MyZap = MyDb.CreateQueryDef("TTT")
MyZap.Connect = "ODBC;DSN=rumba;DATABASE=tel"
MyZap.SQL = sqlstr 
MyZap.Close
Set MyZap = Nothing
End Sub
...
Рейтинг: 0 / 0
Экспорт из Аксеса через ODBC макросом
    #32780168
knockler
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Темный - я бы тоже не отказался; спасибо
2 Shuhard - а VBA это программы? мне казалось, макросы...; большое спасибо
...
Рейтинг: 0 / 0
Экспорт из Аксеса через ODBC макросом
    #32780246
Видел приладу (VBA) для выгрузки структуры таблиц Аксеса в MySQL (что - то там говорилось по поводу некорректности выбора типов данных (кажется какого-то из целочисленных) при простом экспорте - т.е. DoCmd.TransferDatabase).
Но там было довольно просто - разбор TableDef-ов + запуск "Create Table" - оф - но уже в синтаксисе MySQL и с ее типами. Даже без проверки .Indexes (И, сл-но без создания таковых по месту назначения). И конечно без переноса связей. Поищи по форуму - должны остаться ссылки. Доделать (дописать перенос индексов и связей - ForeignKey-ев) не проблема. Код был открыт. (или вообще был только текст модуля).
...
Рейтинг: 0 / 0
Экспорт из Аксеса через ODBC макросом
    #32780274
Фотография Shuhard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
knockler2 Темный - я бы тоже не отказался; спасибо
2 Shuhard - а VBA это программы? мне казалось, макросы...; большое спасибо
гы - хочешь на php через ODBC выложу - там точно скрипт
...
Рейтинг: 0 / 0
Экспорт из Аксеса через ODBC макросом
    #32800716
S l
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
S l
Гость
Shuhard knockler2 Темный - я бы тоже не отказался; спасибо
2 Shuhard - а VBA это программы? мне казалось, макросы...; большое спасибо
гы - хочешь на php через ODBC выложу - там точно скрипт

я хочу :)
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Экспорт из Аксеса через ODBC макросом
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]