2009年8月12日 星期三

[SQL] LEFT JOIN 關連表的使用方式

怕自己忘記 把各個STEP 作法PO出備忘

--目的:把 MODEL_ID 跟別的表欄位 關連

--原始
SELECT * FROM DBO.G_SN_STATUS
WHERE SERIAL_NUMBER LIKE 'FT1926006416978A%'

--STEP1
SELECT * FROM DBO.G_SN_STATUS AS A --1.先把表命名成 A
WHERE A.SERIAL_NUMBER LIKE 'FT1926006416978A%' --2.表都改了,所以 WHERE 條件來源也要改成 A.SERIAL_NUMBER

--STEP2
SELECT * FROM DBO.G_SN_STATUS AS A
LEFT JOIN MGERP.DBO.SYS_EMP AS B --1.加入第二個表
ON A.EMP_ID=B.EMP_ID --2.設定條件 這時候 畫面上呈現是把 第二個表 接到 第一個表的右邊
WHERE A.SERIAL_NUMBER LIKE 'FT1926006416978A%'

--STEP3
SELECT
A.SERIAL_NUMBER,
A.TERMINAL_ID,
A.STATUS,
A.NATSUIN,
B.EMP_NAME --1.把需要的欄位一一打上去
FROM DBO.G_SN_STATUS AS A
LEFT JOIN MGERP.DBO.SYS_EMP AS B
ON A.EMP_ID=B.EMP_ID
WHERE A.SERIAL_NUMBER LIKE 'FT1926006416978A%'

[C#] 鍵盤 KeyChar 值的獲得

因為有需要求找 Keychar 所以寫了一段判斷 鍵盤輸入時的 Keychar 值

private void Form1_KeyPress(object sender, KeyPressEventArgs e)
{
//判斷按鍵的 Keychar
char Key_Char = e.KeyChar;
MessageBox.Show(((int)(Key_Char)).ToString());
}

結果:
` - 96
1 - 49
2- 50
3- 51
4 - 52
5 - 53
6 - 54
7 - 55
8 - 56
9 - 57
0 - 58
a - 97
b - 98
ENTER - 13
空白鍵 - 32
其他的自己找吧

2009年7月24日 星期五

[SQL] 變數DECLARE 的使用

--查詢 BARCODE --

DECLARE @SN VARCHAR(22) SET @SN='FT5514A0100197I01577X2'

SELECT *
FROM MGMES.DBO.G_SN_STATUS
WHERE SERIAL_NUMBER=@SN

SELECT *
FROM MGMES.DBO.G_SN_TRAVEL
WHERE SERIAL_NUMBER=@SN


;

--Input Barcode Find Tray --
DECLARE @SHIT VARCHAR(22);
DECLARE @SN VARCHAR(22) ;
SET @SN='ft5546t03c2197n0121002'

SELECT *
FROM MGMES.DBO.G_SN_TRAVEL
WHERE SERIAL_NUMBER=@SN;

SELECT @SHIT=TRAY_BASE_ID
FROM G_TRAY_STATUS
WHERE SERIAL_NUMBER=@SN;
--
SELECT *
FROM MGMES.DBO.G_TRAY_BASE
WHERE TRAY_BASE_ID=@SHIT;

2009年7月23日 星期四

[C#] Oracle 資料庫連接

因為公司除了使用 SQL Server Database 以外,還有另外一台 Oracle Server Database ..

所以除了可以使用 Toad 之類的軟體來處理資料庫以外,有時候為了處理一些小問題

還是會需要撰寫應用程式來處理。

Example:連線到Database 下一些 SQL 語法..

using System.Data.OracleClient; //需要引用


//oracle
using (OracleConnection aaa = new OracleConnection("Data Source=IP/Database_Name;User=帳號;Password=密碼"))
{
aaa.Open();
string cmd = @"SQL語法,例如 SELECT * FROM ......等等";
OracleCommand bbb = new OracleCommand(cmd, aaa);
OracleDataReader dd = bbb.ExecuteReader();
while(dd.Read())
{
textBox2.Text = dd["PART_ID"].ToString();
}
aaa.Close();
}

2009年7月18日 星期六

[Firefox] 擋網頁 擋網站 擋廣告(配合 FoxyProxy 套件)

由於我喜歡看小說,所以常常逛對岸的一些小說網站

所以再看小說的時候,網頁廣告(就是會跳新分頁那種)太多真是困擾了我很久

之前也有使用過 BlockSite 這個套件 ,但是總覺得用的不是很方便

所以把目前用來擋網頁廣告的方式分享出來, 也看看是不是有人會需要.

首先 必須先安裝 FoxyProxy 這個套件
1.設定一個專門用來擋網頁的 Proxy(注意:用來擋廣告的Proxy 順序要放在最上面)
在這裡我設定"垃圾"這個 Proxy名稱 作為識別













2.Proxy 設定
在 Proxy IP 填上"0" ,連接阜也填上"0" 主要用意就是讓他失效













3.開啟快速新增 啟用
這樣子 就算是簡單完成了設定













4. 接下來可以來看一下實際應用的部分
當發現有目標時(想要擋下來的目標時) 可以按 組合按鍵 "Alt + F2"















5. 結果就像下圖 網站被擋下來了
下次再跳出相同網址的頁面廣告時 , 就會自動變這樣
當然 因為網站被擋了 所以實在是想看一下廣告時 可以用 IE TAb 套件來轉
或者用 IE 來看廣告吧.











6. 目前在下已經設定了的廣告列表 就在樣式表裡面














... 只是擋了網站以後 空在那裏的頁面沒辦法 自動關閉真是美中不足

不知道有沒有人有更好的方式...