SQL查詢你好,
我從一個 excel 文件 (xlsm) 製作了一個 sqlquery.jmp。
當我第一次執行時:沒有 pb。將創建 jmp 文件。
但是當我嘗試通過“從數據庫更新”(我使用 JMP14)來更新 jmp 文件時,該文件沒有更新。
excel文件是寫保護的。 在 excel 中,文件要求輸入/讀取密碼。 我只能以只讀方式打開它。
是解釋嗎?
我應該檢查什麼?
謝謝你的幫助。
此致
回复:SQL查詢這是一個遲到的更新。 出現提示的原因是 Update From Database() 需要連接字符串和查詢。
這只是一個僅供參考,以糾正我在上次討論中的提示問題。
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$` ");
回复:SQL查詢弗朗索瓦絲,
附件是一個 Excel 工作簿 (.xlsx),有 3 張工作表,籃球、足球和一個空的工作表 3。 籃球和足球受密碼 1234 保護。運行第 1-13 行 (//Run to Here... ),然後打開並更改或添加一些東西到 Excel 文件表 Football,然後運行第 15 行,最後一個 JSL 語句。它可以工作,但我會提示您選擇哪張紙。 如果我選擇足球,我的 JMP 表就會更新。
可能有語法來指定連接字符串中的哪個工作表,但我不知道。 如果您只有一張紙,那麼這應該可以。 注意我使用 Excel 作為數據庫,而不是使用 Open(或 Import Excel)。
JMP 13 具有打開/導入支持密碼的文檔
“通過包含密碼參數導入受密碼保護的 Excel 2007 .xls 文件”
然而,在 2017 年 1 月初寫我們的書(用 JMP13 編寫)時,我們報告說它不起作用。 JMP 14 文檔中沒有支持消息。
請注意,我的系統名稱(DSN=Excel 文件)可能不是您設置的名稱,您需要更改路徑以匹配您保存此文件的位置。 希望遇到此問題的 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);