Level Extreme platform
Subscription
Corporate profile
Products & Services
Support
Legal
Français
Set default to issue
Message
 
 
To
03/12/2015 09:31:52
General information
Forum:
Visual FoxPro
Category:
Other
Environment versions
Visual FoxPro:
VFP 9 SP2
OS:
Windows 10
Network:
Windows 2008 Server
Database:
MS SQL Server
Application:
Web
Miscellaneous
Thread ID:
01628271
Message ID:
01628383
Views:
37
>>>>>>>>I verified that the SET DEFAULT does indeed work. But following this SET DEFAULT I have GetFile() command. And it looks like GetFile() is what DOES NOT work. As it opens the Window dialog in a different folder than the current one.
>>>>>>>
>>>>>>>That's strange. I have many places code something like this, which has never caused any problems. Maybe you need to add Fullpath().
>>>>>>>
>>>>>>>
>>>>>>>lcDefault = fullpath(set("Default"))
>>>>>>>lcDataDir = 'd:\data\somefolder\'
>>>>>>>set default to (lcDataDir))
>>>>>>>lcTxtFile = fullpath(getfile('txt'))
>>>>>>>set default to (lcDefault)
>>>>>>
>>>>>>You see, on my computer when I use a mapped drive (just like you did, e.g. 'd:\data\somefolder\') everything works. It is when on customer site and they use a UNC (e.g. '\\servername\appname\data\') the program (GetFile()) has a problem.
>>>>>
>>>>>Did you try to add fullpath()?
>>>>
>>>>I am back to your suggestion of 'fullpath()'. It didn't make a change as to where (folder) the Open Dialog of getfile() fires. But I was wondering about a different aspect of it. I tested the return from getfile() with and without enclosing with fullpath(). And in either case the GetFile returned the file name with full path (e.g. "c:\appl_name\data\file_folder\file.pdf"). How should FULLPATH() make the difference?
>>>
>>>Lesson #1: Never trust your memory. This case proves why this rule is so important. I didn't remember that getfile() in deed returns the complete path, so it's redundant in this case.
>>
>>Thank you. But why you don't trust _my_ memory? Shouldn't you not trust _your_ memory? :) (just a little play with words)
>
>
lcNewRuleNo1 = strtran("Never trust your memory","your","anyone's")
I think the word missing in your initial statement is "own", as in 'never trust your own memory'.
"The creative process is nothing but a series of crises." Isaac Bashevis Singer
"My experience is that as soon as people are old enough to know better, they don't know anything at all." Oscar Wilde
"If a nation values anything more than freedom, it will lose its freedom; and the irony of it is that if it is comfort or money that it values more, it will lose that too." W.Somerset Maugham
Previous
Next
Reply
Map
View

Click here to load this message in the networking platform