Q&A

  • 스트링그리드 컬럼값 합계 구하는거 가르쳐주세요.
------------------------------------------

| | | |

|과장 | 대리 | 사원 |

------------------------------------------

영업부 | 1 | 2 | |

------------------------------------------

총무부 | | 1 | |

------------------------------------------

기계부 | 1 | | 1 |

------------------------------------------

합 계 | | | | |

------------------------------------------



위의 그림에서 스트링그리드에서 컬럼의 합계를 구하고 싶습니다.





디비에서 쿼리한 결과( 1, 2)를 컬럼과 로우의 리턴값을 구해 바로 뿌려준것입니다.



각각의 컬럼의 합계를 어떻게 구해서 뿌려줘야 할지 답답합니다.



한델 팁중에서



procedure GridTotal;

var

r:Integer;

total:Double;

begin

total:='0';

with grid1 do begin

for i:=0 to rowcount-1 do begin

total:=total+ StrToFloat(cells[1,i]);

end;

Cells[1,소계가 들어갈 Row번호]:= FloatToStrF(total,ffNumber,10,0);

end;

end;



가지고 해보려고 했는데 --- '' IS NOT A VALID DOUBLE VALUE ----

에러가 납니다....환장합니다. 원인이 몬지!



이거 해결해야 낼 세미나 참석할수 있는데...........도와주세요.



