powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Вывести в имя файла время
17 сообщений из 17, страница 1 из 1
Вывести в имя файла время
    #39152613
Банджо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.
Нужно вывести отчет в файл, такой код
Код: vbnet
1.
2.
3.
4.
DoCmd.OutputTo acOutputReport, "04Î÷êè", _
acFormatRTF, CurrentProject.Path _
& "\" & Forms![Имя]![Время] _
& ".rtf", True


вместо времени в имени файла выводится внутренний формат его хранения.
Как это можно поправить?
...
Рейтинг: 0 / 0
Вывести в имя файла время
    #39152618
Фотография vmag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Банджо,

А символ (:) разве уже допустимый в имени файла ?
...
Рейтинг: 0 / 0
Вывести в имя файла время
    #39152622
Банджо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vmag, видимо нет, но его и нет у меня
...
Рейтинг: 0 / 0
Вывести в имя файла время
    #39152625
guest_rusimport
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Банджо,

приведите пример имени файла, который формируется

посмотрите в окне Immediate редактора VBA при открытой форме "Имя" чему будет равно ?Forms![Имя]![Время] ?
...
Рейтинг: 0 / 0
Вывести в имя файла время
    #39152629
Банджо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Формируется имя "31.12.1899.rtf" при времени 22-47
...
Рейтинг: 0 / 0
Вывести в имя файла время
    #39152631
Банджо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Формируется имя "31.12.1899.rtf" при времени в поле формы "22:47"
У поля краткий формат даты сейчас, но когда не задавал формат выводилось то же самое.
В поле формы выводится поле таблицы, в таблице "22:47:52"

В Immediate пусто..
...
Рейтинг: 0 / 0
Вывести в имя файла время
    #39152633
guest_rusimport
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Банджо,

пробуйте так
Код: vbnet
1.
2.
3.
4.
DoCmd.OutputTo acOutputReport, "04Î÷êè", _
acFormatRTF, CurrentProject.Path _
& "\" & Format(Forms![Имя]![Время], "hh-mm") _
& ".rtf", True
...
Рейтинг: 0 / 0
Вывести в имя файла время
    #39152635
Банджо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вместо времени получилось "00-00.rtf"
...
Рейтинг: 0 / 0
Вывести в имя файла время
    #39152640
guest_rusimport
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Банджо,
если у вас в окне Immediate ничего не вывелось, то смею предположить, что в момент выполнения DoCmd.OutputTo в поле "Время" формы "Имя" у вас ничего нет , в противном случае было бы -

?format("22:47:52","hh-mm")
22-47
...
Рейтинг: 0 / 0
Вывести в имя файла время
    #39152643
Банджо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
скорее я просто не умею обращаться с immediate, потому что в поле формы отображается 22:47? а если выводить без Format, то выводится "31.12.1899.rtf"
код сейчас такой

Код: vbnet
1.
2.
3.
4.
DoCmd.OutputTo acOutputReport, "04Очки", _
acFormatRTF, CurrentProject.Path _
& "\" & Format(Forms![01Главная]![01Обследование2]![ВремяОбследования], "hh-mm") _
& ".rtf", True
...
Рейтинг: 0 / 0
Вывести в имя файла время
    #39152650
guest_rusimport
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Банджоскорее я просто не умею обращаться с immediate, потому что в поле формы отображается 22:47? а если выводить без Format, то выводится "31.12.1899.rtf"
код сейчас такой

Код: vbnet
1.
2.
3.
4.
DoCmd.OutputTo acOutputReport, "04Очки", _
acFormatRTF, CurrentProject.Path _
& "\" & Format(Forms![01Главная]![01Обследование2]![ВремяОбследования], "hh-mm") _
& ".rtf", True


попробуйте так -
Forms![01Главная].[01Обследование2].Form![ВремяОбследования]
...
Рейтинг: 0 / 0
Вывести в имя файла время
    #39152651
Фотография vmag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Банджо,

уже и причина известна... и способ как обойти... осталось только пример доложить...
- форме формат поля сделай краткий или полный формат времени... см. пример...
...
Рейтинг: 0 / 0
Вывести в имя файла время
    #39152881
Банджо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vmagБанджо,
уже и причина известна... и способ как обойти... осталось только пример доложить...
- форме формат поля сделай краткий или полный формат времени... см. пример...
Спасибо. У вас работает и дело не в формате поля, работает и без него.
Однако какая-то жесть - в моей форме код один в один не работает.
Уже перенес исходную таблицу как источник в вашу базу - работает, у меня нет.
Просто даже предположений почему так не осталось.. (
...
Рейтинг: 0 / 0
Вывести в имя файла время
    #39152955
Банджо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нашел..
Эх Банджо.. (с)
Спасибо
...
Рейтинг: 0 / 0
Вывести в имя файла время
    #39152971
Банджо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Однако нестыковка выявилась, еще хелп.
В отчете есть встроенные рисунки. При выводе на печать они выводятся, а при сохранении в файл - нет. В чем может быть причина и что с этим делать?
...
Рейтинг: 0 / 0
Вывести в имя файла время
    #39153065
Банджо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Почитал темы о похожих проблемах при выгрузке..
Я верно понимаю что причина в этом?
\\\\\\Выгрузка отчетов аксеса убога. Хотите хорошие отчеты - пишите свои выгружатели в ворд и эксель. В реальной системе без этого не обойтись.\\\\\\\
...
Рейтинг: 0 / 0
Вывести в имя файла время
    #39153070
Банджо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
+
в одном случае не выводятся рисунки, в другом просто обрезается половина отчета
...
Рейтинг: 0 / 0
17 сообщений из 17, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Вывести в имя файла время
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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