套表 多表填報

2021-07-25 06:53:27 字數 1253 閱讀 9877



一、任務背景

實際的業務中,多個輸入頁面之間往往存在業務聯絡,比如員工的資訊輸入,可能包括基本資訊輸入、教育經歷、工作經歷、家庭成員等多個輸入頁面,這些輸入頁面之間的關聯條件就是員工id。

為了方便輸入,使用者往往提出把多個輸入頁面擺在一起進行輸入,比較方便直觀。

二、面臨困難

乍一聽這個功能沒有什麼難度,可是仔細分析,卻發現有不少隱含的需求。

首先,如何保證多張輸入表之間的資料庫事務的一致性。使用者想不到這一點,程式設計師要幫使用者想到。否則如上例,當員工基本資訊沒有儲存成功,但是教育經歷卻給儲存成功的時候,使用者就該找你茬了。

其次,表間合法性檢查,既然多個表在乙個介面上,有些必要的表間合法性檢查就躲不過去了,舉例來說,員工基本資訊表裡錄入的出生日期為2023年,工作經歷表裡錄入的工作起始日期是2023年,這一看就是非法使用童工,顯然不合理。

接著就是列印和匯出了,既然擺在了乙個頁面裡,列印和匯出就必然要求一起列印一起匯出,匯出到word\pdf等還好說點,拼在一起就行了,匯出excel就有不同的講究了,分頁方式匯出的,乙個報表有多頁,一頁乙個sheet,每一頁如何命名?不分頁匯出的,乙個報表乙個sheet等等。

最後就是引數的共享問題了,這些有著資料聯絡的報表,往往存在相同或類似的引數,因此,引數模板輸入的引數,要求能夠傳遞到每乙個報表。

上述的這些,還僅僅是使用者的需求,對程式設計師來說,程式設計師也希望套錶能在乙個介面上設計,統一定義,而不是分別定義報表模板,又吭哧吭哧寫一大堆程式把它們串起來。因此,建議使用潤幹報表的報表組,它提供了簡單統一的定義介面,實現了上述的全部功能,操作步驟如下:

三、實現步驟

1、 根據業務需要設計好多個填報表

2、 新建乙個報表組,把多個填報表串起來

3、 在報表組裡定義這些填報表的表間合法性檢查、引數等,並在報表組裡對這些填報表進行統一的維護

四、效果演示

設計介面:sheet1:

設計介面:sheet2:

瀏覽介面:

多表查詢(表連線)

insert into emp empno,ename,job values 8888,張三 clerk 1 內連線 等值連線 之前使用的都是等值連線 select e.empno,e.ename,e.job,d.deptno,d.dname,d.loc from emp e,dept d wher...

單錶多表查詢

一 基本概念 1 定義 資料庫是按照資料型別分類儲存資料的倉庫 2 資料褲在測試中的作用 加深了測試的深度。create database 庫名 建立資料庫 drop database 庫名 直接刪除資料庫,不再提醒 show databases 查詢資料庫 use database 庫名 進入資料...

MYSQL DELETE表1關聯表2 多表刪除

delete語句無法進行多表資料刪除,即 delete t1,t2 from t1,t2 where 不可用,但可以在兩個表之間建立級聯關係,實現在刪除表1資料的同時,刪除表2的資料。例如 delete t1,t2 from t1 left join t2 on t1.id t2.id and t1...