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

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

вот и спрашиваю, как примерно будет выглядеть этот export() - а то ищу и ничего похожего пока не нахожу...
Макрос хочу как раз на VBA - проблема в том, что аналогично Exсel'ю нельзя записать свои действия (запись макроса) и потом поправить.... =(
...
Рейтинг: 0 / 0
11.11.2004, 21:30:15
    #32778515
Темный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Экспорт из Аксеса через ODBC макросом
А еще хочу, чтобы Аксес сам пиво открывал...
...
Рейтинг: 0 / 0
11.11.2004, 21:33:15
    #32778517
Темный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Экспорт из Аксеса через ODBC макросом
F1 и DoCmd.TransferDatabase
...
Рейтинг: 0 / 0
11.11.2004, 22:11:47
    #32778536
Shuhard
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Экспорт из Аксеса через ODBC макросом
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
12.11.2004, 16:11:33
    #32780168
knockler
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Экспорт из Аксеса через ODBC макросом
2 Темный - я бы тоже не отказался; спасибо
2 Shuhard - а VBA это программы? мне казалось, макросы...; большое спасибо
...
Рейтинг: 0 / 0
12.11.2004, 16:36:43
    #32780246
Экспорт из Аксеса через ODBC макросом
Видел приладу (VBA) для выгрузки структуры таблиц Аксеса в MySQL (что - то там говорилось по поводу некорректности выбора типов данных (кажется какого-то из целочисленных) при простом экспорте - т.е. DoCmd.TransferDatabase).
Но там было довольно просто - разбор TableDef-ов + запуск "Create Table" - оф - но уже в синтаксисе MySQL и с ее типами. Даже без проверки .Indexes (И, сл-но без создания таковых по месту назначения). И конечно без переноса связей. Поищи по форуму - должны остаться ссылки. Доделать (дописать перенос индексов и связей - ForeignKey-ев) не проблема. Код был открыт. (или вообще был только текст модуля).
...
Рейтинг: 0 / 0
12.11.2004, 16:42:37
    #32780274
Shuhard
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Экспорт из Аксеса через ODBC макросом
knockler2 Темный - я бы тоже не отказался; спасибо
2 Shuhard - а VBA это программы? мне казалось, макросы...; большое спасибо
гы - хочешь на php через ODBC выложу - там точно скрипт
...
Рейтинг: 0 / 0
26.11.2004, 08:45:40
    #32800716
S l
S l
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Экспорт из Аксеса через ODBC макросом
Shuhard knockler2 Темный - я бы тоже не отказался; спасибо
2 Shuhard - а VBA это программы? мне казалось, макросы...; большое спасибо
гы - хочешь на php через ODBC выложу - там точно скрипт

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


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