숨김 또는 읽기 전용으로 디스크에 저장SQL 서버에서 데이터를 가져와 .jmp & .xlsx로 저장하는 .jsl 스크립트가 있습니다..jmp 파일은 SQL 쿼리를 기다리지 않고 데이터를 볼 수 있도록 합니다. .xlsx 파일은 다른 .xlsm 파일이 이 파일을 읽고(또한 기다리지 않고) 필요에 따라 다른 매크로를 실행할 수 있도록 합니다.
그러나 JMP가 없는 일부 사용자는 .xlsx 파일을 열어 데이터를 읽습니다.그런 다음 닫지 않습니다. 즉, .jsl은 새 업데이트된 복사본(매시간)을 저장할 수 없습니다. 이는 .xlsm이 오래된 데이터를 사용하고 있음을 의미합니다.
.jsl 파일이 숨겨진 복사본(.xlsm 파일의 경우)과 보이는 복사본(인간의 경우)을 저장하기를 원하지만 숨겨진 파일 위에 .jsl을 저장하는 것은 금지된 것 같습니다.그대로, 당연히 읽기 전용 파일 위에 저장합니다.
숨김 파일 위에 .jsl을 저장할 수 있습니까? .jsl을 사용하여 먼저 파일을 숨김 해제할 수 있습니까?내가 간과하는 훨씬 간단한 솔루션이 있습니까?미리 감사드립니다.
Re: 디스크에 숨김 또는 읽기 전용으로 저장Craig 또는 청중 여러분, 읽기 전용으로 저장하려는 Excel 테이블(현재 열려 있거나 숨겨진 *.xlsx 파일에 대해)이 \\Server\Engineering\Project\qbert에 있는 경우 저는 jsl의 진정한 HACK입니다. .xlsx, 위의 스크립트를 어떻게 적용할 수 있습니까? 예에서 txt가 관심 테이블입니까? 그렇다면 text, attrib.exe 및 file이라는 용어는 무엇입니까? 그 jsl 함수 또는 내가 조작하는 테이블에 대한 참조입니까?미리 감사합니다!!-데빈
Re: 디스크에 숨김 또는 읽기 전용으로 저장Craige에게 감사합니다. 이것은 깔끔한 문을 엽니다.Re: 디스크에 숨김 또는 읽기 전용으로 저장유용할 수 있는 두 개의 스니펫
// make read only: attrib.exe +R <PATH>
txt=Run Program(executable("attrib.exe"),options({"+R","\!""||file||"\!""}),readfunction("text"));
if(txt!="",show(txt));</PATH>그리고
// make NOT read only: attrib.exe -R <PATH>
txt=Run Program(executable("attrib.exe"),options({"-R","\!""||convertfilepath(file,windows)||"\!""}),readfunction("text"));
if(txt!="",show(txt));</PATH>아마도 맨 위의 convertFilePath(... , windows)도 사용해야 합니다. 명령줄 프로그램 속성은 Windows 스타일 이름을 예상합니다. 나는 이것을 가져온 코드가 맨 위의 코드가 이미 괜찮다는 것을 알고 있다고 생각합니다. Attrib는 작동할 때 아무 것도 인쇄하지 않습니다. if(...show...)는 잘못된 경로 이름을 디버깅하기 위한 것입니다. 문서에 따르면 attrib은 숨겨진 속성도 설정하고 지울 수 있습니다.
나는 읽기 전용이 갈 길이라고 생각합니다. 나는 그것이 다른 프로그램이 당신을 잠그지 않도록 할 것이라고 생각합니다.