Q&A

  • StringGrid에서 데이터값을 하나의 ROW에만 놓는 방법은?
델파이 초보입니다..
StringGrid에 여러 데이터값을 하나의 Row에 뿌릴려 합니다.
예로,     Select id,value1,value2 from 테이블명
에서 id에 따른 여러 select row가 나오는데 일반적으로 select row에 따른
value값 수만큼 StringGrid row Cell 수도 늘어나게하고 value값을 넣을 수있는데. 제가 해볼려 하는 것은 아래와 같습니다.
StringGrid Col Cell은 테이블에서 검색한 수만큼 증가하고 여러 value 값을 하나의 StringGrid Row Cell에 어떻게 넣을 수 있나요.?
어떤 방법이 있을까요....?
1  COMMENTS
  • Profile
    나그네 2004.07.22 07:19


    이렇게 해보세요..
    제가 즐겨 쓰는 방법입니다..

    i := 0
    With Query do begin
      Close;
      Sql.Clear;
      Sql.Add('SELECT id, value1, Value2 FROM 테이블');
      Open
      if RecordCount > 0 then begin
        StringGrid1.RowCount := RecordCount;    //그리드의 Row값
        First;
        While NOT EOF do begin
           StringGrid1.Cells[0,i] := FieldByName('id').AsString;
           StringGrid1.Cells[1,i] := FieldByName('Value1').AsString;
           StringGrid1.Cells[2,i] := FieldByName('Value2').AsString;
           StringGrid1.Row := i;
           INC(i)
           Next;
        end;
      end;
    end;