Sql Sever 에이전트가 먼저 서비스에 실행되도록해야함.
위 SQL Sever 에이전트 > 새작업 > 일반 > 이름 넣음 - > 확인.
단계 > 새로만들기 하면 아래 그림.
이름넣고 -> 데이터베이스 설정하고 -> 명령을 넣어줌.
일정 > 새로만들기.... 하면 아래 화면.
이름 넣어주고 해당하는것 넣어주고 확인.
혹시 작동을 안할수도 있으니, 일정화면 스크립트 실행.
확인은 "작업 활동 모니터"로 확인.
Sql Sever 에이전트가 먼저 서비스에 실행되도록해야함.
위 SQL Sever 에이전트 > 새작업 > 일반 > 이름 넣음 - > 확인.
단계 > 새로만들기 하면 아래 그림.
이름넣고 -> 데이터베이스 설정하고 -> 명령을 넣어줌.
일정 > 새로만들기.... 하면 아래 화면.
이름 넣어주고 해당하는것 넣어주고 확인.
혹시 작동을 안할수도 있으니, 일정화면 스크립트 실행.
확인은 "작업 활동 모니터"로 확인.
출처 : 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 기준). 즉 출처되로 하면 ... 된다는거임 - -.
혹시나 저 출처들이 사라질 경우 대비 파일은 저장 시켜 둡니다.(출처에 첨부파일이 더 좋다는.. ㅋㅋ)
삼성 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로 변경)
---------
메모리 : 현재는 DDR3-8500 2G*2개이지만.
삼성서비스 센터에서는 그게 최고라고 해서 업글을 안했는뎅.
DDR3-10600 4G*2개(16칩)도 호환됩니다. - - XP에서 쓸려고 작정을 했기에.. 다행히 업글생각을 안했음 ^^
기존 자바스크립트 document.Form1.clock... 가 null 떠서 --
변환후 소스를 보니 <form id="xx" > .. 허걱.. 보통 생기는 name이 없어서 였다.
IIS설정 죽자고 찾아봐도 잘안나오고..
그냥 .. --
web.config 항목에.. <system.web> 사이에
저한줄 넣으면 됨..
<pages controlRenderingCompatibilityVersion="3.5" clientIDMode="AutoID"/>
처음찾을때 조회도 안되고 그냥 있던것 2개만 빼서 끼워서 사용했는데..
생필품마트에 가니 규격이 있더랍니다^^..
폭4mm 길이16mm 볼트... 사용하니 맞음.(품명:둥근머리 나사못,와샤/너트 4*16mm) 제조사 : 태광볼트, 판매원 : 이엠종합
/// <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
"
년도 구하고 윤달구해야 한다고 복잡하게 생각했는데.. 그냥 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>
구글검색 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;
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();
}
<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>