反饋已提交
網絡繁忙
SQL(connectionName,sql,columnIndex,rowIndex):傳回的資料是從 connectionName 資料庫中獲取的 SQL 語句的表中的第 columnIndex 欄第 rowIndex 列所對應的元素。
connectionName:資料連結名字,字串形式,需要用引號如"FRDemoTW"。
sql:SQL 語句或者資料庫儲存過程,字串形式,傳參數、條件等可以在此拼接實現。
columnIndex:欄序號,整型。
rowIndex:列序號,整型。
注:列序號可以不寫,這樣傳回值為資料欄。
若是呼叫資料庫儲存過程取數,建議採用官方只支援查詢語句 select 進行取數。
使用方式:
獲取單個欄位內容如:sql("FRDemoTW","SELECT * FROM STSCORE",3,3)。
參數值為變數如為報表參數或者是某個儲存格時:sql("FRDemoTW","SELECT * FROM STSCORE where CLASSNO = '"+$class+"' ",3,4)或sql("FRDemoTW","SELECT * FROM STSCORE where CLASSNO = '"+A1+"' ",3,4)。
在 SQL 中還要用if進行判斷並拼接範本參數時:sql("FRDemoTW","SELECT * FROM STSCORE where 1=1 "+if(len(p1)== 0,"","and CLASSNO = '"+p1+"'"),3,4)。
我們以填報資料校驗為範例來介紹SQL函式的使用。
在B2和B3儲存格中分別插入密碼元件,密碼元件的使用方式可參考幫助文檔A08-03 密碼元件。
在A2和A3儲存格中分別插入文字“舊密碼”和“新密碼”。
點擊工具欄中的範本-報表填報屬性,新建一個內建SQL提交。
選擇資料庫為FRDemoTW,資料表為userinfo。
點擊智慧新增欄位,新增成功username和userpass欄位。
設定username欄位的值為參數$fine_username,userpass欄位的值為B3儲存格。
參數$fine_username代表獲取當前登入使用者的使用者名稱,用於修改密碼。
勾選username欄位為主鍵。
點擊到資料校驗tab,新建一個內建校驗。
在校驗公式內輸入B2==sql("FRDemoTW","select * from userinfo where username='"+$fine_username+"'",3),用於校驗舊密碼輸入是否正確。
在校驗出錯資訊中輸入:"輸入的原始密碼與資料庫中的原始密碼不同,不能修改!"。
使用Anna的帳號預覽範本,查看效果。
文 檔回 饋
滑鼠選中內容,快速回饋問題
滑鼠選中存在疑惑的內容,即可快速回饋問題,我們將會跟進處理。
不再提示
10s後關閉