asp에서 db처리해서 그 데이터를 html table에 뿌렸습니다. 그리고 그 결과를 다시 가공해서 다른페이지로 넘겨야 하는부분인데요..
지금 동일한 형태의 문장에 몇군데있는데 다 똑같이 처리가 되지 않습니다.
문장은요..
nFixedRows =1
For iLoop = nFixedRows To .rows.length - 1 ' 테이블 제목줄 빼고 결과줄 라인만큼 루프돕니다.
if .rows(iLoop).cells(0).childNodes(0).type = "checkbox" or .rows(iLoop).cells(0).childNodes(0).type = "radio" then ' cells(0)번이 체크박스입니다.
If .rows(iLoop).cells(0).childNodes(0).checked Then '만약 첫번째 한 줄만 체크되었을때 아래 하위조건을 탑니다.
nCount = nCount + 1 '체크박스 체크된 갯수를 셉니다.
sSalePartNo = sSalePartNo & .rows(iLoop).cells(1).childNodes(0).nodeValue & csColumnDelimeter
sSalePartNo = sSalePartNo & "" & csColumnDelimeter
......... 이런형태로 변수에 html에 뿌려진 결과값을 담습니다. 구분자( !^! )는 csColumnDelimeter 이 녀석이구요
쭈욱 넣다가 결국 밑에줄 놈에서 공백 처리가 됩니다...(메시지박스로 확인해본결과 데이터 하나씩 들어가면서 구분자로 구분합니다
근대 밑에놈에서 딱 공백으로 뜹니다....)
sSalePartNo = sSalePartNo & IIF(isnumeric(Replace(.rows(iLoop).cells(12).childNodes(0).value,",","")),Replace(.rows(iLoop).cells(12).childNodes(0).value,",",""),0) & csColumnDelimeter
여기 말고도 다른쪽에도 이런 형태인데요.. 그것도 잡다가 포기하고 이것 먼저 처리할려고 하는데 또 똑같은놈이 등장하네요...
형태는 이해가 가고 맞는것 같은데 값이 안들어가고 공백을 뱉어내내요...
마지막 코딩줄에서 .rows(iLoop).cells(12).childNodes(0).value 에 해당하는놈은 주문할 갯수로 기본 디폴트로 1이 들어가 있습니다.
그리고 IIF 는 사용자 정의함수구요... 형태는 이렇습니다..
'******************************************************************************
' Purpose : IF문을 편리하게 처리하기 위한 함수
'------------------------------------------------------------------------------
'
'******************************************************************************
Function IIF( expr, truepart, falsepart )
IIF = falsepart
If expr Then IIF = truepart
End Function
염치없지만 하다하다 저부분을 도저히 못풀겠어서 이렇게 글을 올립니다... 고수님들 부탁드립니다!
Comment 1
-
풀내기vber
2012.06.21 15:26
자문자답입니다..
sSalePartNo = sSalePartNo & IIF(isnumeric(Replace(.rows(iLoop).cells(12).childNodes(0).value,",","")),Replace(.rows(iLoop).cells(12).childNodes(0).value,",",""),0) & csColumnDelimeter
문제라인에서 노드개체값을 인식할려면 .nodeValue 를 해줘야 됩니다.. 단순히 .value는 안되네요