델파이 초보입니다..
StringGrid에 여러 데이터값을 하나의 Row에 뿌릴려 합니다.
예로, Select id,value1,value2 from 테이블명
에서 id에 따른 여러 select row가 나오는데 일반적으로 select row에 따른
value값 수만큼 StringGrid row Cell 수도 늘어나게하고 value값을 넣을 수있는데. 제가 해볼려 하는 것은 아래와 같습니다.
StringGrid Col Cell은 테이블에서 검색한 수만큼 증가하고 여러 value 값을 하나의 StringGrid Row Cell에 어떻게 넣을 수 있나요.?
어떤 방법이 있을까요....?
이렇게 해보세요..
제가 즐겨 쓰는 방법입니다..
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;