發表文章

Customize SSMS Setting

圖片
上圖是我在 SQL Server Management Studio (SSMS)中配合黑色背景,所調整的文字顏色設定,目的是要能將關鍵字、資料表/欄位、備註,這三種內容文字明顯區分。 設定步驟 進入 SSMS 選單 >Tools >  點擊 Options ,開啟視窗後,選取 Environment > Fonts and Colors, 選擇欲調整的項目,字型的部分均選擇 Source Code Pro,字體顏色可以透過下拉選項或進階輸入色碼。 以下是我所設定的項目與色碼 項目 RGB Hex 中文名稱 Common 0, 179, 88 #00B358 註解 Identifier 95, 192,206 #5FC0CE 識別碼 Keyword 255, 195, 63 #FFC33F 關鍵字 Number 255, 129, 0 #FF8100 數字 SQL Operator 255, 195, 63 #FFC33F SQL 運算子 SQL String 255, 0, 0 #FF0000 SQL 字串 SQL System Function 255, 195, 63 #FFC33F SQL 系統函式 SQL Stored Procedure 255, 90, 64 #FF7A73 SQL 預存程序 SQL Table 255, 122, 115 #39AECF SQL 系統資料表 SSMS 有提共設定檔的匯入與匯出,選單 Tools > 點擊 Import and Export Settings…,按指示逐步進行。 我的 SSMS 設定檔下載點在此 參考資源 Color Scheme Designer ( http://colorschemedesigner.com/csd-3.5/ ) Hex To RGB ( http://hex.colorrrs.com/ )

Basic Accounting #1

圖片
這是沒學過會計學的門外漢,為了開發會計軟體對應到系統所需要的基本概念所做的摘要。 會計 T 字帳速記 張老師 Tip : 資產跟費用同方向! 費用發生要付錢! 所以費用增加在借方 資產減少在貸方 收入發生要收錢! 所以收入增加在貸方 資產增加在借方 實科目與虛科目 實科目其實是存量(stock),代表的是 在某一特定「時點」的狀態。而虛科目則是流量(flow),表彰的是在某一特定「期間」內權益變化的原因。 <--- 這句有點玄 「資產」、「負債」、「權益」 就是  「實科目」 「收益」、「費用」、「利益」、「損失」 則是 「虛科目」 舉例說明 : 阿邦今年長高了5公分,年底的身高是180公分: "長高 5公分"  是一段期間(今年)的變化量,是流量。  <--- 虛科目 "身高180公分" 是特定時點的狀態,是存量。 <--- 實科目 張老師 Tip:收入費用是虛科目,其他三個是實科目。 筆者依此判斷虛科目,在開帳時應該均為零 !? 進銷存案例試算 從實務上採購進貨(立帳、沖帳),到銷售出貨(立款、沖款) 這四個作業流程,會產生會計分錄如下: 採購進貨 借 - 進貨費用 : 100 貸 - 應付帳款 : -100 當付款給廠商 借 - 應付帳款 : 100 貸 - 銀行存款 : -100 銷售出貨 借 - 應收帳款 : 120 貸 - 銷貨收入 : -120 收到客戶款項 借 - 銀行存款 : 120 貸 - 應收帳款:  -120 (正數表示借方、負號表示為貸方) <--- 國外的用法 總帳 此時從總帳上查閱大類/科目/金額如下: 費用 / 進貨費用 : 100 負債 / 應付帳款 : 0 資產 / 銀行存款 : 20 資產 / 應收帳款 : 0 收入 / 銷貨收入 : -120 應付帳款、應收帳款會在沖帳後抵銷。 會計科目範本 一、資產類 A、流動資產 現 金 銀行存款 短期投資 (有價證券) 應收票據 應收帳款 5-1 備抵呆帳(備抵壞帳):減項(評價) 其他應收款:賣出商品以外的資產,所發生的債權。 應收收入 存 貨...

Using Transaction Procedure Template

圖片
問題描述 在 SQL Server 中撰寫具有交易(Transaction)控制的預存程序,若考慮預存程序會被另一個預存程序或觸發呼叫,如上圖 ProcedureA 呼叫 ProcedureB,在兩個預存程序中均可能發生錯誤需要進行 Rollback Transaction,此時交易控制不能如下段這般簡單 BEGIN TRY BEGIN TRANSACTION; -- Do Something COMMIT TRANSACTION; END TRY BEGIN CATCH ROLLBACK TRANSACTION; END CATCH; 解決方案 此時需要做一點手腳,以下這個範本適用在主要預存程序或被呼叫附屬預存程序,撰寫時不需要額外傳遞交易狀態等參數。 DECLARE @hasOuterTransaction bit = case when @@trancount > 0 then 1 else 0 end; DECLARE @rollbackPoint nvarchar(32)=replace(convert(nchar(36), newid()), N'-', N''); BEGIN TRY IF @hasOuterTransaction = 1 BEGIN SAVE TRANSACTION @rollbackPoint; END ELSE BEGIN BEGIN TRANSACTION @rollbackPoint; END; -- Do Something IF @hasOuterTransaction = 0 BEGIN COMMIT TRANSACTION @rollbackPoint; END; END TRY BEGIN CATCH IF xact_state() = 1 BEGIN ROLLBACK TRANSACTION @rollbackPoint; END; DECLARE @error_message nvarchar(1000)=ERROR_MESSAGE(); THROW 51000, @error_message, 1; END...

Show windows side by side

圖片
當 Windows 7 / 8 / 8.1 作業系統中有用第二個螢幕,並同時開啟多個視窗程式情況, 想要快速將目前正執行中(未縮小化) 視窗程式排列, 可以從 Windows bar 上滑鼠右鍵點擊「並排顯示視窗」 以下影片中有示範是在延伸螢幕中進行的。

SQL Server Schema Version Control

圖片
SQL Server 資料庫中的各項物件: Table, View, Store Procedure, Function, Rule, User Defined Type…等,目前筆者採用 [SQL Server Database Project] 進行版控, 本文說明如何在 Visual Studio 2013 建立專案,日後只要開啟專案,幾個點擊後就可以從資料庫讀取目前的 Schema , 再次簽入新版。

Ai Project Oxford

圖片
微軟 Build 2015 中發表 Project Oxford,這提供幾項人工智慧的 API,主要分成四大區塊: 圖形 Vision 臉型 Face 聲音 Speech 文法規則 LUIS (讀音:路易) 本文所有截圖來自 build 2015 大會中 "Project Oxford": Adding Smart to Your Applications

Using Custom Connection Colors in SSMS

圖片
SQL Server Management Studio (SSMS) 提供連線時設定狀態列的顏色,SQL 2008/2012/2014 應該都有吧!? 不確定…,如下圖紅色的狀態列,