大家好,今天跟大家一起學習如何在Visual Studio 2017 寫一個簡單的班表。
今天主要是講解資料庫的部分,首先我們會分成兩張表。
1.班表的週期時間
2.值班人員的時間
Step 1. 建立班表的週期時間
在昨天建立的資料庫中,新增ClassTime 這張表格
1-1
1-2要將ID改為true,讓ID能夠自動產生流水號
1-3 建立欄位資料
1-4 重新整理
1-5 準備建立資料
1-6 輸入資料
Step 2. 建立值班人員的時間
2-1 建立欄位資料
Id:流水號
StaffNO: 員工代碼
StaffName: 員工姓名
tid : 對應班表班次
week: 星期幾
WorkTime:工作時間
2-2 建立表格
2-3 重新整理
2-4 準備建立資料
2-5
2-6 撈出對應班表
select
tid,
[period],
[showtime],
'' as 'worktime',
'' as [week],
'' as 'StaffName',
convert(varchar,getDate(), 112) as 'compare_today' --用來判斷的今日日期
from
dbo.ClassTable
where
-- 空白的區間
tid not in (
select
t.tid
from
dbo.ClassTable t
where
t.is_use='1'
)
union all
select
t.tid,
t.[period],
t.[showtime],
ISNULL(convert(varchar,w.worktime, 111),'') as 'worktime',
ISNULL(w.[week],'') as [week],
ISNULL(w.StaffName,'') as 'StaffName',
convert(varchar,getDate(), 112) as 'compare_today' --用來判斷的今日日期
from
dbo.ClassTable t
left join dbo.WorkTime w
on t.tid = w.tid
where
t.is_use='1'
order by tid