91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

FineReport單行與數據庫交互的方法

發布時間:2020-06-25 18:05:33 來源:網絡 閱讀:773 作者:雄霸天下啦 欄目:數據庫

1.   問題描述

       我們在做一張報表填報的時候經常會遇到需要在一行進行添加動作,將該行數據直接與數據庫交互,執行存儲過程過程。我們可以通過每一行增加帆軟“插入”按鈕實現插入動作,并且在控件事件中增加和數據庫的交互,但當事件過多時帆軟無法穩定地實現交互,會出現數據丟失或者數據庫連接出錯等問題。因此,這篇文檔介紹一種單行數據和數據庫交互的方法

2.   實現思路

     在帆軟報表的設計思路中,通過模板-->報表填報屬性實現和數據庫的交互才是常規手段,且過程穩定不容易出錯。因此,采用在按鈕事件中寫入JS事件,調用填報屬性,并且用填報條件來限制入庫數據來實現單行填報。

3.   示例

      我們假設產品庫存量為現有量,然后申請訂購后就從庫存量里減去訂購的數量,在每一行的數據進入數據庫后,可以看到庫存量的變化

3.1打開報表

3.2編輯Js語句記錄訂購產品名

右鍵產品名稱-->控件設置-->事件編輯-->新建事件-->編輯結束。寫js語句,contentPane.setCellValue("G1",null,this.getValue());。將新增記錄在G1單元格。

FineReport單行與數據庫交互的方法

3.3調用填報功能,設置填報條件

模板-->報表填報屬性-->內置SQL-->提交類型選擇智能提交,在提交內容中分別將要提交的字段和單元格一一對應。

通過驗證添加的數據是否是最新的數據來進行篩選。注意,G1單元格一定要設置成文本控件

 FineReport單行與數據庫交互的方法

 

FineReport單行與數據庫交互的方法

 

3.4編輯添加按鈕,調用填報事件

在倒數第二個單元格添加按鈕控件,并對該控件的圖標、類型進行設置。注意,所有的單元格都要設置成向下的擴展方向,帶有sql語句的單元格插入行策略都是原值,按鈕對應的擴展單元格是B3。

FineReport單行與數據庫交互的方法

 

FineReport單行與數據庫交互的方法

 

對按鈕進行事件編輯,點擊-->編寫Js語句:_g().writeReport();調用填報功能。

FineReport單行與數據庫交互的方法

3.5保存并預覽

保存模板,點擊填報預覽,效果如下

FineReport單行與數據庫交互的方法

FineReport單行與數據庫交互的方法

可以看到庫存量發生了變化(此處為demo數據庫,無法增加新的字段,讀者在實際使用的時候可以在數據庫中增加一個字段,專門用來存放原始的庫存量,為了頁面美觀,可以將H列隱藏 

 


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

三都| 正宁县| 曲沃县| 丘北县| 宜君县| 高雄县| 瑞丽市| 梅州市| 南城县| 肇东市| 波密县| 临武县| 东乌珠穆沁旗| 余姚市| 贵德县| 南阳市| 永仁县| 务川| 大安市| 深圳市| 郁南县| 哈密市| 怀安县| 拜泉县| 即墨市| 上饶县| 武乡县| 上杭县| 杭州市| 威宁| 丘北县| 马关县| 资阳市| 连南| 车险| 万年县| 庆阳市| 仁化县| 板桥市| 兴山县| 扎鲁特旗|