Выгрузка и загрузка данных из БД Access

Программирование на Visual Basic for Applications
daemon_mx
Новичок
Новичок
 
Сообщения: 40
Зарегистрирован: 11.04.2007 (Ср) 20:20
Откуда: Уфа

Выгрузка и загрузка данных из БД Access

Сообщение daemon_mx » 17.04.2007 (Вт) 0:37

По ходу написания приложения на Excel 2003 работующего с БД Access 2003 возникла потребность в загрузке данных в мою БД из вне. Как это лучше реализовать??? Может кто уже с этим встречался и посоветует наиболее оптимальное решение??? Что лучше создать какой-нибудь файл и туда записывать в определенном порядке? Но тогда возникает вопрос как потом разделить всю информацию, потому что мне нужно сохранить несколько таблиц с несколькими полями. Или же лучше создавать новый Access файл с такимиже таблицами и полями и туда записывать а потом просто копировать из нее в основную БД??? Поделитесь опытом плиззз...

Avtopic
Постоялец
Постоялец
 
Сообщения: 442
Зарегистрирован: 30.09.2005 (Пт) 17:15
Откуда: Tbilisi

Сообщение Avtopic » 17.04.2007 (Вт) 12:51

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

daemon_mx
Новичок
Новичок
 
Сообщения: 40
Зарегистрирован: 11.04.2007 (Ср) 20:20
Откуда: Уфа

Сообщение daemon_mx » 19.04.2007 (Чт) 9:13

Мне надо чтобы все пользователи программы могли выгрузить свои данные со своих компьютеров и принести их мне, а я загрузил бы их в свою БД в которой я буду соберать все данные. Потому что пользователи не знают друг друга и им не нужно знать информацию других. Поэтому мне нужно написать 2 алгоритма:выгрузки данных и их последующая загрузка в другую БД.

Денис
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2734
Зарегистрирован: 07.11.2006 (Вт) 13:55
Откуда: Ейск, Краснодарский край

Сообщение Денис » 28.05.2007 (Пн) 1:49

Да. Лучший вариант это копии БД которые будут приносить тебе твои юзеры, а ты просто копируй инфу из из копий...

Вообще, лично мне нравится когда мне что-нибудь приносят на дискеткахююю
Программирование — богоизбранная дисциплина! Если бог и есть, то вселенную он скомпилировал, не иначе.

Avtopic
Постоялец
Постоялец
 
Сообщения: 442
Зарегистрирован: 30.09.2005 (Пт) 17:15
Откуда: Tbilisi

Сообщение Avtopic » 28.05.2007 (Пн) 13:08

VB_D3D_Денис
одно дело, что ты отвечаешь на вся и на все по форуму, но хотя бы из сострадания к другим, на дату топика посмотри :evil: .

daemon_mx
Новичок
Новичок
 
Сообщения: 40
Зарегистрирован: 11.04.2007 (Ср) 20:20
Откуда: Уфа

Сообщение daemon_mx » 28.05.2007 (Пн) 19:05

Да ладно. Свежая идея всегда приведствуется!!!
Imposible is Noting so Go and Do what YOU want...

Денис
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2734
Зарегистрирован: 07.11.2006 (Вт) 13:55
Откуда: Ейск, Краснодарский край

Сообщение Денис » 30.05.2007 (Ср) 10:08

Avtopic
Ты желаеш автопик разводить? а забана не боишься? :evil:

Автор
Причем опять же. Если мы говорим об Access то тебе и VBA не нужен! Просто делаешь запрос на добавление и вуаля!
Программирование — богоизбранная дисциплина! Если бог и есть, то вселенную он скомпилировал, не иначе.

daemon_mx
Новичок
Новичок
 
Сообщения: 40
Зарегистрирован: 11.04.2007 (Ср) 20:20
Откуда: Уфа

Сообщение daemon_mx » 30.05.2007 (Ср) 19:48

Просто я бы хотел, чтобы Exel'евский файл сам добавлял в Access. А сам Access'овский файл не доступен пользователям. Они могут только нажимать на кнопки в Exel'e и получать нужную информацию.
Imposible is Noting so Go and Do what YOU want...

anvg
Обычный пользователь
Обычный пользователь
 
Сообщения: 66
Зарегистрирован: 20.05.2007 (Вс) 18:04

Сообщение anvg » 31.05.2007 (Чт) 6:19

daemon_mx
У тебя ни ADO ни DAO не стоит? Если есть, то подключайся к базе, да добавляй

Avtopic
Постоялец
Постоялец
 
Сообщения: 442
Зарегистрирован: 30.09.2005 (Пт) 17:15
Откуда: Tbilisi

Сообщение Avtopic » 31.05.2007 (Чт) 14:01

daemon_mx

step by step:
В Excel-e
1. Viev > ToolBars > Visual Basic (появится доска Visual Basic)
2. нажимаешь кнопку “Record Macro” и оставляешь в режиме записи
3. Data > Get external Data > New Database Query (появится окно, выберешь Access)
4. появится новое окно, укажешь путь прямо к твоему файлу + OK. (Для удобства, заранее создай папку, куда будешь сваливать твой файлы, когда их принесут, как писал VB_D3D_Денис на дискетке :) )
5. появится окно, выбираешь стрелочкой “>” скрупулезно, таблицу (или таблицы), и поля которые хочешь.
6. дальше по инструкции Wizard-а ..., но можно прямо Next + Next + Next

в конце отключаешь “Record Macro”, жмешь Alt + F11 и изучаешь код , который находится внутри. Когда чуть-чуть разберешься в коде, другие идей по лучше, сами появятся.

daemon_mx
Новичок
Новичок
 
Сообщения: 40
Зарегистрирован: 11.04.2007 (Ср) 20:20
Откуда: Уфа

Сообщение daemon_mx » 31.05.2007 (Чт) 19:13

anvg
я уже подключил ADO но еще толком не разобрался в нем. Поэтому и спрашивал как лучше сделать.

Avtopic
Огромное спасибо за совет!!! Весьма хороший способ!!! Теперь буду разбираться что да как получается!!!
Imposible is Noting so Go and Do what YOU want...


Вернуться в VBA

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 82

    TopList