for flooders
:: Главная :: Решения :: Статьи :: Сайт М. Дроздова :: Файловый архив :: Книга по VFP 9 :: Русский Help Online :: OFF-LINE Форум
   Л и с о в о д ы   в с е х   с т р а н,  о б ъ е д и н я й т е с ь !!!  

Список Форумов  :: Архив конференции по VFP до 2005 года
   :: Помощь сайту :: 

Создание директории (MD).....
borman
Автор

Сообщений: 11046
Откуда: Москва
Дата: 22.03.05 12:01:50ОтветитьЦитировать
Во, парадокс прям, чужая софтинка, не могу понять в чем дело.... Могет, кто сталкивался?
код -
  
  If File(fl)  
  	dpref=Iif(Left(docDir,2)='\\' Or Subs(docDir,2,1)=':','',BaseDir)  
  	dd=dpref+docDir+'\'+Alltrim(apteka.code_apt)  
  	If !Dire(dd)  
  		Md &dd  
  	ENDIF  
  endif
Так вот, самое интерестное место-
  
  	If !Dire(dd)  
  		Md &dd  
  	ENDIF
Т. е. - когда dd- норм. имя - все ок, а вот когда что то типа dd="d:\работа\проекты\111 222 333\out\1001" - получается интерестный парадокс,
Создается дир. - "d:\работа\проекты\111" - и все......
Создаю из коммандной строки - все ОК работает, Даже пробовал, dd загонять в текстовый файл, а потом от туда вырезать и создавать, (мало ли, думаю что туда на самом деле кладется...) -- Нет, все тоже.......

Почему такая неоднозначность работы .EXE и фокса может быть?Под какую настройку хотя бы копать?Почему то уверен, что где то будет какой нить SET стоять.... А какой - не знаю.........




------------------
Многие вещи нам непонятны не потому, что наши понятия слабы, а потому, что сии вещи не входят в круг наших понятий.
Ratings: 0 negative/0 positive

Re: Создание директории (MD).....
Петров Андрей

Сообщений: 2506
Откуда: Химки (М.О.)
Дата: 22.03.05 12:08:34ОтветитьЦитировать
Может так?

m.str='MD "'+m.dd+'"'
&str

Просто есть разница между

MD "c:\1 1"
MD c:\1 1



Отредактировано (22.03.05 16:11)


------------------
PS Недочитал тему до конца...
Ratings: 0 negative/0 positive

Re: Создание директории (MD).....
borman
Автор

Сообщений: 11046
Откуда: Москва
Дата: 22.03.05 12:20:01ОтветитьЦитировать
СпасиБо всем, разобраться не разобрался, но поменял на
  
  		Declare Integer CreateDirectory In WIN32API String, String  
  		lpNULL= .Null.  
  		nErr= CreateDirectory(@dd, lpNULL)  
  		Release lpNULL
И работает.....
Странно, но старая добрая MD - тож глючит видно........




------------------
Многие вещи нам непонятны не потому, что наши понятия слабы, а потому, что сии вещи не входят в круг наших понятий.
Ratings: 0 negative/0 positive

Re: Создание директории (MD).....
Hel!Riser

Сообщений: 10448
Откуда: Нижний Новгород
Дата: 22.03.05 12:20:55ОтветитьЦитировать
MD (dd)




------------------
Осторожно - глисты!
Ratings: 0 negative/0 positive

Re: Создание директории (MD).....
Петров Андрей

Сообщений: 2506
Откуда: Химки (М.О.)
Дата: 22.03.05 12:24:11ОтветитьЦитировать
Да не глючит она. Просто запиши в кавычках.

А по API зачем те переменная NULL то? Может так?

Declare Integer CreateDirectory In WIN32API String, String
=CreateDirectory(@dd, .Null.)




------------------
PS Недочитал тему до конца...
Ratings: 0 negative/0 positive

Re: Создание директории (MD).....
borman
Автор

Сообщений: 11046
Откуда: Москва
Дата: 22.03.05 12:35:11ОтветитьЦитировать
Ну да .... Так проще, конечно, но мало ли как его потом придется создавать, да и вообще, я стараюсь всегда и везде вставлять переменные, поля таблиц, указатели.... Не раз выручало в сложных ситуациях... Главное, не забывать их релизить.... А так - жалко что ли?Али ресурсов мало?




------------------
Многие вещи нам непонятны не потому, что наши понятия слабы, а потому, что сии вещи не входят в круг наших понятий.
Ratings: 0 negative/0 positive



Извините, но у вас нет прав для того, чтобы писать в этом форуме.

On-line: 31 and Guests: 31


© 2000-2018 Fox Club 
Яндекс.Метрика