反饋已提交

網絡繁忙

匯入Excel提交前清空資料庫表

一、概述

1
問題描述。
  1. 希望在匯入 Excel 資料並提交之前,清空原資料庫表的資料。

2
實現思路。
  1. 在設定填報屬性時,內建sql會從上往下依次執行。利用這個特性,在第一個內建sql中設定刪除提交清空表,然後在第二個內建sql中設定智慧提交或者插入提交來插入資料。

  2. 該方式能保證交易的一緻性,如果資料插入失敗了,那清空表的操作也會回滾。

二、範例

1
準備資料。
  1. 建立普通報表,新增資料庫查詢 ds1,SQL 語句: 【SELECT * FROM 産品】。

2
設計範本。

  1. 使用的 Excel 表: 匯入Excel前清空表.xls

  2. 在設計器中,按照 Excel 表設計表格,B3 儲存格設定【儲存格屬性】→【擴展方向】為【縱向】,如下圖所示。

注:本例設計表格時未新增元件,只支援匯入資料,無法修改,如有需要可自行新增。

3
設定標記匯入。
  1. 安裝【Excel標記匯入】插件後,開啟【範本】→【Excel匯入標記】,按下圖所示設定。

  2. 在【範本】→【範本web屬性】→【填報頁面設定】中選擇【為該範本單獨設定】,雙擊【標記匯入】新增到工具欄。

4
設定清空表。
  1. 點選【範本】→【報表填報屬性】,新增一個內建 SQL 提交,提交型別為【刪除提交】。選擇需要清空的資料表,新增欄位【産品 ID】並勾選為主鍵,值使用公式【SQL("FRDemoTW","SELECT 産品ID FROM 産品",1) 】,查詢出所有的産品ID作為主鍵來清空表。

注:因為是清空表,所以只需要一個欄位即可,設定多個欄位可能會出現笛卡爾積問題。

5
設定插入資料。
  1. 在之前的內建SQL下方再次新增一個內建 SQL,提交型別為【智慧提交】,選擇 FRDemoTW 中的【産品】表,智慧新增所有欄位,並新增對應儲存格,勾選【産品ID】作為主鍵。

6
效果預覽。
  1. 使用標記匯入按鈕,匯入excel後點選提交,資料庫的資料表會先清空再插入匯入的資料。

三、範本下載

  1. 點選下載範本:匯入Excel提交前清空表.cpt

附件列表


主題: 填報應用
  • 有幫助
  • 沒幫助
  • 只是瀏覽
  • 圖片不清晰
  • 用語看不懂
  • 功能說明看不懂
  • 操作說明太簡單
  • 內容有錯誤
中文(繁體)

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

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

不再提示

10s後關閉

獲取幫助
線上支援
獲取專業技術支援,快速幫助您解決問題
工作日9:00-12:00,13:30-17:30在线
頁面反饋
針對當前網頁的建議、問題反饋
售前咨詢
業務咨詢
電話:0933-790886或 0989-092892
郵箱:taiwan@fanruan.com
頁面反饋
*問題分類
不能為空
問題描述
0/1000
不能為空

反馈已提交

网络繁忙