Thursday, July 30, 2015

[C#] 使用者控制項 Part2

在 MSDN 發現這篇 2002 年文章 Creating a Windows Form User Control,動手實作並把文章內的 Code 整理起來

[C#] 使用者控制項 Part2-1

Wednesday, July 22, 2015

1Y2M - Orz 真人版

硯哭著哭著就變成這個姿勢

1Y2M - Orz 真人版

Friday, July 17, 2015

[C#] 自訂控制項內的事件

練習撰寫自訂控制項時發現沒有辦法在 Winform 上呼叫自訂控制項內控件的事件,找些資料才發現,必須自行撰寫事件來觸發

方案內容

[C#] 自訂控制項內的事件-1

Thursday, July 16, 2015

[Win] 準備回收

同事 PC (Win7 32bit)上發現有 DWG 檔案竟然無法刪除,每次刪除就會產生 "準備回收" 的進行畫面,但就是不會進行刪除,嘗試在 cmd 內用 del 指令刪除、重新開機後刪除也都是一樣的結果,Orz

準備回收-1

準備回收-2

把刪除取消,通常都會出現下面畫面

準備回收-3

最後是參考這篇討論,嘗試用 LockHunter 這套軟體,才發現到,該檔案被檔案總管 Lock 住,完全無法釋放出來

準備回收-4

Unlock 後就可正常刪除,Lock 住的原因不明

Monday, July 13, 2015

[SQL] 衍伸資料表欄位別名

看 MVA 課程時發現的 T-SQL 寫法

以往寫 T-SQL 有用到 Derived Tables 時,都是用下面這個例子的寫法為主,Alias 會寫在 ColumnName 後面,比較直覺
SELECT 
    orderyear, 
    COUNT(DISTINCT custid) AS cust_count
FROM 
    ( 
        SELECT 
            YEAR(orderdate) AS orderyear, -- Alias 寫在 ColumnName 後面
            custid 
        FROM Sales.Orders
    ) AS derived_year
GROUP BY orderyear;
MVA 課程中介紹的寫法,寫在整個 Derived Tables ColumnName 中
SELECT 
    orderyear, 
    COUNT(DISTINCT custid) AS cust_count
FROM 
    ( 
        SELECT 
            YEAR(orderdate),  -- 不在欄位後面取 Alias
            custid
        FROM Sales.Orders
    ) AS derived_year(orderyear, custid) -- 寫在整個 Derived Tables ColumnName 中
GROUP BY orderyear;
原以為是 SQL Server 2012 的新語法 EXEC WITH Result Set 相關,但實際在 2005 上測試也是 OK 的