Страница 1 из 1

имя файла

Добавлено: 06 авг 2009, 12:49
MARIYA
Требуется, чтобы при формировании отчета выходные данные сохранялись в файле с именем в определенном формате - 06082009_001.txt (сегодняшняя дата и файл реестра за день – данные имеются в потоке данных). Возможно ли в имя файла поместить переменные? Как это реализовать?
Заранее спасибо :)

Добавлено: 06 авг 2009, 12:52
Darikon
легко!
LogList_01.SetFileName('rezult_Pers_'+DateToStr(Cur_Date,'YYYYMMDD')+TimeToStr(Cur_time, 'HHMMSS')+'.out');

Добавлено: 06 авг 2009, 13:28
MARIYA
работаю с присоединенной формой... ничего не получается...

Добавлено: 06 авг 2009, 15:10
Gameus_
вроде и не получится :( на форуме этот вопрос неоднократно обсуждался, поищите...

Добавлено: 06 авг 2009, 15:58
Darikon

Код: Выделить всё

Файл отчета может именоваться в опциях формы, а также:
  в параметрах функции вызова формы для Паскаль-приложений;
  при объявлении формы в интерфейсе для Vip-приложений.

Файлу отчета желательно присваивать имя в опциях формы. Если имя файла отчета в опциях формы не определено, то имя файла формируется по следующим правилам:
  при работе с одной формой файлу отчета присваивается имя, заданное в параметрах функции вызова формы или при объявлении формы в интерфейсе. Если имя не задано, то файлу отчета присваивается имя default.out;
  при работе с несколькими формами имя файла отчета, заданное при вызове или объявлении формы, игнорируется. Файлу отчета присваивается имя формы, преобразованное к латинскому алфавиту. Имя файла отчета содержит первые шесть букв имени формы. Имя файла отчета дополнено двумя цифрами, представляющими собой индивидуальный номер файла отчета внутри формируемого набора отчетов. Расширение .out.
Таким образом, в прилинкованной форме можно указать только статическое имя

Код: Выделить всё

.F "Имя файла.расш"
хотя есть вариант: макропеременной воспользоваться....

Добавлено: 06 авг 2009, 16:18
MARIYA
да, как раз рассматриваю такой вариант... только в документации ничего нет про пользовательские макропеременные. Как их создать?

Добавлено: 06 авг 2009, 17:08
Darikon
cfgparam.chm раздел Макропеременные

Добавлено: 04 сен 2009, 12:01
ramil
А еще есть вариант функцией
LogStrToFile из линк-формы гнать всё строки в нужный файл.

LogStrToFile('20090904.out', 'abc');

а затем вывести его на экран

ProcessText('20090904.out',vfNewTitle or vfToErase or vfEscable or vfMacroSize,'ОТЧЕТИК');

Добавлено: 04 сен 2009, 16:22
Darikon
ramil
привет!
:cool: