AXForum  
Вернуться   AXForum > Microsoft Dynamics NAV > NAV: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 29.10.2007, 11:35   #1  
palma_imported is offline
palma_imported
Участник
 
40 / 10 (1) +
Регистрация: 18.01.2007
Здраствуйте! Подскажите пожалуйста как можно переименовать файл? Выгрузила данные в dbf файл, но максимальная длина имени файла только 8. А мне нужно к имени файла включить дату начала, дату конца, название фирмы, имя склада. В справке есть [Ok:=] RENAME(OldName, NewName), как его можно использовать?
Старый 29.10.2007, 12:59   #2  
Eugeny_F is offline
Eugeny_F
Участник
 
371 / 30 (2) +++
Регистрация: 18.11.2003
Адрес: Москва
Так этот самый оператор Rename и нужно использовать. Создаете текстовую переменную необходимой длины. И в эту переменную загоняете имя нужного Вам файла. Например:
FileName := 'C:\test.dbf';
LocationName := 'LocationTest';
RENAME(FileName,COPYSTR(Filename,1,STRLEN(FileName)-4)) + LocationName + '.dbf');
Старый 29.10.2007, 13:01   #3  
Corleone is offline
Corleone
Участник
 
355 / 10 (1) +
Регистрация: 27.05.2004
Адрес: London
Цитата:
Сообщение от palma Посмотреть сообщение
Здраствуйте! Подскажите пожалуйста как можно переименовать файл? Выгрузила данные в dbf файл, но максимальная длина имени файла только 8. А мне нужно к имени файла включить дату начала, дату конца, название фирмы, имя склада. В справке есть [Ok:=] RENAME(OldName, NewName), как его можно использовать?
Лучше всего присвоить имя перед выгрузкой, а не делать потом rename. Ограничение 8 символов это откуда?
OldName - полный путь к файлу
NewName - новый путь
Старый 30.10.2007, 09:36   #4  
palma_imported is offline
palma_imported
Участник
 
40 / 10 (1) +
Регистрация: 18.01.2007
когда вводится имя файла больше 8 символов, то появляется сообщение типа: "Это сообщение для C/Al программистов: Вызов функции Open неудачен. Microsoft OLE Provider for ODBC Drivers вернул следующее сообщение: [Microsoft][Драйвер ODBC dBase] Объект 'F_011007_311007.dbf' не найден ядром базы данных Microsoft Jet. Проверьте существование объекта и правильность имени и пути." Вот так вот. Этот файл создается, только данные в этот файл не выгружает, а когда имя файла равно или меньше 8 символов, то все работает
Старый 30.10.2007, 09:40   #5  
palma_imported is offline
palma_imported
Участник
 
40 / 10 (1) +
Регистрация: 18.01.2007
Цитата:
Сообщение от Gmc Посмотреть сообщение
Лучше всего присвоить имя перед выгрузкой, а не делать потом rename. Ограничение 8 символов это откуда?
OldName - полный путь к файлу
NewName - новый путь

когда вводится имя файла больше 8 символов, то появляется сообщение типа: "Это сообщение для C/Al программистов: Вызов функции Open неудачен. Microsoft OLE Provider for ODBC Drivers вернул следующее сообщение: [Microsoft][Драйвер ODBC dBase] Объект 'F_011007_311007.dbf' не найден ядром базы данных Microsoft Jet. Проверьте существование объекта и правильность имени и пути." Вот так вот. Этот файл создается, только данные в этот файл не выгружает, а когда имя файла равно или меньше 8 символов, то все работает
 


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 05:15.