Q&A

  • StrigGrid Cols 검색!!!!!
테이블에 특정한 자료가 검색되어

이걸 스트링 그리드에 넣으려고 하는데요...



자료



A B C

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

AUD 0001 100

AUD 0002 200

AUD 0001 300

AUD 0003 200

AUD 0002 350

AUD 0004 200

AUD 0001 150

AUD 0003 350





위의 내용을 스트링 그리드에 B필드별로 SUM을 하려하거든요..

원하는 결과값을 LOOPING을 해서 다음과 같이

얻으려 하네요..



B SUM

----------- 이렇게 나오려면 LOOPING을 돌때 B 항목의 값이

0001 550 기존에 있으면 SUM을 해주고 없으면 ROW가 한개

0002 550 증가하고 이런식으로

0003 550 없으면 추가---있으면 더해주고 이래야 할듯

0004 200 한데 특정 col을 검색할 수 있는 기능이 있나요?



테이블 A B C

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

AUD 0001 100 -> 0001없으니까 STRINGGRID에 신규

AUD 0002 200 -> 0002없으니까 STRINGGRID에 신규

AUD 0001 300 -> 0001있으니까 STRINGGRID에 더하기

AUD 0003 200 -> 0003없으니까 STRINGGRID에 신규

AUD 0002 350 -> 0002있으니까 STRINGGRID에 더하기

AUD 0004 200 -> 0004없으니까 STRINGGRID에 신규

AUD 0001 150 -> 0001있으니까 STRINGGRID에 더하기

AUD 0003 350 -> 0003있으니까 STRINGGRID에 더하기



즉 스트링 그리드에서 B항목이 있고 없고를 판별할수 있는

스트링그리드 메소드같은거 좀 알려주세요...

IndexOf가 비슷한 기능인듯한데....



그리고 테이블은 A항목별로만 정렬된 상태이고 B 항목별로는

정렬이 되지 않음을 조건으로 했을때입니다...



많은도움을 바랍니다..

1  COMMENTS
  • Profile
    최용일 2000.03.28 10:01
    IndexOfName을 쓰세요...



    var

    B:string;

    begin

    B := '0001';

    Index := StringGrid1.Cols[0].IndexOfName(B);

    if Index = -1 then

    ShowMessage('0번째 칼럼에 B (0001) 항목이 없습니다.');

    end;



    윤진석 wrote:

    > 테이블에 특정한 자료가 검색되어

    > 이걸 스트링 그리드에 넣으려고 하는데요...

    >

    > 자료

    >

    > A B C

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

    > AUD 0001 100

    > AUD 0002 200

    > AUD 0001 300

    > AUD 0003 200

    > AUD 0002 350

    > AUD 0004 200

    > AUD 0001 150

    > AUD 0003 350

    >

    >

    > 위의 내용을 스트링 그리드에 B필드별로 SUM을 하려하거든요..

    > 원하는 결과값을 LOOPING을 해서 다음과 같이

    > 얻으려 하네요..

    >

    > B SUM

    > ----------- 이렇게 나오려면 LOOPING을 돌때 B 항목의 값이

    > 0001 550 기존에 있으면 SUM을 해주고 없으면 ROW가 한개

    > 0002 550 증가하고 이런식으로

    > 0003 550 없으면 추가---있으면 더해주고 이래야 할듯

    > 0004 200 한데 특정 col을 검색할 수 있는 기능이 있나요?

    >

    > 테이블 A B C

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

    > AUD 0001 100 -> 0001없으니까 STRINGGRID에 신규

    > AUD 0002 200 -> 0002없으니까 STRINGGRID에 신규

    > AUD 0001 300 -> 0001있으니까 STRINGGRID에 더하기

    > AUD 0003 200 -> 0003없으니까 STRINGGRID에 신규

    > AUD 0002 350 -> 0002있으니까 STRINGGRID에 더하기

    > AUD 0004 200 -> 0004없으니까 STRINGGRID에 신규

    > AUD 0001 150 -> 0001있으니까 STRINGGRID에 더하기

    > AUD 0003 350 -> 0003있으니까 STRINGGRID에 더하기

    >

    > 즉 스트링 그리드에서 B항목이 있고 없고를 판별할수 있는

    > 스트링그리드 메소드같은거 좀 알려주세요...

    > IndexOf가 비슷한 기능인듯한데....

    >

    > 그리고 테이블은 A항목별로만 정렬된 상태이고 B 항목별로는

    > 정렬이 되지 않음을 조건으로 했을때입니다...

    >

    > 많은도움을 바랍니다..