|
3 / 3 / 0
Регистрация: 15.08.2011
Сообщений: 102
|
|
Из access в excel15.08.2011, 14:52. Показов 16137. Ответов 53
Метки нет (Все метки)
Здравствуйте!
Вот еще задачка. Если в макросах excel я хоть что-то понимаю, то с access'ом - сплошные пробелы. Нужно следующее: в accesse есть база данных примерно на 3 млн записей (строк). Скажем ФИО, дата рождения, адрес. Каким образом методом макросов сделать запрос (например, по дате рождения) и выгрузить результат в excel в новом созданном файле (файл проименовать) Сами понимаете, переводить данные в excel - самоубийство для excel ![]() Заранее благодарю! Добавлено через 2 часа 10 минут мдаа! Вижу задача нетривиальная
0
|
|
| 15.08.2011, 14:52 | |
|
Ответы с готовыми решениями:
53
Обработать в цикле ячейки листа из Access и запустить макрос Excel-файла из Access Подстановка области из excel в форму Access и перенос в отчет Access Подключение к Microsoft Access из-под Excel (Data Access Objects или DAO) |
| 17.08.2011, 22:27 | |||
|
eutelg, дайте потестить вашу БД.
0
|
|||
|
3 / 3 / 0
Регистрация: 15.08.2011
Сообщений: 102
|
||
| 17.08.2011, 22:31 [ТС] | ||
|
потом ткнуть окно и увидеть результат
Добавлено через 3 минуты могу попробовать симулировать, заменив данные, но на это нужно время (данные знаете ли надо придумать, причем чтобы запросы были хотя бы адекватные, а не: дайте мне дату рождения - вот вам сорт винограда
0
|
||
|
2309 / 1541 / 115
Регистрация: 13.06.2009
Сообщений: 5,575
|
|
| 17.08.2011, 22:31 | |
|
eutelg,
у Recordset есть ещё Filter - в результате работы фильтра Recordset меняется, и затем изменённый Recordset можно поместить в Excel.
0
|
|
|
3 / 3 / 0
Регистрация: 15.08.2011
Сообщений: 102
|
|||||
| 17.08.2011, 23:26 [ТС] | |||||
|
Добавлено через 4 минуты если так, то жаль. не очень-то в sql (mysql or sql-server разбираюсь). я видите ли не программист, а финансист, просто по долгу службы приходится работать с большим объемом данных, а дальше ms office я редно решаю задачи Добавлено через 6 минут Добавлено через 1 минуту ![]() Добавлено через 9 минут у вас, к случаю, нет дистриба sql-server. может осилю все же. или где скачать там... Добавлено через 31 минуту
0
|
|||||
|
0 / 0 / 0
Регистрация: 31.05.2011
Сообщений: 16
|
|
| 18.08.2011, 16:26 | |
|
У меня реализовано так:
1 Создала запрос в конструкторе (параметры поиска меняются?)Если да то запрос с параметром.(Т.к.VBA быстрее SQL не выполнит) 2 Создала макрос: -открыть запрос -Экспорт Name:ЛяЛяЛя Date()-Сегодняшняя дата можно и время если надо. Всё Заходишь в Access на форме нажимаешь кнопку "Выполнить", появляется окно "Введите дату рождения"(или что-то другое,нужный параметр)И занимаешься другой работой. Он сам все делает.Потом находишь нужный файл EXCEL)Если кому-то нужно отправлять, можно и рассылку поставить на авто-выполнение. P.S.Я недавно все свои базы на SQL SERVER переносила...У Access ограничение размера базы в 2Гб
0
|
|
|
3 / 3 / 0
Регистрация: 15.08.2011
Сообщений: 102
|
||
| 18.08.2011, 16:58 [ТС] | ||
|
0
|
||
|
0 / 0 / 0
Регистрация: 31.05.2011
Сообщений: 16
|
|
| 18.08.2011, 18:44 | |
|
Записей очень много...еженедельно добавляется около 500 000 строк(сейчас База весит практически 12Гб).Я согласна, что SQL обрабатывает запросы быстрее, но в Вашем случае я бы не стала переходить на SQL, т.к. насколько я поняла база одна весит не особо много...часто ли добавляются строки???Да и пользователь только один, т.е. Вы, или много пользователей?
По-поводу VBA: запрос быстрее выполнятся не будет, так как в тексте проги он всё равно будет выполнять SQL запрос .Времени будет затрачено столько же. Хотя я тоже не программист,так по работе приходится немного разбираться. Добавлено через 11 минут Еще вариант, создать удобные клиентские формы,в Вашей доступ открыть, в клиентских формах связанные таблицы с вашей базы,и установить их тем людям кому требуются отчеты.Пускай в любой момент заходят нажимают кнопку вводят нужные параметры и выгружают.И Вам проще и им хорошо.
0
|
|
| 18.08.2011, 20:17 | |
|
Отписываюсь по результатам проверки работы скрипта из поста#28.
На современном компьютере выгрузка данных возвращаемая запросом в котором соединяются 2 таблицы (10 897 674 и 61 531 строк соответственно) и задается один параметр, выполняется в течении нескольких секунд. Точное время не измерял. База находилась на локальном жестком диске. На более слабой машине на выполнение этой операции потребовалось около минуты. В связи с этим можно заключить, что проблема не в макросе, а может быть связана со следующими причинами или их сочетанием: 1. Компьютер на котором выполняется операция - маломощный. 2. Если БД находится на сервере, то медленная сеть. Первый вариант более реален. Удачи.
0
|
|
|
3 / 3 / 0
Регистрация: 15.08.2011
Сообщений: 102
|
||
| 18.08.2011, 23:31 [ТС] | ||
|
Добавлено через 3 минуты что ж изучу. спасибо analyst. не хочу больше никого напрягать по своей проблеме. самому пора свою задачу решить, благо материалов. отдельное спасибо busine2009 и Зябре, все очень помогли. я буду все равно следить за топиком. как решу конкретно свою задачу на базе того или иного решения сразу сообщу. просто других дел навалилось не связанных с этим, трудно уделять так много внимания
0
|
||
|
3 / 3 / 0
Регистрация: 15.08.2011
Сообщений: 102
|
|
| 19.08.2011, 11:45 [ТС] | |
|
0
|
|
|
3 / 3 / 0
Регистрация: 15.08.2011
Сообщений: 102
|
|
| 19.08.2011, 12:39 [ТС] | |
|
надеюсь. еще не тестил, но обязательно сделаю. сейчас другая, более срочная задача появилась (защита от дураков). разместил пост только что
0
|
|
| 19.08.2011, 12:39 | |
|
Экспорт-импорт данных Excel-Access-Excel
Обработка Excel и импорт из Excel в Access Excel -> Access -> Excel, импорт - экспорт Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
|
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
|
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ
Основная суть и тезисы по измерениям:
0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема.
Объект не может перемещаться в 0D.
1D (Первое измерение):. . .
|
[EasyBuilder Pro] Памятка по разработке для панелей Weintek
ФедосеевПавел 26.08.2026
Памятка по разработке для панелей Weintek
ВВЕДЕНИЕ
Ранее, при реализации проектов основное внимание уделял разработке управляющей программы для контроллера, а панели оператора доставалось время. . .
|
|
Модель по догадкам
anaschu 25.08.2026
Прошло две недели. Я уже рассказывал, как разговаривал с сотрудниками у сортировки и как понял, что главная ветка — не про приёмку, а про отбор. Но тогда я думал, что понял механику. На этой неделе я. . .
|
Запись в регистр сведений независимо от заполненности табличной части
Maks 25.08.2026
Реализация из решения ниже выполнена на нетиповом документе с несколькими табличными частями, разработанного в КА2.
Задача:
Обеспечить запись документа в регистр сведений независимо от. . .
|
Ноутбук Альфария
kumehtar 24.08.2026
Встретился тут в сети ноутбук Альфария, примарха Альфа-Легиона. Хотя возможно, это ноутбук Омегона, разумеется.
Ну как вам?
|
Мастера простых решений
DevAlt 23.08.2026
В сишарп стэках winforms, да и wpf существует сложная система связывания
источниках данных и элементов формы(текстовые поля и метки), опирается все
это на технологию событий и мета. . .
|