Гость
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / VBA: задание универсального пути для сохранения результатов запросов / 8 сообщений из 8, страница 1 из 1
03.02.2021, 03:08
    #40041028
annabel2909
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBA: задание универсального пути для сохранения результатов запросов
Добрый день!
Нажатие кнопки на форме в access выполняет следующую процедуру:
Код: vbnet
1.
2.
3.
4.
5.
6.
Private Sub Экспорт_Тем_Click()
DoCmd.TransferText acExportDelim, "Запрос - спецификация экспорта", "qry_Проверка_Тема1", "D:\Users\KruglovaAA\Итоги\Tem1.txt", True, "", 1251
DoCmd.TransferText acExportDelim, "Запрос - спецификация экспорта", "qry_Проверка_Тема2", "D:\Users\KruglovaAA\Итоги\Tem2.txt", True, "", 1251
DoCmd.TransferText acExportDelim, "Запрос - спецификация экспорта", "qry_Проверка_Тема3", "D:\Users\KruglovaAA\Итоги\Tem3.txt", True, "", 1251
MsgBox "Все документы разбиты на группы по темам, выполнен экспорт этих групп в файлы-TXT " & Chr(10) & "см. D:\Users\KruglovaAA\Итоги\Tem*.txt", vbOKOnly, "СООБЩЕНИЕ:"
End Sub


Мне нужно заменить путь (D:\Users\KruglovaAA\Итоги\), куда будут сохраняться результаты запросов (qry_Проверка_Тема1 и т.д.) на более универсальный, т.е. подходящий не только для пользователя KruglovaAA.
Пробовала применение такого варианта - D:\Users\%username%\Итоги, но он не сработал.

При этом мне нельзя отказаться от использования упоминания части с юзером в пользу чего-то попроще вроде D:\Итоги.
Есть ли варианты как-то изменить процедуру или задать путь как-то иначе? Буду очень благодарна за помощь.
В VBA, к сожалению, не сильна.
...
Рейтинг: 0 / 0
03.02.2021, 06:22
    #40041034
Swa111
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBA: задание универсального пути для сохранения результатов запросов
annabel2909,

Код: vbnet
1.
2.
3.
4.
Private Sub Экспорт_Тем_Click()
Set WSS = WScript.CreateObject("WScript.Shell")
DoCmd.TransferText acExportDelim, "Запрос - спецификация экспорта", "qry_Проверка_Тема1", WSS.ExpandEnvironmentStrings("%USERPROFILE%\Итоги\Tem1.txt"), True, "", 1251
...
...
Рейтинг: 0 / 0
03.02.2021, 06:42
    #40041035
Панург
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBA: задание универсального пути для сохранения результатов запросов
annabel2909
Пробовала применение такого варианта - D:\Users\%username%\Итоги, но он не сработал.
Код: vbnet
1.
Environ("USERPROFILE") & "\Итоги"
...
Рейтинг: 0 / 0
03.02.2021, 11:05
    #40041076
alecko
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBA: задание универсального пути для сохранения результатов запросов
CurrentProject.Path &"\Итоги\Tem1.txt"
...
Рейтинг: 0 / 0
03.02.2021, 11:17
    #40041078
ROI
ROI
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBA: задание универсального пути для сохранения результатов запросов
annabel2909
При этом мне нельзя отказаться от использования упоминания части с юзером в пользу чего-то попроще вроде D:\Итоги.

У вас чё, несколько пользователей работают на контупере?
Тогда предложение Панурга вам в помощь.
...
Рейтинг: 0 / 0
03.02.2021, 13:28
    #40041117
vmag
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBA: задание универсального пути для сохранения результатов запросов
annabel2909,

самый универсальный - это когда пользователь может сам выбрать себе папку...
я обычно так и делаю:
- по умолчанию в настройках программы хранится существующий путь по умолчанию, ну например
C:\каталог программы\Итоги
- я показываю этот путь над кнопкой, которая делает выгрузку и чел видит где потом искать
- рядом с путем есть кнопка смены каталога [...] и пользователь может выбрать свою существующую папку , например
C:\Users\user\Desktop\Итоги
- после выбора новой папки, путь прописывается в настройки и в дальнейшем именно он и используется по умолчанию
...
Рейтинг: 0 / 0
03.02.2021, 13:49
    #40041134
annabel2909
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBA: задание универсального пути для сохранения результатов запросов
Панург,
спасибо, заработало в таком виде: Environ("USERPROFILE") & "\Итоги\Tem1.txt"
...
Рейтинг: 0 / 0
03.02.2021, 14:40
    #40041174
annabel2909
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBA: задание универсального пути для сохранения результатов запросов
ROI,
БД будет размещена на терминале/сервере, где каждый пользователь будет иметь доступ только к своей раб. директории и исключительно под своей учеткой, по этой причине требовалась такого рода привязка к пути.
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / VBA: задание универсального пути для сохранения результатов запросов / 8 сообщений из 8, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]