反饋已提交

網絡繁忙

當前為10.0版本文檔,更多實例內容將在最新幫助文檔中展現,點選跳轉至 最新版幫助文檔

SQL

一、函式說明

  1. SQL(connectionName,sql,columnIndex,rowIndex):傳回的資料是從 connectionName 資料庫中獲取的 SQL 語句的表中的第 columnIndex 欄第 rowIndex 列所對應的元素。

  2. connectionName:資料連結名字,字串形式,需要用引號如"FRDemoTW"。

  3. sql:SQL 語句或者資料庫儲存過程,字串形式,傳參數、條件等可以在此拼接實現。

  4. columnIndex:欄序號,整型。

  5. rowIndex:列序號,整型。

  6. 注:列序號可以不寫,這樣傳回值為資料欄。

  7. 若是呼叫資料庫儲存過程取數,建議採用官方只支援查詢語句 select 進行取數。

  8. 使用方式:

    獲取單個欄位內容如: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函式的使用。

1
設計填報表。
  1. 在B2和B3儲存格中分別插入密碼元件,密碼元件的使用方式可參考幫助文檔A08-03 密碼元件

  2. 在A2和A3儲存格中分別插入文字“舊密碼”和“新密碼”。

1.png

2
設定填報屬性。
  1. 點擊工具欄中的範本-報表填報屬性,新建一個內建SQL提交。

  2. 選擇資料庫為FRDemoTW,資料表為userinfo。

  3. 點擊智慧新增欄位,新增成功username和userpass欄位。

  4. 設定username欄位的值為參數$fine_username,userpass欄位的值為B3儲存格。

  5. 參數$fine_username代表獲取當前登入使用者的使用者名稱,用於修改密碼。

  6. 勾選username欄位為主鍵。

2.png

3
設定資料校驗。
  1. 點擊到資料校驗tab,新建一個內建校驗。

  2. 在校驗公式內輸入B2==sql("FRDemoTW","select * from userinfo where username='"+$fine_username+"'",3),用於校驗舊密碼輸入是否正確。

  3. 在校驗出錯資訊中輸入:"輸入的原始密碼與資料庫中的原始密碼不同,不能修改!"。

  4. 使用Anna的帳號預覽範本,查看效果。



附件列表


主題: 函式應用
已經是第一篇
已經是最後一篇
  • 有幫助
  • 沒幫助
  • 只是瀏覽
  • 圖片不清晰
  • 用語看不懂
  • 功能說明看不懂
  • 操作說明太簡單
  • 內容有錯誤

文 檔回 饋

滑鼠選中內容,快速回饋問題

滑鼠選中存在疑惑的內容,即可快速回饋問題,我們將會跟進處理。

不再提示

10s後關閉