4  COMMENTS
  • Profile
    parkisu 2000.07.09 08:22
    tommy wrote:

    > ------------------------------------------

    > | | | |

    > |과장 | 대리 | 사원 |

    > ------------------------------------------

    > 영업부 | 1 | 2 | |

    > ------------------------------------------

    > 총무부 | | 1 | |

    > ------------------------------------------

    > 기계부 | 1 | | 1 |

    > ------------------------------------------

    > 합 계 | | | | |

    > ------------------------------------------

    >

    > 위의 그림에서 스트링그리드에서 컬럼의 합계를 구하고 싶습니다.

    >

    >

    > 디비에서 쿼리한 결과( 1, 2)를 컬럼과 로우의 리턴값을 구해 바로 뿌려준것입니다.

    >

    > 각각의 컬럼의 합계를 어떻게 구해서 뿌려줘야 할지 답답합니다.

    >

    > 한델 팁중에서

    >

    > procedure GridTotal;

    > var

    > r:Integer;

    > total:Double;

    > begin

    > total:='0';

    > with grid1 do begin

    > for i:=0 to rowcount-1 do begin

    > total:=total+ StrToFloat(cells[1,i]);

    > end;

    > Cells[1,소계가 들어갈 Row번호]:= FloatToStrF(total,ffNumber,10,0);

    > end;

    > end;

    >

    > 가지고 해보려고 했는데 --- '' IS NOT A VALID DOUBLE VALUE ----

    > 에러가 납니다....환장합니다. 원인이 몬지!

    >

    > 이거 해결해야 낼 세미나 참석할수 있는데...........도와주세요.

    >



    안녕하세요.

    만약 소수점이하가 필요없다면 StrToIntDef()함수를 써보시죠.

    total:= total+StrToIntDef(cells[1,i]);

    integer도 웬만한 큰값은 감당하니까요.

    아님, OnDrawCell이벤트에 공백이 있는 경우 해당 데이타를 '0'으로 만들게 한 후 계산하면 될 것같은데요.

  • Profile
    parkisu 2000.07.08 11:03
    tommy wrote:

    > ------------------------------------------

    > | | | |

    > |과장 | 대리 | 사원 |

    > ------------------------------------------

    > 영업부 | 1 | 2 | |

    > ------------------------------------------

    > 총무부 | | 1 | |

    > ------------------------------------------

    > 기계부 | 1 | | 1 |

    > ------------------------------------------

    > 합 계 | | | | |

    > ------------------------------------------

    >

    > 위의 그림에서 스트링그리드에서 컬럼의 합계를 구하고 싶습니다.

    >

    >

    > 디비에서 쿼리한 결과( 1, 2)를 컬럼과 로우의 리턴값을 구해 바로 뿌려준것입니다.

    >

    > 각각의 컬럼의 합계를 어떻게 구해서 뿌려줘야 할지 답답합니다.

    >

    > 한델 팁중에서

    >

    > procedure GridTotal;

    > var

    > r:Integer;

    > total:Double;

    > begin

    > total:='0';

    > with grid1 do begin

    > for i:=0 to rowcount-1 do begin

    > total:=total+ StrToFloat(cells[1,i]);

    > end;

    > Cells[1,소계가 들어갈 Row번호]:= FloatToStrF(total,ffNumber,10,0);

    > end;

    > end;

    >

    > 가지고 해보려고 했는데 --- '' IS NOT A VALID DOUBLE VALUE ----

    > 에러가 납니다....환장합니다. 원인이 몬지!

    >

    > 이거 해결해야 낼 세미나 참석할수 있는데...........도와주세요.

    >



    안녕하세요?

    혹 그리드상에서 값이 없는 Row가 존재하지 않는지요?

  • Profile
    tommy 2000.07.08 17:59
    parkisu wrote:

    tommy wrote:

    > ------------------------------------------

    > | | | |

    > |과장 | 대리 | 사원 |

    > ------------------------------------------

    > 영업부 | 1 | 2 | |

    > ------------------------------------------

    > 총무부 | | 1 | |

    > ------------------------------------------

    > 기계부 | 1 | | 1 |

    > ------------------------------------------

    > 합 계 | | | | |

    > ------------------------------------------

    >

    > 위의 그림에서 스트링그리드에서 컬럼의 합계를 구하고 싶습니다.

    >

    >

    > 디비에서 쿼리한 결과( 1, 2)를 컬럼과 로우의 리턴값을 구해 바로 뿌려준것입니다.

    >

    > 각각의 컬럼의 합계를 어떻게 구해서 뿌려줘야 할지 답답합니다.

    >

    > 한델 팁중에서

    >

    > procedure GridTotal;

    > var

    > r:Integer;

    > total:Double;

    > begin

    > total:='0';

    > with grid1 do begin

    > for i:=0 to rowcount-1 do begin

    > total:=total+ StrToFloat(cells[1,i]);

    > end;

    > Cells[1,소계가 들어갈 Row번호]:= FloatToStrF(total,ffNumber,10,0);

    > end;

    > end;

    >

    > 가지고 해보려고 했는데 --- '' IS NOT A VALID DOUBLE VALUE ----

    > 에러가 납니다....환장합니다. 원인이 몬지!

    >

    > 이거 해결해야 낼 세미나 참석할수 있는데...........도와주세요.

    >



    안녕하세요?

    혹 그리드상에서 값이 없는 Row가 존재하지 않는지요?



    -------> 넵! 값이 존재하지 않는 공백이 많이 있습니다. 어떻게 해야죠!

    아직초보라 힘이 들어요.........! 부탁드립니다.

  • Profile
    김영해 2000.07.08 18:12
    tommy wrote:

    > parkisu wrote:

    > tommy wrote:

    > > ------------------------------------------

    > > | | | |

    > > |과장 | 대리 | 사원 |

    > > ------------------------------------------

    > > 영업부 | 1 | 2 | |

    > > ------------------------------------------

    > > 총무부 | | 1 | |

    > > ------------------------------------------

    > > 기계부 | 1 | | 1 |

    > > ------------------------------------------

    > > 합 계 | | | | |

    > > ------------------------------------------

    > >

    > > 위의 그림에서 스트링그리드에서 컬럼의 합계를 구하고 싶습니다.

    > >

    > >

    > > 디비에서 쿼리한 결과( 1, 2)를 컬럼과 로우의 리턴값을 구해 바로 뿌려준것입니다.

    > >

    > > 각각의 컬럼의 합계를 어떻게 구해서 뿌려줘야 할지 답답합니다.

    > >

    > > 한델 팁중에서

    > >

    > > procedure GridTotal;

    > > var

    > > r:Integer;

    > > total:Double;

    > > begin

    > > total:='0';

    > > with grid1 do begin

    > > for i:=0 to rowcount-1 do begin

    > > total:=total+ StrToFloat(cells[1,i]);

    > > end;

    > > Cells[1,소계가 들어갈 Row번호]:= FloatToStrF(total,ffNumber,10,0);

    > > end;

    > > end;

    > >

    > > 가지고 해보려고 했는데 --- '' IS NOT A VALID DOUBLE VALUE ----

    > > 에러가 납니다....환장합니다. 원인이 몬지!

    > >

    > > 이거 해결해야 낼 세미나 참석할수 있는데...........도와주세요.

    > >

    >

    > 안녕하세요?

    > 혹 그리드상에서 값이 없는 Row가 존재하지 않는지요?

    >

    > -------> 넵! 값이 존재하지 않는 공백이 많이 있습니다. 어떻게 해야죠!

    > 아직초보라 힘이 들어요.....





    ....! 부탁드립니다.





    계산시 먼저 값의 typecasting이 가능한지 살펴보세요...



    function ConVFloat(str: string): real;

    var

    TestFloat: real;

    begin

    try

    TestFloat := StrToFloat(Trim(str));

    result := TestFloat;

    except

    on E: EConvertError do

    TestFloat := 0;

    end;



    end;



    • river
    • 2000.07.08 20:36
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 타락천사
      2000.07.08 21:15
      안녕하세여..타락임다...^^ 이건 당근 에러져.. 윤미영 wrote: > 폼1의 memo 값을 폼2의 memo에 넣...
    • 무명
      2000.07.08 21:11
      윤미영 wrote: > 폼1의 memo 값을 폼2의 memo에 넣어주려고 합니다. > 특별히 폼 memo들의 값들을 배열로...
    • 타락천사
      2000.07.08 21:00
      안녕하세여..타락임다..ㅠㅠ 오늘은 휴일인데 회사에 나왔음다...ㅠㅠ 올 저녁도 저녁 11시까지 풀로...
    • 최용일
      2000.07.08 23:55
      안녕하세요. 최용일입니다. 아래와 같이 해보세요. 리스트박스에 파일리스트를 넣는 예제입니다. var...
    • 최용일
      2000.07.09 00:07
      이런 질문이 젤 싫어요. 누군 할일이 없나... 멜로 보내달라니... 질문을 했으면 직접 찾아와서 봐야지 ...
    • 초보 델코
      2000.07.10 20:21
      T.T 흑..너무하시네요... 저는 질문을 그리 하지않는 편이고 질문을 해도 답편을 한번도 보지 못했습니다....
    • 최용일
      2000.07.11 01:08
      안녕하세요. 최용일입니다. 그건 이미 그 패키지가 인스톨되어 있기 때문입니다. 그럴땐 그냥 컴파일만 ...
    • 최용일
      2000.07.08 23:09
      안녕하세요. 최용일입니다. 푸하하하~ 죄송합니다. 먼저 웃어서... 초보분이신것같은데 그럴수도 있죠.....
    • kiwi
      2000.07.09 00:00
      죄송합니다.. 제설명이 좀 부족했네여 쿠쿠 -초보인건 맞아여^^* type Struc_Search = Record ...
    • 최용일
      2000.07.09 01:51
      안녕하세요. 최용일입니다. 질문을 보니 C에서
    • 최용일
      2000.07.09 00:30
      안녕하세요. 최용일입니다. 그냥 Copy함수를 쓰셔도 되겠네요... ls_str := '0쿠쿠쿠 쿠쿠 ...
    • kiwi
      2000.07.10 18:09
      감사합니다.. 행복하세요... ^_^
    • 한대필
    • 2000.07.08 19:17
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2000.07.08 23:16
      안녕하세요. 최용일입니다. 질문이 좀 명확하지가 않은것 같네요... 리소스DLL을 어떻게 만드는가를 질...
    • 전대협
      2000.07.08 19:46
      문홍철 wrote: > > 무식하게 윈도우를 밀어버렸거든요. > > 그러니까 asf는 되는데 asx화일은 안되네요 ...
    • 문홍철
      2000.07.08 20:18
      헐 ~.*! 혹시 플러그인 문제가 아닌가 싶네요..! 플러그인은 저도 잼뱅인데.. 제가 야그한 방법은 적...
    • 전대협
      2000.07.08 20:54
      문홍철 wrote: > 헐 ~.*! > 혹시 플러그인 문제가 아닌가 싶네요..! > 플러그인은 저도 잼뱅인데.. > ...
    • 최용일
      2000.07.08 23:38
      안녕하세요. 최용일입니다. 이해가 안되시겠지만 말씀하신대로 정상적으로 작동을 했네요... 예전에도 ...
    • 델초보녀
      2000.07.09 00:14
      답변 고마워요... 그건 해결 했는데요... 또 한가지 문제가 생겨서... 로그인 화면에서 '닫기'버튼...
    • 최용일
      2000.07.09 00:38
      안녕하세요. 최용일입니다. TFmLogin을 모들폼으로 쓰니까 그냥 닫기버튼의 ModalResult속성에 mrCancel...
    • 2000.07.08 19:10
      델초보녀 wrote: > > > FmLogin := TFmLogin.Create(Application); > FmLogin.ShowModal; // ---...
    • 델초보녀
      2000.07.08 19:57
      훈 wrote: > 델초보녀 wrote: > > > > > > FmLogin := TFmLogin.Create(Application); > > FmLo...
    • 밥벌레
      2000.07.14 16:28
      음 웬만하면 DPR파일은 건드리지 마시고 로그인 같은건 메인폼에 OnShow 이벤트에 넣으시죠.. procedure...
    • 성호종
      2000.07.10 23:23
      castle road wrote: 정확한건 봐야 알겠지만.... index가 읽기전용이라는 말은 정상적인 DB schema에서는...
    • DOL
    • 2000.07.08 11:39
    • 1 COMMENTS
    • /
    • 0 LIKES
    • Black}{ole
      2000.07.08 15:23
      DOL wrote: > 프로젝트 파일을 컴파일하면 실행파일이 생기잖어요? > > 그 파일을 윈도우 탐색기에서 ...
    • DOL
    • 2000.07.08 09:22
    • 1 COMMENTS
    • /
    • 0 LIKES
    • Black}{ole
      2000.07.08 15:23
      DOL wrote: > ReadDateTime을 Help에서 보면 > 다음과 같이 나오는데요.. > > Retrieves a date-time...
    • 이승리
    • 2000.07.08 08:07
    • 1 COMMENTS
    • /
    • 0 LIKES
    • Black}{ole
      2000.07.08 15:23
      이승리 wrote: > 안녕하세요.. > > 무조건 바탕화면을 캡쳐해서, 자기가 원하는 부분만을 > > 폼 ...
    • 아세만
      2000.07.08 10:16
      홍기원 wrote: > > 클라이언트가 서버에 소켓으로 접속을 할때 버전을 체크하든가 하여서(아니면 다른것...
    • tommy
    • 2000.07.08 06:39
    • 4 COMMENTS
    • /
    • 0 LIKES
    • parkisu
      2000.07.09 08:22
      tommy wrote: > ------------------------------------------ > | | | ...
    • parkisu
      2000.07.08 11:03
      tommy wrote: > ------------------------------------------ > | | | ...
    • tommy
      2000.07.08 17:59
      parkisu wrote: tommy wrote: > ------------------------------------------ > | ...
    • 김영해
      2000.07.08 18:12
      tommy wrote: > parkisu wrote: > tommy wrote: > > ------------------------------------------ > ...
    • 무명
      2000.07.08 05:42
      폼에 버튼하나 리스트박스하나 올리시고 다음처럼 테스트해보세요. uses printers; procedure TFor...