2020年7月31日 星期五

Views

多國語系 - 使用ResXManager管理資源檔

開發工具:Visual Studio 2017

1.如何安裝

    
    可至官網下載

2.安裝完後會在哪裡出現可以使用 在工具下面-->ResX Manager

    

2020年7月22日 星期三

Views

MS SQL Update和其他指令運用

1.Update修改名為M的表格

ABC
A0B06103
A1B12558
A2B26105
A3B33548

目標是撈出C欄位開頭為6且在該欄位前面補上0
update M
  set C='0'+C
where SUBSTRING(c,1,1)='6';

2.Case When運用

IDNameGenderSEX組合
1TristaFnullF
2AmynullFF
3PeterMnullM

目標是新增多一個組合欄位且合併Gender和SEX值
  select * ,組合= case when Gender is not null then Gender 
  else Potter end from M

3.Where 組合欄位運用

IDNameGenderMy=(Name+Gender)
1TristaATristaA
2AmynullAmynull
3PeterMHerryM

目標是要撈出My欄位,且是TristaA
  SELECT ID,My=(Name+Gender) From M
  WHERE (Name+Gender)='TristaA' 
*記得使用Where語句會有順序之分,My欄位是看不到,所所以要使用(Name+Gender)

4.目標要透過join指令去修改值


UPDATE
    tbNew
SET
    tbNew.col1 = PlanB.col1,
tbNew.col2 = PlanB.col2
FROM tbNew
INNER JOIN Plan AS PlanB
ON tbNew.id = PlanB.id
WHERE tbNew.col3 = 'cool'
//表示只有在tbNew是cool的欄位才要修改值
5.目標利用CTE要透過join指令去修改值,移除最後兩個字元
UPDATE Brand
SET
   name = v.name
FROM
     Brand
inner join 
( --類似自我JOIN改資料
  SELECT id, LEFT(name, Len(name)-2) as Name from Brand -- 這個地方是利用CTE方式
   
) v
   ON  Brand.Id = v.id
6.目標利用CTE要透過join指令去修改值,將值前後去掉空白,改成大或小寫
UPDATE Brand
SET name=v.name
FROM 
    Brand
inner join  --大寫                      --小寫
(select id, TRIM(Upper(NAME)) as name1,TRIM(Lower(NAME))as name2 from Brand) v on Brand.Id = v.id

2020年7月13日 星期一

Views

SQL Server資料匯入匯出

1.先在資料庫建立資料表
2.
BULK INSERT test       --test是在資料庫的表格名稱
FROM 'd:\test.csv'     --資料實際路徑
WITH (FIRSTROW = 1,    --從第一列開始
    FIELDTERMINATOR = ',', --CSV分隔符號常為,,預設為\t(定位字元)
 ROWTERMINATOR='\n' --資料檔案的資料列結束字元。 預設的資料列結束字元是 \r\n (新行字元)
 );

3.參考資料1(英文).
   參考資料2(中文).

4.資料匯出到不同目的端

2020年7月12日 星期日

Views

比較JS和JQ的選擇器

<body>
     value="Get" />
    <input type="text" id="My" name="You" class="First"         
     <script src="all.js"></script>
</body>

1.透過Id取值
 var jsid=document.getElementById("My").value;
 var jqid=$('#My').val();

2.透過Name取值
var jsname=document.getElementsByName('You')[0].value;
//其中getElementsByName取得是NodeList沒有value屬性,要加上[0]
var jqname=$("*[name='You']").val();

3.透過Class取值
 var jsclass=document.querySelector('.First').value;
 var jqclass=$('.First').val();


4.參考好文1,參考好文2, 3.js的選擇器  4.jquery 選擇器

5.JavaScript Event事件整理
 <input type='button' id='mybtn' value='按钮'></input>
 <script>
        var btn=document.getElementById('mybtn');

            btn.onclick=function(e){
            console.log(this.id); //得到:mybtn
            console.log(e.target);//輸出點擊事件的按鈕
            let x=e.target;
            console.log(x.id);    //得到:mybtn
            console.log(x.type);  //得到:button
console.log(x.value); //得到:按鈕 console.log(e.currentTarget);//輸出點擊事件所在對象 } </script>