反饋已提交
網絡繁忙
希望在匯入 Excel 資料並提交之前,清空原資料庫表的資料。
在設定填報屬性時,內建sql會從上往下依次執行。利用這個特性,在第一個內建sql中設定刪除提交清空表,然後在第二個內建sql中設定智慧提交或者插入提交來插入資料。
該方式能保證交易的一緻性,如果資料插入失敗了,那清空表的操作也會回滾。
建立普通報表,新增資料庫查詢 ds1,SQL 語句: 【SELECT * FROM 産品】。
使用的 Excel 表: 匯入Excel前清空表.xls。
在設計器中,按照 Excel 表設計表格,B3 儲存格設定【儲存格屬性】→【擴展方向】為【縱向】,如下圖所示。
注:本例設計表格時未新增元件,只支援匯入資料,無法修改,如有需要可自行新增。
安裝【Excel標記匯入】插件後,開啟【範本】→【Excel匯入標記】,按下圖所示設定。
在【範本】→【範本web屬性】→【填報頁面設定】中選擇【為該範本單獨設定】,雙擊【標記匯入】新增到工具欄。
點選【範本】→【報表填報屬性】,新增一個內建 SQL 提交,提交型別為【刪除提交】。選擇需要清空的資料表,新增欄位【産品 ID】並勾選為主鍵,值使用公式【SQL("FRDemoTW","SELECT 産品ID FROM 産品",1) 】,查詢出所有的産品ID作為主鍵來清空表。
注:因為是清空表,所以只需要一個欄位即可,設定多個欄位可能會出現笛卡爾積問題。
在之前的內建SQL下方再次新增一個內建 SQL,提交型別為【智慧提交】,選擇 FRDemoTW 中的【産品】表,智慧新增所有欄位,並新增對應儲存格,勾選【産品ID】作為主鍵。
使用標記匯入按鈕,匯入excel後點選提交,資料庫的資料表會先清空再插入匯入的資料。
點選下載範本:匯入Excel提交前清空表.cpt。
滑鼠選中內容,快速回饋問題
滑鼠選中存在疑惑的內容,即可快速回饋問題,我們將會跟進處理。
不再提示
10s後關閉
反馈已提交
网络繁忙