Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Выгрузка из Access 2003 в Excel
 
 автор: Hayah   (02.04.2009 в 11:50)   личное сообщение
 
 

Доброго времени суток.

Подскажите, можно ли настроить Access на выгрузку в excel определенно по времени каждый день или каждый месяц.

Так же хотелось бы узнать, можно ли из двух баз по Access выгружать информацию в один excel

Спасибо.

  Ответить  
 
 автор: Дрюня   (02.04.2009 в 12:53)   личное сообщение
 
 

выгружать можно двумя способами:
- из самого аксеса;
- с помощью сторонней программы, которая коннектится к таблицам БД и формирует файл(ы) эксель;


Подскажите, можно ли настроить Access на выгрузку в excel определенно по времени каждый день или каждый месяц


для этого:
- аксес д.б. запущен;
- по таймеру проверять текущие дата/время и при достижении часа Х делать импорт;
- сторонняя программа м. висеть в трее и также по таймеру делать выгрузку;


Так же хотелось бы узнать, можно ли из двух баз по Access выгружать информацию в один excel


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

решение во многом зависит от деталей Вашей задачи

  Ответить  
 
 автор: snipe   (02.04.2009 в 13:06)   личное сообщение
 
 

Добрый день....
На первый вопрос - у каждой формы есть свойства OnTimer и TimerInterval (таймер и интервал таймера) если нужно делать выгрузку по времени то это сюда -- в OnTimer пишем что делать и задаем интервал таймера (в милисекундах) я бы наверное сделал так - написал модуль который бы выгружал инфу в excel, создал бы таблицу в которую внес бы дату и время последней выгрузки в таймере через определенное время сравнивал бы по определенным условия текущую дату и время с датой и временем последней выгрузки при истинном условии запускал бы модуль и менял бы дату и время последней выгрузки.... С выгрузкой каждый месяц боролся бы так же но не через таймер, а через событие открытие формы

Чуть не забыл - все это будет работать только при условии что кто-то откроет базу данных, а точнее форму.......

По второму вопросу...... можно хоть из десяти баз данных лезти в excel, но последовательно.....
все зависит как вы это реализуете

тут вся проблемка в том что файл excel блокируется в момент когда кто то с ним работает....т.е. если Вы полезете к файлу с двух баз одновременно то одна база доступ не получит (кто раньше встал того и тапки)...
выход прост либо вы в ручную последовательно запускаете импорт в excel, либо при выгрузке из одной базы получаете доступ к excel и другой (третьей, четвертой) базе и из под первой базы выгружаете всю инфу из всех баз в один файл excel

вот вроде и все

  Ответить  
 
 автор: Дрюня   (02.04.2009 в 13:40)   личное сообщение
 
 

файл можно и не блокировать "Сервис - доступ к книге ..."
иначе не возможна была бы работа нескольких пользователей с файлом, лежащим на общем сервере

  Ответить  
 
 автор: Hayah   (02.04.2009 в 14:24)   личное сообщение
 
 

Спасибо большое.

Дрюня, посоветуйте стороннию программу пожалуйста.

snipe, по таймеру все ясно. Со вторым вопросом так же ясно, можно думаю просто установить разное время для слива в один excel и не будет конфликта.

  Ответить  
 
 автор: Дрюня   (02.04.2009 в 15:28)   личное сообщение
 
 

программулину само писать нужно

  Ответить  
 
 автор: snipe   (02.04.2009 в 16:43)   личное сообщение
 
 

Про програмулину с Дрюней согласен полностью .....
а вот про excel......
тут вопрос ......можно долго обсуждать ( я про то что бы включить многопользовательский режим)
Далее мое мнение......
по умолчанию excel ставится в однопользовательском режиме.....
зачем бегать и включать его если можно для всего одного действия просто предусмотреть ситуацию...
кстати можно задействовать ошибку и ожидать пока файл не освободится (только если юзер во время ожидания не отключит базу) тут тоже можно подумать

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList