lcUsername = ALLTRIM(SUBSTR(SYS(0), AT("#", SYS(0)) + 1)) lcVSSFile = "P:\PROJECTS\VSS\SRCSAFE.INI" loVSS = CREATEOBJECT("SourceSafe") loVSS.Open(lcVSSFile, lcUsername) * See if we can find the PJM file, then sync to local spec. loVSSPJMFile = loVSS.VSSItem("$/" + lcProjectName + "/" + lcProjectName + ".PJM") loVSSPJMFile.Get(loVSSPJMFile.LocalSpec) RELEASE loVSSPJMFile, loVSSseems to do the trick. The above example gets the latest PJM file for a project that I then use to compare to the local PJX to make sure a project is in sync before building. After it is, I can grab all the latest files (using similar code to the above) and build the executable, all in one callable module..