powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Переименовать файл в файл с датой
12 сообщений из 12, страница 1 из 1
Переименовать файл в файл с датой
    #35079027
1Eprst
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Знаю что простота но вот не получается Переименовать открываемый файл в файл с датой вида ДД.ММ.ГГГГ!

Мой код:
автор
mTXT_DATE = DTOC(DATE())
new=''
cFilename=''
*ALTER TABLE table post1707 alter COLUMN nls fieldtype c nfieldwidth
cFilename = GETFILE("dbf")
IF !EMPTY(cFilename) THEN
ALTER TABLE &cFilename;
alter COLUMN nls c(5)
CLOSE TABLES
USE &cFilename
SCAN
new='00000'+ALLTRIM(nls)
new=RIGHT(new,5)
REPLACE nls WITH new
ENDSCAN
BROWSE
USE
Rename &cFilename to &cFilename+mTXT_DATE
ELSE
MESSAGEBox('Не выбран файл',0+16,'Мессага')
ENDIF


VisualFoxPro 7.0
...
Рейтинг: 0 / 0
Переименовать файл в файл с датой
    #35079060
Sergey Sizov.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Жуть.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
mTXT_DATE = DTOC(DATE())
new=''
cFilename=''
*ALTER TABLE table post1707 alter COLUMN nls fieldtype c nfieldwidth
cFilename = GETFILE("dbf")
IF !EMPTY(cFilename) THEN
  select *, space( 5 ) as nls from (cFilename) into table (cFilename+mTXT_DATE) 
ELSE
  MESSAGEBox('Не выбран файл', 0 + 16 ,'Мессага')
ENDIF
...
Рейтинг: 0 / 0
Переименовать файл в файл с датой
    #35079080
MiklS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Renames a table in the current database.


RENAME TABLE TableName1 TO TableName2



Parameters
TableName1
Specifies the name of the table to be renamed.

TableName2
Specifies the new name of the table.

Remarks
You cannot use RENAME TABLE to change the name of a free table; use RENAME instead.

Example
The following example creates two databases named mydbc1 and mydbc2, and a table named table1. The table is added to mydbc1 when it is created. The table is then closed and removed from mydbc1. ADD TABLE is then used to add the table to mydbc2. RENAME TABLE is used to change the name of the table from table1 to table2.


Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
CLOSE DATABASES
CREATE DATABASE mydbc1
CREATE DATABASE mydbc2
SET DATABASE TO mydbc1
CREATE TABLE table1 (cField1 C( 10 ), n N( 10 ))  && Adds table to mydbc1
CLOSE TABLES     && A table must be closed to remove it from a database
REMOVE TABLE table1
SET DATABASE TO mydbc2
ADD TABLE table1
RENAME TABLE table1 TO table2
...
Рейтинг: 0 / 0
Переименовать файл в файл с датой
    #35079094
Фотография Aleksey-K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну на первый взгляд вот тут не понятно:
Код: plaintext
Rename &cFilename to &cFilename+mTXT_DATE
К чему относится символ макроподстановка и нужна ли она для команды Rename!?
Я бы сделал так:
Код: plaintext
1.
RENAME (cFilename) TO (FORCEEXT(cFilename, '') + DTOC(DATE()) + '.' + JUSTEXT(cFilename))
Но не уверен, что в VFP 7.0 уже были FORCEEXT и JUSTEXT

С уважением, Алексей
...
Рейтинг: 0 / 0
Переименовать файл в файл с датой
    #35079192
1Eprst
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ребята во всех слечаях пишет
авторFile dows not exist
...
Рейтинг: 0 / 0
Переименовать файл в файл с датой
    #35079260
Фотография Aleksey-K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1EprstРебята во всех слечаях пишет
авторFile dows not exist
Да!!
А что дает перед RENAME...
? FILE(cFilename)
С уважением, Алексей.
...
Рейтинг: 0 / 0
Переименовать файл в файл с датой
    #35079275
Fffffffff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пример
...
Рейтинг: 0 / 0
Переименовать файл в файл с датой
    #35079293
1Eprst
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Дает
автор
not a character expression


Код такой:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
mTXT_DATE = DTOC(DATE())
new=''
cFilename=''
cFilename = GETFILE("dbf")
IF !EMPTY(cFilename) THEN
RENAME File(cFilename) TO (FORCEEXT(cFilename, '') + DTOC(DATE()) + '.' + JUSTEXT(cFilename))
ELSE
MESSAGEBox('Не выбран файл!', 0 + 16 ,'Мэссэндж')
ENDIF
...
Рейтинг: 0 / 0
Переименовать файл в файл с датой
    #35079308
Фотография Aleksey-K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1EprstДает
автор
not a character expression


Код такой:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
mTXT_DATE = DTOC(DATE())
new=''
cFilename=''
cFilename = GETFILE("dbf")
IF !EMPTY(cFilename) THEN
RENAME File(cFilename) TO (FORCEEXT(cFilename, '') + DTOC(DATE()) + '.' + JUSTEXT(cFilename))
ELSE
MESSAGEBox('Не выбран файл!', 0 + 16 ,'Мэссэндж')
ENDIF

1. Если на ? FILE(cFilename) дает not a character expression, то тут ничем не помочь :)
2. Если not a character expression дает на RENAME, то возможно, что в VFP 7.0 еще не было JUSTEXT или (и) FORCEEXT
С уважением, Алексей.
...
Рейтинг: 0 / 0
Переименовать файл в файл с датой
    #35079333
1Eprst
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нужно фокс обновить?
...
Рейтинг: 0 / 0
Переименовать файл в файл с датой
    #35079467
Sergey Sizov.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Найти ошибку в своем коде. Иой вариант для любых версий фокса.
...
Рейтинг: 0 / 0
Переименовать файл в файл с датой
    #35080209
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для справки: функции FORCEEXT() и JUSTEXT() были введены в VFP6. Хотя через FoxTools.fll были доступны и в ранних версиях FoxPro.
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Переименовать файл в файл с датой
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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