쿼리한 결과가 항상 2 레코드입니다. 특정 카운트의 값을 가져오려는데요...
ImVarGrid1.Cells[0, GRID_MAX_ROW] := FieldByName('LINE_NO').AsInteger;
ImVarGrid1.Cells[1, GRID_MAX_ROW] := FieldByName('STYLE').AsString;
ImVarGrid1.Cells[2, GRID_MAX_ROW] := FieldByName('QTY').AsString;
ImVarGrid1.Cells[3, GRID_MAX_ROW] := FieldByName('PRICE').AsInteger;
ImVarGrid1.Cells[4, GRID_MAX_ROW] := FieldByName('GONG').AsInteger;
ImVarGrid1.Cells[5, GRID_MAX_ROW] := FieldByName('PRICE').AsInteger;
ImVarGrid1.Cells[6, GRID_MAX_ROW] := FieldByName('GONG').AsInteger;
ImVarGrid1.Cells[7, GRID_MAX_ROW] := FieldByName('LOW_G').AsString;
위의 문장에서 'PRICE','GONG' 이 각각 2번씩 쓰여집니다 여기서 위의 'PRICE'
와 'GONG'은 첫번째 레코드카운트에서 가져오고 두번째 'PRICE'와 'GONG'은
두번재 레코드에서 가져오려 합니다. 어떤 방법을 써야 하는지요....도와주세요.
오라클을 사용하고 있습니다.
간단히 이렇게 하면 안될까요..
With Qrydata do
begin
<생략>
First;
//첫번째 레코드에서 반복되는 자료를 먼저 읽고..
ImVarGrid1.Cells[0, GRID_MAX_ROW] := FieldByName('LINE_NO').AsInteger;
ImVarGrid1.Cells[1, GRID_MAX_ROW] := FieldByName('STYLE').AsString;
ImVarGrid1.Cells[2, GRID_MAX_ROW] := FieldByName('QTY').AsString;
ImVarGrid1.Cells[7, GRID_MAX_ROW] := FieldByName('LOW_G').AsString;
i:= 3;
// 반복되는 부분을 읽고...
while NOT(EOF) do
begin
ImVarGrid1.Cells[i, GRID_MAX_ROW] := FieldByName('PRICE').AsInteger;
ImVarGrid1.Cells[i+1, GRID_MAX_ROW] := FieldByName('GONG').AsInteger;
i:= i+ 2;
Next;
end;
end;