EXCEL適從資料庫連線(微軟MSSQL),建立查詢資料表而已
有設定格式化的條件式,每次要點人為因素點兩下,才會自動切換綠色打勾或者紅色打叉
但是資料重新整理,就會變原形1和0,請問如何當下重新整理資料庫立即更新綠色打勾或者紅色打叉呢?
原本設定格式化的條件,一個一個點下去就會切換後
但是資料庫平台使用者會修改數據,報表所以時常要重新整理數據更新
重新整理後就會被打原形0與1
謝謝
EXCEL 是哪一版 ? 請用以下方法試試.
方法一 :
每次要點人為因素點兩下 <== 去除點兩下的程式碼,設定格式化的條件式不變
方法二 :
SELECT Item,B1,
CASE WHEN B1=1 THEN N'✔' WHEN B1=0 THEN N'✖' Else '' END AS NEWB1
FROM B
ORDER BY Item
方法二是用在巨集上編輯嗎?
不是.
1.改變原本抓 MSSQL 資料的 SQL 指令
2.設定格式化的條件式,針對不同字(✔,✖)顯示不同顏色
在 Excel 2019 時:
依照你原本的"設定格式化的條件式",排除 A: 每次要點人為因素點兩下,才會自動切換綠色打勾或者紅色打叉 , B: 一個一個點下去就會切換 ; 也就是沒加任何巨集在重新整理後是不會被打原形0與1
或許是巨集造成的異常
我對MSSQL資料庫語法沒那麼熟,只略基礎。NEWB1是一定要新增欄位的資料庫嗎?
將你的 SQL 貼上來看看吧
SELECT TOP (100) PERCENT dbo.psd008a.psd008a002 AS 表單單號, dbo.psd008a.applydept AS 員工部門, dbo.psd008a.applyname AS 員工姓名,
dbo.psd008a.applydate AS 申請日期,
dbo.psd008a.select2 AS 製程單別,
dbo.psd008a.select3 AS 製程單號,
dbo.psd008a.number AS 異常數量,
dbo.psd008a.checkbox8 AS 人為因素,
dbo.psd008a.checkbox9 AS 設備異常,
dbo.psd008a.checkbox10 AS 製程異常,
dbo.psd008a.checkbox11 AS 材料異常,
dbo.psd008a.explain1 AS 異動說明
FROM dbo.psd008a INNER JOIN
dbo.resda ON dbo.psd008a.psd008a001 = dbo.resda.resda001 AND dbo.psd008a.psd008a002 = dbo.resda.resda002
WHERE (DATEDIFF(dd, dbo.psd008a.applydate, GETDATE()) <= 90)
dbo.psd008a.checkbox8 AS 人為因素,
dbo.psd008a.checkbox9 AS 設備異常,
dbo.psd008a.checkbox10 AS 製程異常,
dbo.psd008a.checkbox11 AS 材料異常,
將以上程式碼改寫成
CASE WHEN dbo.psd008a.checkbox8=1 THEN N'✔' WHEN dbo.psd008a.checkbox8=0 THEN N'✖' Else '' END AS 人為因素,
CASE WHEN dbo.psd008a.checkbox9=1 THEN N'✔' WHEN dbo.psd008a.checkbox9=0 THEN N'✖' Else '' END AS 設備異常,
CASE WHEN dbo.psd008a.checkbox10=1 THEN N'✔' WHEN dbo.psd008a.checkbox10=0 THEN N'✖' Else '' END AS 製程異常,
CASE WHEN dbo.psd008a.checkbox11=1 THEN N'✔' WHEN dbo.psd008a.checkbox11=0 THEN N'✖' Else '' END AS 材料異常,
或是
CASE WHEN dbo.psd008a.checkbox8='1' THEN N'✔' WHEN dbo.psd008a.checkbox8='0' THEN N'✖' Else '' END AS 人為因素,
CASE WHEN dbo.psd008a.checkbox9='1' THEN N'✔' WHEN dbo.psd008a.checkbox9='0' THEN N'✖' Else '' END AS 設備異常,
CASE WHEN dbo.psd008a.checkbox10='1' THEN N'✔' WHEN dbo.psd008a.checkbox10='0' THEN N'✖' Else '' END AS 製程異常,
CASE WHEN dbo.psd008a.checkbox11='1' THEN N'✔' WHEN dbo.psd008a.checkbox11='0' THEN N'✖' Else '' END AS 材料異常,
Excel 版本可能有差異,請檢查以下設定
可以了~~謝謝rogeryao大大熱心
我個人做法:
首先先找到一個字型有包含你要的符號字元。
再點取「插入>符號」插入那個字元。(我是用WINGDINGS)M2儲存格內容。
再將要格式儲存格範圍(可以超出現有資料範圍,以利重新整理變動也會同步更新)框選起來,自訂格式為: