Q&A

  • 데이터파일을 스트링그리드에..
데이터파일을 스트링그리드에 보여줄려고 하는데여...어떻게 해야할지 난감하네여..



데이터파일은

01 12

23 13

23 45

. .

. .

. .



이런식으루 형식은 같거든여??

파일을 로드해서 그리드에 보여주면 좋겠는데..



고수님들의 답변 부탁드립니다...

며칠전에 질문했는데..아직까지두...흑흑..이번엔 꼭 믿겠습니다.

2  COMMENTS
  • Profile
    HART 2000.05.26 00:57
    아래 소스는 디비내용을 그리디에 데이터를 보여줄는 소스입니다. 제가 작성한 소스데 조금은 엉성했도 한번 참고 했보세요..



    그럼 수고하세요..





    procedure TFS_SalesQuotation.Grid_init; //그리드 초기화

    begin

    Grid_Quotation2.ColCount := 6;

    Grid_Quotation2.RowCount := 2;

    Grid_Quotation2.ColWidths[00] := 080; //품목

    Grid_Quotation2.ColWidths[01] := 124; //품목명

    Grid_Quotation2.ColWidths[02] := 031; //수량

    Grid_Quotation2.ColWidths[03] := 072; //단가

    Grid_Quotation2.ColWidths[04] := 080; //금액

    Grid_Quotation2.ColWidths[05] := 080; //견적금액

    // Grid_Quotation2.ColWidths[06] := 000; //구성

    // Grid_Quotation2.ColWidths[07] := 000; //메모



    Grid_Quotation2.Cells[00,0] := '품목';

    Grid_Quotation2.Cells[01,0] := '품목명';

    Grid_Quotation2.Cells[02,0] := '수량';

    Grid_Quotation2.Cells[03,0] := '단가';

    Grid_Quotation2.Cells[04,0] := '금액';

    Grid_Quotation2.Cells[05,0] := '견적금액';

    Grid_Quotation2.Cells[06,0] := '구성';

    Grid_Quotation2.Cells[07,0] := '메모';

    Grid_del(1);

    Grid_edit_move(Grid_Quotation2.Row);

    Grid_edit_clear;

    end;



    procedure TFS_SalesQuotation.Grid_add; //그리드 추가

    begin

    if trim(Grid_Quotation2.Cells[1,Grid_Quotation2.RowCount-1]) <> '' then

    Grid_Quotation2.RowCount := Grid_Quotation2.RowCount + 1;

    Grid_edit(Grid_Quotation2.RowCount-1)

    end;



    procedure TFS_SalesQuotation.Grid_del(position : integer); //그리드 삭제

    var

    i : integer;

    begin

    for i := position to Grid_Quotation2.RowCount - 2 do

    begin

    Grid_Quotation2.Cells[00,i] := inttostr(i); //품목

    Grid_Quotation2.Cells[01,i] := Grid_Quotation2.Cells[01,i+1]; //품목명

    Grid_Quotation2.Cells[02,i] := Grid_Quotation2.Cells[02,i+1]; //수량

    Grid_Quotation2.Cells[03,i] := Grid_Quotation2.Cells[03,i+1]; //단가

    Grid_Quotation2.Cells[04,i] := Grid_Quotation2.Cells[04,i+1]; //금액

    Grid_Quotation2.Cells[05,i] := Grid_Quotation2.Cells[05,i+1]; //견적금액

    Grid_Quotation2.Cells[06,i] := Grid_Quotation2.Cells[06,i+1]; //구성

    Grid_Quotation2.Cells[07,i] := Grid_Quotation2.Cells[07,i+1]; //메모

    end;

    if Grid_Quotation2.rowCount-1 >= position then

    begin

    Grid_Quotation2.Cells[00,Grid_Quotation2.RowCount - 1] := ''; //품목

    Grid_Quotation2.Cells[01,Grid_Quotation2.RowCount - 1] := ''; //품목명

    Grid_Quotation2.Cells[02,Grid_Quotation2.RowCount - 1] := '0'; //수량

    Grid_Quotation2.Cells[03,Grid_Quotation2.RowCount - 1] := '0'; //단가

    Grid_Quotation2.Cells[04,Grid_Quotation2.RowCount - 1] := '0'; //금액

    Grid_Quotation2.Cells[05,Grid_Quotation2.RowCount - 1] := '0'; //견적금액

    Grid_Quotation2.Cells[06,Grid_Quotation2.RowCount - 1] := ''; //구성

    Grid_Quotation2.Cells[07,Grid_Quotation2.RowCount - 1] := ''; //메모

    end;

    if Grid_Quotation2.RowCount <> 2 then Grid_Quotation2.RowCount := Grid_Quotation2.RowCount - 1;

    end;



    procedure TFS_SalesQuotation.Grid_edit(position : integer); //그리드 수정

    begin

    if Grid_Quotation2.RowCount - 1 >= position then

    begin

    Grid_Quotation2.Cells[00,position] := P_SALE_GOODS_ID; //품목

    Grid_Quotation2.Cells[01,position] := P_SALE_GOODS_NAME; //품목명

    Grid_Quotation2.Cells[02,position] := P_QTY; //수량

    Grid_Quotation2.Cells[03,position] := P_UNIT_PRICE; //단가

    Grid_Quotation2.Cells[04,position] := P_AMOUNT; //금액

    Grid_Quotation2.Cells[05,position] := P_DC_AMOUNT; //견적금액

    Grid_Quotation2.Cells[06,position] := P_COMPOSITION; //구성

    Grid_Quotation2.Cells[07,position] := P_MEMO; //메모

    end;

    end;





    heimdal wrote:

    > 데이터파일을 스트링그리드에 보여줄려고 하는데여...어떻게 해야할지 난감하네여..

    >

    > 데이터파일은

    > 01 12

    > 23 13

    > 23 45

    > . .

    > . .

    > . .

    >

    > 이런식으루 형식은 같거든여??

    > 파일을 로드해서 그리드에 보여주면 좋겠는데..

    >

    > 고수님들의 답변 부탁드립니다...

    > 며칠전에 질문했는데..아직까지두...흑흑..이번엔 꼭 믿겠습니다.

  • Profile
    heimdal 2000.05.26 05:18
    근데 이렇게 컬럼수와 로우수가 일정하다면 그렇게하는게 가능한데여..



    열의 갯수는 일정하지만 행의 갯수가 일정하지않아서여...



    그럼 동적배열로 해야한다는 얘긴데...막막하네여..



    어떻하면 좋죠??





    HART wrote:

    > 아래 소스는 디비내용을 그리디에 데이터를 보여줄는 소스입니다. 제가 작성한 소스데 조금은 엉성했도 한번 참고 했보세요..

    >

    > 그럼 수고하세요..

    >

    >

    > procedure TFS_SalesQuotation.Grid_init; //그리드 초기화

    > begin

    > Grid_Quotation2.ColCount := 6;

    > Grid_Quotation2.RowCount := 2;

    > Grid_Quotation2.ColWidths[00] := 080; //품목

    > Grid_Quotation2.ColWidths[01] := 124; //품목명

    > Grid_Quotation2.ColWidths[02] := 031; //수량

    > Grid_Quotation2.ColWidths[03] := 072; //단가

    > Grid_Quotation2.ColWidths[04] := 080; //금액

    > Grid_Quotation2.ColWidths[05] := 080; //견적금액

    > // Grid_Quotation2.ColWidths[06] := 000; //구성

    > // Grid_Quotation2.ColWidths[07] := 000; //메모

    >

    > Grid_Quotation2.Cells[00,0] := '품목';

    > Grid_Quotation2.Cells[01,0] := '품목명';

    > Grid_Quotation2.Cells[02,0] := '수량';

    > Grid_Quotation2.Cells[03,0] := '단가';

    > Grid_Quotation2.Cells[04,0] := '금액';

    > Grid_Quotation2.Cells[05,0] := '견적금액';

    > Grid_Quotation2.Cells[06,0] := '구성';

    > Grid_Quotation2.Cells[07,0] := '메모';

    > Grid_del(1);

    > Grid_edit_move(Grid_Quotation2.Row);

    > Grid_edit_clear;

    > end;

    >

    > procedure TFS_SalesQuotation.Grid_add; //그리드 추가

    > begin

    > if trim(Grid_Quotation2.Cells[1,Grid_Quotation2.RowCount-1]) <> '' then

    > Grid_Quotation2.RowCount := Grid_Quotation2.RowCount + 1;

    > Grid_edit(Grid_Quotation2.RowCount-1)

    > end;

    >

    > procedure TFS_SalesQuotation.Grid_del(position : integer); //그리드 삭제

    > var

    > i : integer;

    > begin

    > for i := position to Grid_Quotation2.RowCount - 2 do

    > begin

    > Grid_Quotation2.Cells[00,i] := inttostr(i); //품목

    > Grid_Quotation2.Cells[01,i] := Grid_Quotation2.Cells[01,i+1]; //품목명

    > Grid_Quotation2.Cells[02,i] := Grid_Quotation2.Cells[02,i+1]; //수량

    > Grid_Quotation2.Cells[03,i] := Grid_Quotation2.Cells[03,i+1]; //단가

    > Grid_Quotation2.Cells[04,i] := Grid_Quotation2.Cells[04,i+1]; //금액

    > Grid_Quotation2.Cells[05,i] := Grid_Quotation2.Cells[05,i+1]; //견적금액

    > Grid_Quotation2.Cells[06,i] := Grid_Quotation2.Cells[06,i+1]; //구성

    > Grid_Quotation2.Cells[07,i] := Grid_Quotation2.Cells[07,i+1]; //메모

    > end;

    > if Grid_Quotation2.rowCount-1 >= position then

    > begin

    > Grid_Quotation2.Cells[00,Grid_Quotation2.RowCount - 1] := ''; //품목

    > Grid_Quotation2.Cells[01,Grid_Quotation2.RowCount - 1] := ''; //품목명

    > Grid_Quotation2.Cells[02,Grid_Quotation2.RowCount - 1] := '0'; //수량

    > Grid_Quotation2.Cells[03,Grid_Quotation2.RowCount - 1] := '0'; //단가

    > Grid_Quotation2.Cells[04,Grid_Quotation2.RowCount - 1] := '0'; //금액

    > Grid_Quotation2.Cells[05,Grid_Quotation2.RowCount - 1] := '0'; //견적금액

    > Grid_Quotation2.Cells[06,Grid_Quotation2.RowCount - 1] := ''; //구성

    > Grid_Quotation2.Cells[07,Grid_Quotation2.RowCount - 1] := ''; //메모

    > end;

    > if Grid_Quotation2.RowCount <> 2 then Grid_Quotation2.RowCount := Grid_Quotation2.RowCount - 1;

    > end;

    >

    > procedure TFS_SalesQuotation.Grid_edit(position : integer); //그리드 수정

    > begin

    > if Grid_Quotation2.RowCount - 1 >= position then

    > begin

    > Grid_Quotation2.Cells[00,position] := P_SALE_GOODS_ID; //품목

    > Grid_Quotation2.Cells[01,position] := P_SALE_GOODS_NAME; //품목명

    > Grid_Quotation2.Cells[02,position] := P_QTY; //수량

    > Grid_Quotation2.Cells[03,position] := P_UNIT_PRICE; //단가

    > Grid_Quotation2.Cells[04,position] := P_AMOUNT; //금액

    > Grid_Quotation2.Cells[05,position] := P_DC_AMOUNT; //견적금액

    > Grid_Quotation2.Cells[06,position] := P_COMPOSITION; //구성

    > Grid_Quotation2.Cells[07,position] := P_MEMO; //메모

    > end;

    > end;

    >

    >

    > heimdal wrote:

    > > 데이터파일을 스트링그리드에 보여줄려고 하는데여...어떻게 해야할지 난감하네여..

    > >

    > > 데이터파일은

    > > 01 12

    > > 23 13

    > > 23 45

    > > . .

    > > . .

    > > . .

    > >

    > > 이런식으루 형식은 같거든여??

    > > 파일을 로드해서 그리드에 보여주면 좋겠는데..

    > >

    > > 고수님들의 답변 부탁드립니다...

    > > 며칠전에 질문했는데..아직까지두...흑흑..이번엔 꼭 믿겠습니다.