Sql Sever 에이전트가 먼저 서비스에 실행되도록해야함.

 위 SQL Sever 에이전트 > 새작업 > 일반 > 이름 넣음 - > 확인.

 단계 > 새로만들기 하면 아래 그림.

 이름넣고 -> 데이터베이스 설정하고 -> 명령을 넣어줌.

 일정 > 새로만들기.... 하면 아래 화면.

 이름 넣어주고 해당하는것 넣어주고 확인.

혹시 작동을 안할수도 있으니, 일정화면 스크립트 실행.

확인은 "작업 활동 모니터"로 확인.

 

Posted by 말없제이
,

출처 : http://www.sqldbatips.com/showarticle.asp?ID=78

출처 : http://withsoju.tistory.com/145

.

이리 저리 찾아보니..

구글에..

도구 > 외부도구 > SortFiles Asc... 선택하라고 하는데 --

먼가가 빠진느낌 ^^

그리하야 - -.. 찾아보니.

파일이 하나 필요했음.

일단 아래 주소로 먼저가셔서 확인해주 시고 ^^

http://www.sqldbatips.com/showarticle.asp?ID=78

.

잉 ssmssqlproj인뎅... 일경우 아래 확인.

http://withsoju.tistory.com/145

.

확인해주시고..

.

sql 솔루션으로 만든 ssmssqlproj 일경우 바로 된다는곳이.. - - 확인은 못했음.

http://social.msdn.microsoft.com/Forums/en-US/sqltools/thread/bc4ce2a6-561d-4653-bf88-a8816db8d2a7

<LogicalFolder Name="Queries" Type="0" Sorted="false">

으로 바꾸라고 하네욤..
.

그래도 안된다는 느낌이 든다.

ssmssqlproj 일경우 솔루션 닫기등할때  .ssmssln 로 저장함.

다시 열고나서 도구상자에서 정렬시키면, 소스가 바뀐머시기 재로딩물을경우 재로딩.

안물을경우 닫고 솔루션 호출하면 정렬되어있음.

 

              ->

저렇게 정렬됨. (SLQ Server 2008 - SSMS 10.0.5500.0 기준). 즉 출처되로 하면 ... 된다는거임 - -.

혹시나 저 출처들이 사라질 경우 대비 파일은 저장 시켜 둡니다.(출처에 첨부파일이 더 좋다는.. ㅋㅋ)

SortSQLFilesInProject_Source.zip 

SortSQLFilesInProject.zip

Posted by 말없제이
,

삼성 R428 노트북 기존 T4400가 2.3G@800Mhz 캐쉬 1M여서..

그냥 문득 찾아보니 T8100 2.1@800Mhz 캐쉬 3M가 보여서..

구입후 교체를 함..

분해는 R5xx 이지만 비슷함. .

http://www.youtube.com/watch?v=N7YjRgHjiEk

근데. T8100이 기존 10.5~6배율 인데.

어찌된건지 11.5~4배율까지 왔다갔다한다.

훅.. Win7에서는 11.5도정상으로 올라가는데..

XP에서는 11.5조금오래 가동하면 멈추는 경우가 발생..

CMOS에서 배율조절 하는것 Disable하니.. 짜잔.. 6배속으로 설정됨.. 헉-- -

--------

그런데.. 프로그램에서 . 프리웨어라고 들어서 첨부하는데.

아니면 제거할께요.

32비트에서만 작동되구요.10배속으로 고정으로 해주시면 됩니다.

2.09여서 2.1에 부족하지만 - -.. 그것에 상관하신다면 당장 Vista/Win7 64비트로 ^^

 64비트 되도록 RTCore64.sys 받아서 파일 다시 올려둠.(기존건 RTCore64_old.sys로 변경)

rmclock_235_bin_x86x64.zip

---------

메모리 : 현재는 DDR3-8500 2G*2개이지만.

삼성서비스 센터에서는 그게 최고라고 해서 업글을 안했는뎅.

DDR3-10600 4G*2개(16칩)도 호환됩니다. - - XP에서 쓸려고 작정을 했기에.. 다행히 업글생각을 안했음 ^^

