Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.04.2015, 03:11   #1
Staziah2
Пользователь
 
Регистрация: 02.03.2015
Сообщений: 50
По умолчанию Create File

Добрый день! Подскажите пожалуйста,что нужно прописать,чтобы можно было создать папку.
Попробую описать. Вот оператор ввел данные(цех,дату,Тип документа,номер заказа и номер документа,выбрал файл с расширением *.tif, нажал на кнопку Копировать,НО...если цех и дата существуют,то копируются,но если нет цеха и даты, выдает соответственно ошибку: "Cannot create file" рисунок_3.jpg
рисунок_4.jpg
).Вот и обращаюсь к вам. Подскажите пожалуйста. Какие функции нужно использовать?
Код:
procedure TForm2.Button7Click(Sender: TObject);
var Path1, Path2 : String;
begin
Path1 := Form2.wwDBComboDlg1.Text; 
Path2 := '\\Fs\наряды\'+cex.Text+'\'+data.Text+'\'+cex.Text+'_'+wwDBLookupCombo1.Text+'_'+Edit2.Text+'.tif';
if FileExists(Form2.wwDBComboDlg1.Text) then
CopyFile(Form2.wwDBComboDlg1.Text,Path2);
end;
Staziah2 вне форума Ответить с цитированием
Старый 28.04.2015, 06:33   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

В где переход в каталог?
И почему в CopyFile и FileExists не указана переменка Path1?
Цитата:
создать папку.
Код:
if ForceDirectories('\\Fs\наряды\'+cex.Text+'\'+data.Text) then каталог готов
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 28.04.2015, 06:52   #3
Staziah2
Пользователь
 
Регистрация: 02.03.2015
Сообщений: 50
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
В где переход в каталог?
И почему в CopyFile и FileExists не указана переменка Path1?

Код:
if ForceDirectories('\\Fs\наряды\'+cex.Text+'\'+data.Text) then каталог готов
Код:
procedure TForm2.Button7Click(Sender: TObject);
var Path1, Path2 : String;
begin
Path1 := Form2.wwDBComboDlg1.Text; 
Path2 := '\\Fs\наряды\'+cex.Text+'\'+data.Text+'\'+cex.Text+'_'+wwDBLookupCombo1.Text+'_'+Edit2.Text+'.tif';
if FileExists(Path1) then
CopyFile(Path1,Path2)
else
begin
if ForceDirectories('\\Fs\наряды\'+cex.Text+'\'+data.text) 
then ShoeMessage('каталог готов')
end;
Правильно поняла вас?
Staziah2 вне форума Ответить с цитированием
Старый 28.04.2015, 07:14   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

С точностью да наоборот:
Код:
procedure TForm2.Button7Click(Sender: TObject);
var Path1, Path2 : String;
begin
Path1 := Form2.wwDBComboDlg1.Text; 
Path2 := '\\Fs\наряды\'+cex.Text+'\'+data.Text+'\';
if FileExists(Path1) then begin
 if ForceDirectories(Path2) then
  CopyFile(Path1,Path2+cex.Text+'_'+Path1+'_'+Edit2.Text+'.tif)
 else ShowMessage('Ошибка создания каталога');
end else
begin
 ShowMessage('Исходный файл не существует');
end;
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 28.04.2015, 08:19   #5
Staziah2
Пользователь
 
Регистрация: 02.03.2015
Сообщений: 50
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
С точностью да наоборот:
Код:
procedure TForm2.Button7Click(Sender: TObject);
var Path1, Path2 : String;
begin
Path1 := Form2.wwDBComboDlg1.Text; 
Path2 := '\\Fs\наряды\'+cex.Text+'\'+data.Text+'\';
if FileExists(Path1) then begin
 if ForceDirectories(Path2) then
  CopyFile(Path1,Path2+cex.Text+'_'+Path1+'_'+Edit2.Text+'.tif)
 else ShowMessage('Ошибка создания каталога');
end else
begin
 ShowMessage('Исходный файл не существует');
end;
А так можно:??
Код:
procedure TForm2.Button7Click(Sender: TObject);
var Path1, Path2 , Path3: String;
begin
Path1 := Form2.wwDBComboDlg1.Text;
Path2 := '\\Fs\наряды\'+cex.Text+'\'+data.Text+'\'+cex.Text+'_'+wwDBLookupCombo1.Text+'_'+Edit2.Text+'.tif';
Path3 := '\\Fs\наряды\'+cex.Text;
if FileExists(Path3)=false then
begin
  if ForceDirectories(Path3) then
  CopyFile(Path1,Path2);
end;
Перед вашим сообщением,искала что-то,вот не знаю.

Последний раз редактировалось Staziah2; 28.04.2015 в 08:21. Причина: Забыла вставить код вокруг выделенного текста
Staziah2 вне форума Ответить с цитированием
Старый 28.04.2015, 08:54   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Ну по идее если работает то можно и так )
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 28.04.2015, 09:28   #7
Staziah2
Пользователь
 
Регистрация: 02.03.2015
Сообщений: 50
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Ну по идее если работает то можно и так )
Да,работает, и это благодаря вашим подсказкам Спасибо
Staziah2 вне форума Ответить с цитированием
Старый 28.04.2015, 10:04   #8
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Пожалуйста )
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
visual studio не видит заголовочный файл, хотя он есть (fatal error C1083: Cannot open include file: 'GL/glut.h': No such file or sersheg Помощь студентам 0 21.10.2013 13:04
В чём разница между unit, header file, cpp file? TwiX Общие вопросы C/C++ 6 29.04.2012 19:49
Производительность TagLib.File.Create coNsept Общие вопросы .NET 3 09.04.2012 11:50
Could not create output file project1.exe 8adim Общие вопросы Delphi 7 24.03.2011 22:01
Could not create output file Марк Охман Общие вопросы Delphi 10 09.12.2010 17:23