星期日, 10月 04, 2015

SQLserver Datediff 使用方法及簡易範例


回傳值 1 ~ N
SELECT datediff(month, '2015-09-17', '2015-10-01') --差距為 1(含一個月內) ~ N個月


回傳值 0    
SELECT datediff(month, '2015-10-01', '2015-10-01') --兩日期為同一天


回傳值  -1
SELECT datediff(month, '2015-10-01', '2015-09-17') 開始日期晚於結束日期 */

星期二, 1月 14, 2014

C# WinForm父子表單傳值方法

由於目前專案使用 WindowForm,因此對於父子表單間的傳值遇到一些問題
在稍微 Google 一下後找到以下解決方案。

但因為原作者寫的比較全面,而我專案中並用不到
因此這邊稍微加上註解來協助理解

改寫後 :

Form1 為父表單;Form2 為子表單

1. 在Form1輸入值,在開啟Form2時顯示Form2的值;
而Form2關閉後,將Form2的值帶回Form1。

public Form2()
{
    InitializeComponent();
}

//OverLord 建構子
public Form2(string strTextMsg)
{
    InitializeComponent();
    textBox1.Text = strTextMsg; //由父表單傳入預設值
}

//變數設定
public string TextBoxMsg
{
    set
    {
        textBox1.Text = value; //設定初始值時使用
    }
    get
    {
        return textBox1.Text; //提供給父表單取值用
    }
}


父表單 Form1 方式 1

Form2 obj = new Form2();
obj.TextBoxMsg = textBox1.Text; //從父表單設定數值至子表單
if (obj.ShowDialog() == DialogResult.OK) //利用 Dialog 狀態來使用
{
  this.textBox1.Text = obj.TextBoxMsg; //從子表單取回設定完的數值
}

父表單 Form1 方式 2

Form2 obj = new Form2(textBox1.Text); //傳入預設值給子表單
if (obj.ShowDialog() == DialogResult.OK)
{
  this.textBox1.Text = obj.TextBoxMsg; //從子表單取回設定完的數值
}

原作者頁面 : http://www.dotblogs.com.tw/jeff-yeh/archive/2010/01/04/12799.aspx

星期四, 10月 17, 2013

TortoiseSVN 版本管理 - 各種資料夾符號(Icon)意義

現在工作上在使用的版本控管軟體是 TortoiseSVN,也就是下圖的小烏龜圖案 。
官方網站 : http://tortoisesvn.net/



版本控管的重要性,我想就不必多說了。
多人專案中這是一定需要做的動作。

而在使用過程中,一定會發現資料夾跟檔案旁邊多了許多符號 :


到底這些符號的意思是什麼呢 ?

目前網路上的中文說明好像不多,但官網又只有提供英文版。
(破破的簡體中文版就算了吧 ... )

因此這邊就做一個小小的翻譯動作跟說明,
方便未來做參考囉 !

星期四, 7月 25, 2013

如何保護你的網路身分

最近經常有人發生被盜帳號的情形,
不論是 Facebook、信箱或是之前常用的 MSN 等

倒也不是小偷多神通廣大,或者電腦中毒(當然這也有可能)
而是自己對於帳號密碼的保管不夠確實。

為什麼呢? 就請繼續看下去吧!


星期一, 12月 10, 2012

拍電影不是件容易的事:拍片心得

拍電影、或者是說拍攝各種的影片,
真的是一件不太容易的事情。

單就畫面來看,其實「影片」跟「平面照片」注意到的元素是差不多的。
色調、光線、對比、飽和,大抵上都雷同。

只是影片除了平面這一個基礎,
還得再加上了運鏡、演員(連續的)、動作、聲音、光線變化(連續的)……等等,
有許多是平面攝影不會碰到的東西。


最近因為工作上的需要,於是自告奮勇的接下了一部影片的製作。

因此才有了動手寫這篇文章的想法。
一來怕自己以後忘記某些東西要怎麼做,
二來也算是作為一點分享吧!繼續往下看吧。