0 / 0 / 0
Регистрация: 18.05.2010
Сообщений: 29
|
|
1 | |
Импорт и экспорт на VB18.05.2010, 18:38. Показов 5014. Ответов 35
Метки нет (Все метки)
Люди помогите плз с импортом и экспортом. Проблема такая необходимо программно с помощью VB экспортировать таблицы из одной базы Access в другую. Далее экспортировать таблицы Access в Excel и наконец импортировать excel файлы в access. Нет никаких мыслей по этому вопросу поэтому прошу по возможности подробных объяснений. Хотелось бы все это сделать с использованием DAO. Заранее благодарен.
0
|
18.05.2010, 18:38 | |
Ответы с готовыми решениями:
35
Импорт и Экспорт Экспорт и импорт.... Импорт | экспорт Экспорт/Импорт пользователей |
0 / 0 / 0
Регистрация: 07.04.2008
Сообщений: 99
|
|
18.05.2010, 19:46 | 2 |
Есть такая классная вещь, как DTS. Позволяет делать экспорт/импорт откуда угодно и куда угодно. Если она есть в Access, то используй ее (в MS SQL Server это точно есть, может быть, в Аксессе тоже).
0
|
Vsh
|
|
18.05.2010, 21:32 | 3 |
в асексе нет дтс, как и многого другого, но можно легко создать линк
к другим данным (таблицы добав линк) |
0 / 0 / 0
Регистрация: 18.05.2010
Сообщений: 29
|
|
20.05.2010, 13:31 [ТС] | 4 |
Мне нужно сделать импорт/экспорт программно. Т.е. написать программулину на VB (сделать exe файл). Как это делается на vba я знаю.
0
|
Vsh
|
|
23.05.2010, 20:00 | 5 |
в асексе допустима конструкция типа
select * from c:myDBmyFile.mdb INTO myTable |
Vsh
|
|
23.05.2010, 20:05 | 6 |
точнее
SELECT * INTO myTable FROM mySrcTable IN C:myDBmyBaza.mdb |
0 / 0 / 0
Регистрация: 18.05.2010
Сообщений: 29
|
|
24.05.2010, 10:51 [ТС] | 7 |
С аксесом разобрался. Импортировать и экспортировать из одной базы в другую научился. Теперь основная проблема: как выкинуть таблицу из аксес в ексель программно на VB?
0
|
Lenivec
|
|
24.05.2010, 11:31 | 8 |
А кто мешает просто считать данные из таблици, а потом просто заполнить данные в Excel, да еще и отформатировать их как душе угодно.
|
0 / 0 / 0
Регистрация: 18.05.2010
Сообщений: 29
|
|
24.05.2010, 13:14 [ТС] | 9 |
Если можно немного разъяснить по поводу считать и заполнить. (Как это осуществить на VB)
0
|
Lenivec
|
||||||
24.05.2010, 16:18 | 10 | |||||
|
0 / 0 / 0
Регистрация: 18.05.2010
Сообщений: 29
|
|
24.05.2010, 17:55 [ТС] | 11 |
Все круто, но скорость просто никуда не годится. Пока excel пробежится по своему листу и вставит в каждую ячейку данные проходит куча времени. Нет ли какой-нибудь штуки типа копировать сразу всю таблицу из access и вставить ее в excel?
0
|
0 / 0 / 0
Регистрация: 18.05.2010
Сообщений: 29
|
|
24.05.2010, 18:01 [ТС] | 12 |
Т.е. можно ли сделать как-нибудь через стандартный буфер обмена ???
0
|
Lenivec
|
||||||
24.05.2010, 18:42 | 13 | |||||
Можно еще функцию main заменить на следующую:
|
0 / 0 / 0
Регистрация: 18.05.2010
Сообщений: 29
|
|
25.05.2010, 10:40 [ТС] | 14 |
Спасибо! То что нужно!!!
0
|
0 / 0 / 0
Регистрация: 18.05.2010
Сообщений: 29
|
|
26.05.2010, 17:16 [ТС] | 15 |
А обратный процесс вставки из excel в Access существует (т.е. тоже что-нибудь вроде буфера обмена)? Скопировать лист в excel и вставить его в таблицу access. Поделитесь знаниями плз!
0
|
Lenivec
|
|
26.05.2010, 17:50 | 16 |
ADO Connection можно открыть практически на все что вздумается, а уж на ексель и подавно, а там открывай recordset и делай с ним что пожелаешь.
Если работать из под аксеса: Кроме того вместе с аксесом идут такая стандартная библиотека как ACWZLIB.MDE. Её аксес использует как средство импорта из других форматов. Находится она примерно по такому адресу: C:Program FilesMicrosoft OfficeOfficeACWZLIB.MDE Цепляешь данную библиотеку и пришешь в коде примерно следующий текст: call mx_Entry(1, {Путь к файлу}, '', 'Excel 8.0') |
0 / 0 / 0
Регистрация: 18.05.2010
Сообщений: 29
|
|
30.05.2010, 17:08 [ТС] | 17 |
Если можно не много подробнее про библиотеку. какую функцию там нужно вызывать.
0
|
Lenivec
|
||||||
30.05.2010, 17:37 | 18 | |||||
То что я написал верно для 97 офиса, а в ХР я этого не пробовал, и как выяснилось там все изменилось, поэтому что и как делать в ХР я не знаю.
Если использовать ADO, то это будет выглядеть примерно так.
|
Lenivec
|
|
04.01.2011, 11:31 | 20 |
Тебе же написано: Требуется объект.
Ну так ты внутрь кавычек вставь та имя объекта с которого тебе рекордсет открывать, либо текст запроса. |
04.01.2011, 11:31 | |
04.01.2011, 11:31 | |
Помогаю со студенческими работами здесь
20
Импорт и экспорт объектов Экспорт, импорт настроек Экспорт импорт данных Экспорт / Импорт документов Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |