powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / VBA: задание универсального пути для сохранения результатов запросов
8 сообщений из 8, страница 1 из 1
VBA: задание универсального пути для сохранения результатов запросов
    #40041028
annabel2909
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!
Нажатие кнопки на форме в 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
VBA: задание универсального пути для сохранения результатов запросов
    #40041034
Swa111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
VBA: задание универсального пути для сохранения результатов запросов
    #40041035
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
annabel2909
Пробовала применение такого варианта - D:\Users\%username%\Итоги, но он не сработал.
Код: vbnet
1.
Environ("USERPROFILE") & "\Итоги"
...
Рейтинг: 0 / 0
VBA: задание универсального пути для сохранения результатов запросов
    #40041076
alecko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CurrentProject.Path &"\Итоги\Tem1.txt"
...
Рейтинг: 0 / 0
VBA: задание универсального пути для сохранения результатов запросов
    #40041078
ROI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
annabel2909
При этом мне нельзя отказаться от использования упоминания части с юзером в пользу чего-то попроще вроде D:\Итоги.

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

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


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