Posted by 말없제이
,

기존 자바스크립트 document.Form1.clock... 가 null 떠서 --

변환후 소스를 보니 <form id="xx" > .. 허걱.. 보통 생기는 name이 없어서 였다.

IIS설정 죽자고 찾아봐도 잘안나오고..

그냥 .. --

web.config 항목에.. <system.web> 사이에

저한줄 넣으면 됨..

<pages controlRenderingCompatibilityVersion="3.5" clientIDMode="AutoID"/>

 

Posted by 말없제이
,

처음찾을때 조회도 안되고 그냥 있던것 2개만 빼서 끼워서 사용했는데..

생필품마트에 가니 규격이 있더랍니다^^..

폭4mm 길이16mm 볼트... 사용하니 맞음.(품명:둥근머리 나사못,와샤/너트 4*16mm) 제조사 : 태광볼트, 판매원 : 이엠종합

 

Posted by 말없제이
,

/// <summary>
  ///  자율관리-품질지적 일때
  /// </summary>
  /// <param name="curr_page">현제 페이지</param>
  /// <param name="page_size">페이지당 갯수</param>
  public DataSet Select_CMM_INDI_MST_ddlSearch_QUALITY_1(string pjt_cd, string mdul_cd, string nod_cd, string subc_idx, string str, string RegNm, string ComNm, string GjongNm, string GbnNm, string DocStatus, int curr_page, int page_size)
  {
   // 페이지 항목
   string strPage = "";
   // 검색항목
   string strWhere = " WHERE (C1.PJT_CD = @pjt_cd) AND (C1.MDUL_CD = @mdul_cd) AND (C1.NOD_CD LIKE @nod_cd) ";

   if (str == "C")
   {
    strWhere += @" AND (C1.SUBC_IDX = " + subc_idx.Replace("'", "''") + ") ";
   }
   else
   {
    strWhere += "";
   }

   if (RegNm != null && RegNm != "")
   {
    strWhere += "         AND C1.REG_ID LIKE '%" + RegNm.Replace("'", "''") + "%' ";
   }

   if (ComNm != null && ComNm != "")
   {
    strWhere += "         AND C1.SUBC_IDX LIKE '%" + ComNm.Replace("'", "''") + "%' ";
   }

   if (GjongNm != null && GjongNm != "")
   {
    strWhere += "         AND C1.SAFTY_GJONG_CD LIKE '%" + GjongNm.Replace("'", "''") + "%' ";
   }

   if (GbnNm != null && GbnNm != "")
   {
    strWhere += "         AND C1.SAFTY_GBN_CD LIKE '%" + GbnNm.Replace("'", "''") + "%' ";
   }

   if (DocStatus != null && DocStatus != "")
   {
    strWhere += "         AND C1.DOC_STATUS LIKE '%" + DocStatus.Replace("'", "''") + "%' ";
   }

   // 페이지 조건
   if (page_size > 0)
   {
    strPage = "  ROW_NO BETWEEN " + (curr_page * page_size + 1) + " AND " + ((curr_page + 1) * page_size) + " ";
   }

   // 기본 정의 SQL
   string strBaseSql = @" FROM       CMM_INDI_MST AS C1
INNER JOIN SYS_ENTCD_MST S1
 ON  C1.SAFTY_GJONG_CD = S1.ENTCD
   AND S1.PJT_CD = C1.PJT_CD
   AND S1.CLS_CD = 'QGON'
INNER JOIN SYS_ENTCD_MST S2
 ON  C1.SAFTY_GBN_CD = S2.ENTCD
   AND S2.PJT_CD = C1.PJT_CD
   AND S2.CLS_CD = 'QTYP'
";
   // 넘겨줄 SQL
   string SQL = @"
-- 페이지항목만 임시테이블변수로 저장
SELECT C1.ORI_ROW_NO AS ROW_NO, C1.INDI_IDX
INTO #T_SEARCH
FROM
(
SELECT
 ROW_NUMBER() OVER(ORDER BY C1.INDI_IDX) AS ORI_ROW_NO  -- 반환할 Row_no
 , ROW_NUMBER() OVER(ORDER BY C1.INDI_IDX DESC) AS ROW_NO -- 페이지 비교할 Row_No.
 , C1.INDI_IDX
"
+ strBaseSql + strWhere +
" ) AS C1 WHERE "
+ strPage+
@"

-- 조회값 Table[0]
SELECT TS.ROW_NO, C2.COM_NM, SUBSTRING(CONVERT(VARCHAR, C1.INDI_DD, 121), 1, 10) AS INDI_DD, C1.REG_ID, C1.SUBC_IDX, C1.TTL, SUBSTRING(CONVERT(VARCHAR,
 C1.DISP_RR, 121), 1, 10) AS DISP_RR, C1.DOC_STATUS, C1.INDI_IDX, C1.MDUL_CD, C1.NOD_CD, C3.MSURE_IDX, U1.USER_NM, C1.PJT_CD,
 C1.SAFTY_GJONG_CD, C1.SAFTY_GBN_CD, S1.CD_NM AS SAFTY_GJONG_NM, S2.CD_NM AS SAFETY_GBN_NM,
(CASE WHEN C1.SAFTY_GJONG_CD = '1' THEN '품질'
 WHEN C1.SAFTY_GJONG_CD = '2' THEN '안전'
 WHEN C1.SAFTY_GJONG_CD = '3' THEN '환경' ELSE '' END) AS GJONG_NM
FROM       CMM_INDI_MST AS C1
INNER JOIN #T_SEARCH AS TS
 ON  C1.INDI_IDX = TS.INDI_IDX
LEFT OUTER JOIN CDR_SUBC_MST AS C2
 ON  C1.SUBC_IDX = C2.SUBC_IDX
  AND C2.DEL_YN = 'N'
LEFT OUTER JOIN CMM_INDI_RSPN AS C3
 ON  C3.INDI_IDX = C1.INDI_IDX
LEFT OUTER JOIN SYS_USER_MST AS U1
 ON  C1.REG_ID = U1.USER_ID
INNER JOIN SYS_ENTCD_MST S1
 ON  C1.SAFTY_GJONG_CD = S1.ENTCD
  AND S1.PJT_CD = C1.PJT_CD
  AND S1.CLS_CD = 'QGON'
INNER JOIN SYS_ENTCD_MST S2
 ON  C1.SAFTY_GBN_CD = S2.ENTCD
  AND S2.PJT_CD = C1.PJT_CD
  AND S2.CLS_CD = 'QTYP'
ORDER BY ROW_NO DESC
";
   SQL += @"

-- 총카운터 Table[1]
SELECT COUNT(*) AS CNT
"

Posted by 말없제이
,

년도 구하고 윤달구해야 한다고 복잡하게 생각했는데..  그냥 0일로 넣으면 월의 마지막날이 나옴 - -

<script>
alert(new Date('2012','03','0').getDate());
alert(new Date('2012','02','0'));
</script>
<html>
<head></head>
<body>
<input type="text"
<input id="txtNo" type="password" style="display:none;" />
<script>
 alert(document.getElementById("txtNo").value);
</script>
</body>
</html>

 

Posted by 말없제이
,

구글검색 DataTable.Select에 그룹방법(DISTINCT)
http://social.msdn.microsoft.com/Forums/en-US/netfxbcl/thread/e6f7e2d7-662c-49d1-b56e-71dcd06ddbf5

Q : How??
myTable is a DataTable
DataRow[] DataRows = myTable.Select("DISTINCT FirstName");
return DataRows

A : DataTable.Select is not.
DataTable nonDistinctTable;
// fill the non distinct table...

// If the table has all the data and doesn't need filtering you can do the following...
DataTable distinctTable = table.DefaultView.ToTable("DistinctTable", true, "Col1");

// If the table needs further filtering you can use the DataView to filter, then 'convert' to a DataTable...
DataView view = table.DefaultView;
// set the row filtering on the view...
view.RowFilter = "Col1 = 'XYZ'";
// then get the distinct table...
DataTable distinctTable = view.ToTable("DistinctTable", true, "Col1");

ex --------------------------

  string strDivYstNig = "";

  DataTable dtRepYstNigGrp = ds.Tables[1].DefaultView.ToTable("DistinctTable", true, "CD_NM");
  for (int i = 0; i < dtRepYstNigGrp.Rows.Count; i++)
  {
   string strColNm = dtRepYstNigGrp.Rows[i]["CD_NM"].ToString();
   int iColNm = ds.Tables[1].Select(string.Format(" CD_NM = '{0}' ", strColNm)).Length;
   strDivYstNig += strColNm + ";" + iColNm.ToString() + ";";
  }

  lblMangerNm.Text = strDivYstNig;

Posted by 말없제이
,

DataTable 부분합.

DevTool/C# 2012. 5. 7. 09:33

DataTable 부분합.

 

부분합.
protected int intORDR_QTY = 0;
protected int intORDR_QTY_T = 0;
protected int intST_QTY = 0;
protected int intST_QTY_T = 0;
protected int intIN_QTY = 0;
protected int intIN_QTY_T = 0;
protected int intPLAC_QTY = 0;
protected int intPLAC_QTY_T = 0;

protected string strCOM_CD = string.Empty;
 

DataTable dt = Biz.SELECT_RSC_RM_IS_PL_LST_3(Dic);

        if (dt != null)
        {
            for (int i = 0; i < dt.Rows.Count; i++)
            {


                if (strCOM_CD == dt.Rows[i]["COM_CD"].ToString())
                {
                    intORDR_QTY += int.Parse(dt.Rows[i]["ORDR_QTY"].ToString());
                    intST_QTY += int.Parse(dt.Rows[i]["ST_QTY"].ToString());
                    intIN_QTY += int.Parse(dt.Rows[i]["IN_QTY"].ToString());
                    intPLAC_QTY += int.Parse(dt.Rows[i]["PLAC_QTY"].ToString());
                }
                else
                {
                    if (!string.IsNullOrEmpty(strCOM_CD))
                    {
                        DataRow dr = dt.NewRow();
                        dr["COM_NM"] = "소계";
                        dr["COM_CD"] = "SUB";
                        dr["ORDR_QTY"] = intORDR_QTY.ToString();
                        dr["ST_QTY"] = intST_QTY.ToString();
                        dr["IN_QTY"] = intIN_QTY.ToString();
                        dr["PLAC_QTY"] = intPLAC_QTY.ToString();

                        dt.Rows.InsertAt(dr, i);
                        i++;
                    }

                    intORDR_QTY_T += intORDR_QTY;
                    intST_QTY_T += intST_QTY;
                    intIN_QTY_T += intIN_QTY;
                    intPLAC_QTY_T += intPLAC_QTY;

                    strCOM_CD = dt.Rows[i]["COM_CD"].ToString();

                    intORDR_QTY = int.Parse(dt.Rows[i]["ORDR_QTY"].ToString());
                    intST_QTY = int.Parse(dt.Rows[i]["ST_QTY"].ToString());
                    intIN_QTY = int.Parse(dt.Rows[i]["IN_QTY"].ToString());
                    intPLAC_QTY = int.Parse(dt.Rows[i]["PLAC_QTY"].ToString());
                }
            }

            if (!string.IsNullOrEmpty(strCOM_CD))
            {
                DataRow dr = dt.NewRow();
                dr["COM_NM"] = "소계";
                dr["COM_CD"] = "SUB";
                dr["ORDR_QTY"] = intORDR_QTY.ToString();
                dr["ST_QTY"] = intST_QTY.ToString();
                dr["IN_QTY"] = intIN_QTY.ToString();
                dr["PLAC_QTY"] = intPLAC_QTY.ToString();

                dt.Rows.InsertAt(dr, dt.Rows.Count);

                intORDR_QTY_T += intORDR_QTY;
                intST_QTY_T += intST_QTY;
                intIN_QTY_T += intIN_QTY;
                intPLAC_QTY_T += intPLAC_QTY;

                DataRow dr_T = dt.NewRow();
                dr_T["COM_NM"] = "합계";
                dr_T["COM_CD"] = "TOTAL";
                dr_T["ORDR_QTY"] = intORDR_QTY_T.ToString();
                dr_T["ST_QTY"] = intST_QTY_T.ToString();
                dr_T["IN_QTY"] = intIN_QTY_T.ToString();
                dr_T["PLAC_QTY"] = intPLAC_QTY_T.ToString();

                dt.Rows.InsertAt(dr_T, dt.Rows.Count);

                lblTotalST_QTY.Text = intST_QTY_T.ToString();
                lblTotalIN_QTY.Text = intIN_QTY_T.ToString();
            }

Posted by 말없제이
,
SelectBox Item(셀렉터박스) 아이템

<html>
<head>
 <title>http://www.blueb.co.kr</title>


<SCRIPT LANGUAGE="JavaScript">
<!--
function move(fbox,tbox) {
 var i = 0;
 if(fbox.value != "") {
 var no = new Option();
  no.value = fbox.value;
  no.text = fbox.value;
  tbox.options[tbox.options.length] = no;
  fbox.value = "";
   }
}
function remove(box) {
 for(var i=0; i<box.options.length; i++) {
 if(box.options[i].selected && box.options[i] != "") {
  box.options[i].value = "";
  box.options[i].text = "";
    }
 }
 BumpUp(box);
}
function BumpUp(abox) {
 for(var i = 0; i < abox.options.length; i++) {
 if(abox.options[i].value == "")  {
 for(var j = i; j < abox.options.length - 1; j++)  {
  abox.options[j].value = abox.options[j + 1].value;
  abox.options[j].text = abox.options[j + 1].text;
 }
 var ln = i;
 break;
   }
}
 if(ln < abox.options.length)  {
  abox.options.length -= 1;
  BumpUp(abox);
   }
}
function Moveup(dbox) {
 for(var i = 0; i < dbox.options.length; i++) {
 if (dbox.options[i].selected && dbox.options[i] != "" && dbox.options[i] != dbox.options[0]) {
 var tmpval = dbox.options[i].value;
 var tmpval2 = dbox.options[i].text;
  dbox.options[i].value = dbox.options[i - 1].value;
  dbox.options[i].text = dbox.options[i - 1].text
  dbox.options[i-1].value = tmpval;
  dbox.options[i-1].text = tmpval2;
      }
   }
}
function Movedown(ebox) {
 for(var i = 0; i < ebox.options.length; i++) {
 if (ebox.options[i].selected && ebox.options[i] != "" && ebox.options[i+1] != ebox.options[ebox.options.length]) {
 var tmpval = ebox.options[i].value;
 var tmpval2 = ebox.options[i].text;
  ebox.options[i].value = ebox.options[i+1].value;
  ebox.options[i].text = ebox.options[i+1].text
  ebox.options[i+1].value = tmpval;
  ebox.options[i+1].text = tmpval2;
      }
   }
}
//-->
</script>

</HEAD>

<BODY>

<form ACTION="" METHOD="POST">
<table>
<tr>
 <td colspan=2>
  <input type="text" name="list1" size=21 value=""> <input type="button" value="추가" onclick="move(this.form.list1,this.form.list2)" name="B1" style="width:60">

 </td>
</tr>
<tr>
 <td>
  <select multiple size=7 name="list2" style="width:160">
  <option value="one">하나</option>
  <option value="two">둘</option>
  <option value="three">셋</option>
  <option value="four">넷</option>
  <option value="five">다섯</option>
  <option value="six">여섯</option>
  </select>
 </td>
 <td>
  <input type="button" value="삭제" onclick="remove(this.form.list2)" name="B2" style="width:60">

  <input type="button" value="위로" onclick="Moveup(this.form.list2)" name="B3" style="width:60">

  <input type="button" value="아래로" onclick="Movedown(this.form.list2)" name="B4" style="width:60">
 </td>
</tr>
</table>
</form>

</BODY>
</HTML>

selectBox-ex.html

Posted by 말없제이
,