Q&A

  • string gride에서 데이타 입력, 수정, 삭제할수 있게...
안녕하세요?



제가 dbgride를 사용해서 데이타입력, 수정, 삭제를 하려고 하니까...

필드하나를 key값으로 잡아놓아서... key error가 발생해서 db grid를 사용하지 못하고

string grid를 사용하려고 합니다...



쿼리한다음 string grid에 뿌리려고 하는데... title은 어떻게 넣고...

데이타는 어떻게 뿌려야 합니까?



그리고 뿌려진 데이타를 수정, 입력, 삭제를 하려면 어떤방법을 해야 합니까?

저장버튼과 삭제버튼은 따로 만들어져 있습니다.



꼭좀 부탁드립니다.



1  COMMENTS
  • Profile
    서현우 2000.10.05 23:47
    고유진 wrote:

    > 안녕하세요?

    >

    > 제가 dbgride를 사용해서 데이타입력, 수정, 삭제를 하려고 하니까...

    > 필드하나를 key값으로 잡아놓아서... key error가 발생해서 db grid를 사용하지 못하고

    > string grid를 사용하려고 합니다...

    >

    > 쿼리한다음 string grid에 뿌리려고 하는데... title은 어떻게 넣고...

    > 데이타는 어떻게 뿌려야 합니까?

    >

    > 그리고 뿌려진 데이타를 수정, 입력, 삭제를 하려면 어떤방법을 해야 합니까?

    > 저장버튼과 삭제버튼은 따로 만들어져 있습니다.

    >

    > 꼭좀 부탁드립니다.





    안녕하세요....



    저 역시도 초보지만....도움이 될까 해서 올립니다...



    stringgrid에 데이타값을 뿌려주실려면요...제가 쓰는 방법으로는....



    SG.Cells[열,행] := Format('%s',[Trim(FieldByName('필드명').AsString)]);

    //SG는 StringGird를 줄여쓴겁니다.

    SG.Cells[열,행] := Format('%d',[Trim(FieldByName('필드명').AsInteger)]);



    이렇게 해주시면 되구요....(Format함수는 한번 알아보시길....)



    자료 입력과 삭제라면 결국 insert하고 update를 사용하신다는 건데....



    StringGrid 상에서 값을 변경시킬수 있는지 없는지는 자세히 모르겠지만...



    저 같은 경우에는



    StringGrid외에 edit box를 사용해서....StringGrid의 특정 행을 눌렀을때



    그 행이 가지고 있는 열의 값들을 edit box로 보내준 후에 edit box 상에서 수정을 하거든요..



    입력도 마찬가지고 edit box에서 입력받아서 insert시키구요...



    StringGrid 이벤트 중에서 SelectCell 이라고 있는데요...



    Acol은 열의 값을...ARow는 행의 값을 가지고 있습니다...



    ex)

    procedure TFmemberc.StringGridSelectCell(Sender: TObject; ACol, ARow: Integer;

    var CanSelect: Boolean);

    begin

    Eid.Text := StringGrid.Cells[ACol,ARow];

    end;



    이렇게 하면 마우스로 클릭되어진 부분의 값을 edit 에 뿌려주게 되거든요...



    그 후에 다시 edit의 값을 가지고 insert, update 하면 됩니다...



    쩝~~!...저 역시도 초보라...답변이 되었는지 모르겠네요....







    >