SQLQuery안녕하세요,
나는 엑셀 파일 (xlsm)에서 sqlquery.jmp를 만들었다.
처음으로 실행할 때 : pb 없음. jmp 파일이 작성됩니다.
하지만 "데이터베이스에서 업데이트"(JMP14 사용)에 의해 jmp 파일을 업데이트하려고하면 파일이 업데이트되지 않습니다.
엑셀 파일은 쓰기 금지되어 있습니다. excel에서 파일은 쓰기 / 읽기 용 암호를 요구합니다. 읽기 전용으로 만 열 수 있습니다.
설명인가?
무엇을 확인해야합니까?
당신의 도움을 주셔서 감사합니다.
친애하는
제목 : Re : SQLQuery이것은 최신 업데이트입니다. 프롬프트의 원인은 데이터베이스에서 업데이트 ()가 연결 문자열과 쿼리를 모두 필요로하기 때문입니다.
이것은이 토론을위한 마지막 게시물의 프롬프트 문제를 해결하기위한 참고 일뿐입니다.
Names Default to Here(1);
//---create a string with multiple commands
xls_connect_str = "DSN=Excel Files;
DBQ=Basketball Football Sample Data.xlsx;
DefaultDir=c:\temp\;pwd=1234";
//--select some fields/parameters/columns
//--Football is one of the worksheet names
//--each worksheet is treated as a database table
football_dt1=Open Database( xls_connect_str,
"SELECT * FROM `Football$` ",
"Football");
//--- Run to Here and look at results
nr= nrow(football_dt1);
football_dt1 << delete rows((nr-10)::nr);
football_dt1 << Update from Database(xls_connect_str , "SELECT * FROM `Football$` ");
제목 : Re : SQLQuery프랑소와,
첨부 된 Excel 통합 문서 (.xlsx)는 3 장, Basketball, Football 및 빈 Sheet 3입니다. 농구와 축구는 비밀 번호 1234로 보호되어 있습니다. 1-13 행을 (/ / 여기에 실행 ... ) 다음 Excel 파일 시트 Football에 무언가를 열거 나 변경하거나 추가 한 다음 마지막 JSL 문인 15 행을 실행합니다. 그것은 작동하지만, 어떤 시트에 대한 프롬프트가 나타납니다. Football을 선택하면 JMP 테이블이 업데이트됩니다.
연결 문자열에 워크 시트를 지정하는 구문이있을 수 있지만 모르겠습니다. 시트가 하나 뿐인 경우이 방법이 효과적입니다. 참고 Excel을 데이터베이스로 사용하고 열기 (또는 Excel 가져 오기)를 사용하지 않습니다.
JMP 13에는 공개 / 가져 오기에서 지원되는 암호에 대한 설명서가 있습니다.
"암호 인수를 포함하여 암호로 보호 된 Excel 2007 .xls 파일 가져 오기"
그러나 2017 년 1 월 초에 우리 책 (JMP13로 쓰여졌습니다)을 쓸 때, 우리는 그것이 작동하지 않는다고보고했습니다. JMP 14 문서에는 지원 메시지가 없습니다.
참고 : 내 시스템 이름 (DSN = Excel Files)은 사용자가 설정 한 이름이 아니므로이 파일을 저장 한 위치와 일치하도록 경로를 변경해야합니다. 다행히도이 문제에 직면 한 JMP 사람 또는 전문가는 연결 문자열에 시트를 지정하는 문제를 해결할 수 있습니다.
//---create a string with multiple commands
xls_connect_str = "DSN=Excel Files;
DBQ=Basketball Football Sample Data.xlsx;
DefaultDir=c:\temp\;pwd=1234";
//--select some fields/parameters/columns
//--Football is one of the worksheet names
//--each worksheet is treated as a database table
football_dt1=Open Database( xls_connect_str,
"SELECT * FROM `Football$`",
"Football");
//--- Run to Here and look at results
football_dt1 << Update from Database(xls_connect_str);