Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.59/22: Рейтинг темы: голосов - 22, средняя оценка - 4.59
 Аватар для Waddonator
969 / 644 / 97
Регистрация: 01.11.2012
Сообщений: 1,447
Access

Метод CopyFromRecordset

30.01.2013, 19:29. Показов 4672. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток. Подскажите. Ковыряю данный метод и наткнулся на следующие вопросы:

1. Можно ли экспортировать столбцы не с первого, а (к примеру) со второго? С количеством разобрался ("...CopyFromRecordset rst, , n" где n-количество полей), а вот с этим не могу понять.

2. Как экспортировать LookUp поля? Т.е. данные для поля тянутся из другой таблицы. А то в выходной таблице в Excel только коды видны.

3. (Не совсем по теме) Есть форма. На форме RecordSet. Пользователь отфильтровал (Me.[МояФорма].Filter) записи. Как открыть новый RecordSet с фильтром, который определил пользователь?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
30.01.2013, 19:29
Ответы с готовыми решениями:

Worksheet.Range(RowFirst).CopyFromRecordset rstObch не работает в 97
Звиняйте, что несколько не в тему (но народу тут боле). Может кто сталкивался с такой проблемкой: ...

Во время выполнения функции CopyFromRecordset никаких значений нет
Уважаемые люди, необходимы ваши советы. Имеется файл Excel. Создаю Макрос. В макросе из таблицы...

CopyFromRecordset выгружает последнюю запись
Добрый день! Использую метод CopyFromRecordset для выгрузки данных из recordset на лист. По...

3
Эксперт MS Access
26827 / 14507 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
30.01.2013, 21:28
1. Создать запрос только с нужными полями в требуемом порядке
2. В исходном запросе создать связь (Left/Right/Inner Join) с таблицей, содежащей текст, соответствующий коду
3. После применения фильтра рекордсет формы содержит ТОЛЬКО отфильтрованные записи:
Visual Basic
1
2
3
4
5
6
Dim rst as DAO.Recordset
with Forms!МояФорма.Form
  .Filter="поле=" & <УсловиеФильтра>
  .FilterOn=True
  set rst=.Recordset
end with
1
 Аватар для Waddonator
969 / 644 / 97
Регистрация: 01.11.2012
Сообщений: 1,447
31.01.2013, 16:43  [ТС]
По отдельности все понятно, но как совместить - никак не соображу. Помогите, пожалуйста.

Ситуация такая. Есть форма в табличном виде. В таблице присутствуют поля LookUp. Пользователь инструментами access отфильтровывает записи (в том числе по полю типа LookUp). Как методом CopyFromRecordset отправить в Excel отфильтрованные записи?

Добавлено через 3 часа 46 минут
Может быть стоит попробовать разобрать строку имеющегося фильтра на составляющие, чтобы потом вставить в условие sql-запроса при открытии нового RecodrSet?

Добавлено через 1 час 52 минуты
Все. Проблема решена. Выполняются следующие шаги:

1. Берем фильтр с формы в строковую переменную. Отбрасываем в переменной ссылки на таблицы (будь то поле LookUp или поле самой таблицы). Остаются только ссылки на поля и сами условия к этим полям.

2. Организовываем sql-запрос. Если переменная с фильтром не нулевая - В конце запроса вставляем "WHERE" и текст из переменной с фильтром.

3. Открываем RecodrSet по sql-запросу и методом CopyFromRecordset отправляем его в Excel.
0
 Аватар для Waddonator
969 / 644 / 97
Регистрация: 01.11.2012
Сообщений: 1,447
27.02.2013, 17:14  [ТС]
Уважаемые форумчане. Возник вопрос по указанному методу. Подскажите если знаете где копать.

Есть в программе некоторый код для экспорта записей в Excel и легкого их форматирования. Написана прога на VBA Access 2010 (но формат mdb). При переносе файла на другую машину (офис тоже 2010) при экспорте происходит отправка в Excel пустых строк, хотя количество совпадает, т.к. потом все обводится рамкой. Даже ума не приложу, с чего начинать. Подскажите, где копать и как избавиться от этой проблемы?

Добавлено через 4 часа 5 минут
Спасибо тем, кто хотя бы читал мой пост.

Решение оказалось простым: нужно перерегистрировать dll библиотеку
Regsvr32.exe "C:\Program Files\Common Files\Microsoft Shared\DAO\DAO360.DLL"
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
27.02.2013, 17:14
Помогаю со студенческими работами здесь

Как найти форму, к которой применить метод метод WindowState=2 ?
При закрытии одной из формы необходимо все дочерние окна максимизировать. Для этого необходимо...

Численный метод и метод случайных величин
Добрый день. Помогите сделать задачу:cry: Даны точки a(-1,2),b(2,-5),c(4,7). По средствам...

Метод трапеций и метод прямоугольника
Добрый день. помогите реализовать метод трапеций и метод прямоугольника. Файлик во влож с...

Метод интерполяции и Метод наименьших квадратов
Пишу курсовую. Помогите пожалуйста . Нужен программный код на языке VBA для метода интерполяции с...

метод касательных; схема Горнера; интерационная формула Ньютона
люди добрые, помогите пожалуста! 4.32. Уточните корень уравнения ех – 10х = 0 на отрезке ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при создании или изменении элементов справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной записи электронной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru