亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

古丈县| 镇康县| 大方县| 磐安县| 嘉鱼县| 鄂托克前旗| 霍州市| 纳雍县| 石城县| 靖边县| 黄浦区| 江达县| 新竹县| 玉环县| 札达县| 遂川县| 工布江达县| 清涧县| 伊金霍洛旗| 双峰县| 紫阳县| 阿克陶县| 古交市| 庆城县| 突泉县| 怀仁县| 顺平县| 资阳市| 诏安县| 永宁县| 连平县| 柘城县| 康乐县| 营口市| 梁河县| 乐亭县| 迭部县| 育儿| 枣庄市| 囊谦县| 大安市|