Q&A

  • dbgrid에서 클릭을 해서...
안녕하세요~



디비에서..조회한 사람을 dbgrid에 뿌리고 난후

동명이인이 그리드에 뿌려지게 됩니다..이름으로만 조회한거거든요..



그리고는 그 뿌려진 그리드의 정보를 하나씩 클릭하면..

옆에 에디트 박스에 뿌리게 해야하는데..

잘 되지가 않네요~



이 부분에 대한 간단한 예제 같은 것 좀 가르쳐 주세요~

부탁합니다..고수님들..

4  COMMENTS
  • Profile
    Bulduki 2001.05.14 22:32
    DBGrid OnClick Event에 다음처럼 코딩하시면 됩니다.



    // DBGrid Click

    procedure TForm1.DBGrid1CellClick(Column: TColumn);

    begin

    Edit1.Text := DBGrid1.Fields[0].Text;

    Edit2.Text := DBGrid1.Fields[1].Text;

    Edit3.Text := DBGrid1.Fields[2].Text;

    end;





    진짜초보 wrote:

    > 안녕하세요~

    >

    > 디비에서..조회한 사람을 dbgrid에 뿌리고 난후

    > 동명이인이 그리드에 뿌려지게 됩니다..이름으로만 조회한거거든요..

    >

    > 그리고는 그 뿌려진 그리드의 정보를 하나씩 클릭하면..

    > 옆에 에디트 박스에 뿌리게 해야하는데..

    > 잘 되지가 않네요~

    >

    > 이 부분에 대한 간단한 예제 같은 것 좀 가르쳐 주세요~

    > 부탁합니다..고수님들..

  • Profile
    진짜초보 2001.05.14 23:47
    답변에 감사드리고요~

    그런데..뿌려지지가 않는군요..

    제가 어떤 다른 실수를 했던지..아님..

    뭐가 잘못 된거 같습니다..



    selectedRows도 사용 해봤는데...안되네요~

    속성들을 잘몰라서 그런지도..



    여하튼..dbgrid에서...이름과 아이디와 전화...등 불려져온 개인신상

    데이터를 에디트에 전부 뿌려야 됩니다..



    답변 감사하고요~^^

    시간이 허락하시면..한번더 도와주세요~



    Bulduki wrote:

    > DBGrid OnClick Event에 다음처럼 코딩하시면 됩니다.

    >

    > // DBGrid Click

    > procedure TForm1.DBGrid1CellClick(Column: TColumn);

    > begin

    > Edit1.Text := DBGrid1.Fields[0].Text;

    > Edit2.Text := DBGrid1.Fields[1].Text;

    > Edit3.Text := DBGrid1.Fields[2].Text;

    > end;

    >

    >

    > 진짜초보 wrote:

    > > 안녕하세요~

    > >

    > > 디비에서..조회한 사람을 dbgrid에 뿌리고 난후

    > > 동명이인이 그리드에 뿌려지게 됩니다..이름으로만 조회한거거든요..

    > >

    > > 그리고는 그 뿌려진 그리드의 정보를 하나씩 클릭하면..

    > > 옆에 에디트 박스에 뿌리게 해야하는데..

    > > 잘 되지가 않네요~

    > >

    > > 이 부분에 대한 간단한 예제 같은 것 좀 가르쳐 주세요~

    > > 부탁합니다..고수님들..

  • Profile
    물고기나라 2001.05.15 00:07
    진짜초보 wrote:

    > 답변에 감사드리고요~

    > 그런데..뿌려지지가 않는군요..

    > 제가 어떤 다른 실수를 했던지..아님..

    > 뭐가 잘못 된거 같습니다..

    >

    > selectedRows도 사용 해봤는데...안되네요~

    > 속성들을 잘몰라서 그런지도..

    >

    > 여하튼..dbgrid에서...이름과 아이디와 전화...등 불려져온 개인신상

    > 데이터를 에디트에 전부 뿌려야 됩니다..

    >

    > 답변 감사하고요~^^

    > 시간이 허락하시면..한번더 도와주세요~

    >

    > Bulduki wrote:

    > > DBGrid OnClick Event에 다음처럼 코딩하시면 됩니다.

    > >

    > > // DBGrid Click

    > > procedure TForm1.DBGrid1CellClick(Column: TColumn);

    > > begin

    > > Edit1.Text := DBGrid1.Fields[0].Text;

    > > Edit2.Text := DBGrid1.Fields[1].Text;

    > > Edit3.Text := DBGrid1.Fields[2].Text;

    > > end;

    > >

    > >

    > > 진짜초보 wrote:

    > > > 안녕하세요~

    > > >

    > > > 디비에서..조회한 사람을 dbgrid에 뿌리고 난후

    > > > 동명이인이 그리드에 뿌려지게 됩니다..이름으로만 조회한거거든요..

    > > >

    > > > 그리고는 그 뿌려진 그리드의 정보를 하나씩 클릭하면..

    > > > 옆에 에디트 박스에 뿌리게 해야하는데..

    > > > 잘 되지가 않네요~

    > > >

    > > > 이 부분에 대한 간단한 예제 같은 것 좀 가르쳐 주세요~

    > > > 부탁합니다..고수님들..

    꼭 TEdit에 뿌려야 되는 것이 아니라면 DBEdit를 사용하시져

    그럼 코딩하나없이 뿌려지고 수정도 가능한데 ^^

    꼭 TEdit에 뿌려야 된다면... 답변한 님 말씀대로 안되다면 좀 더 추가해서

    Edit1.Text := DBGrid1.Dateset.DataSource.Fields[0].Text;

    (위에께 아니라면 DBGrid1.DataSource.Dateset.Fields[0].Text;) 함 해보세요.

    이렇게 한 기억이 있는데 제가 지금 델파이가 엄떠서 --'



  • Profile
    진짜초보 2001.05.15 00:36
    물고기나라 wrote:

    > 진짜초보 wrote:

    > > 답변에 감사드리고요~

    > > 그런데..뿌려지지가 않는군요..

    > > 제가 어떤 다른 실수를 했던지..아님..

    > > 뭐가 잘못 된거 같습니다..

    > >

    > > selectedRows도 사용 해봤는데...안되네요~

    > > 속성들을 잘몰라서 그런지도..

    > >

    > > 여하튼..dbgrid에서...이름과 아이디와 전화...등 불려져온 개인신상

    > > 데이터를 에디트에 전부 뿌려야 됩니다..

    > >

    > > 답변 감사하고요~^^

    > > 시간이 허락하시면..한번더 도와주세요~

    > >

    > > Bulduki wrote:

    > > > DBGrid OnClick Event에 다음처럼 코딩하시면 됩니다.

    > > >

    > > > // DBGrid Click

    > > > procedure TForm1.DBGrid1CellClick(Column: TColumn);

    > > > begin

    > > > Edit1.Text := DBGrid1.Fields[0].Text;

    > > > Edit2.Text := DBGrid1.Fields[1].Text;

    > > > Edit3.Text := DBGrid1.Fields[2].Text;

    > > > end;

    > > >

    > > >

    > > > 진짜초보 wrote:

    > > > > 안녕하세요~

    > > > >

    > > > > 디비에서..조회한 사람을 dbgrid에 뿌리고 난후

    > > > > 동명이인이 그리드에 뿌려지게 됩니다..이름으로만 조회한거거든요..

    > > > >

    > > > > 그리고는 그 뿌려진 그리드의 정보를 하나씩 클릭하면..

    > > > > 옆에 에디트 박스에 뿌리게 해야하는데..

    > > > > 잘 되지가 않네요~

    > > > >

    > > > > 이 부분에 대한 간단한 예제 같은 것 좀 가르쳐 주세요~

    > > > > 부탁합니다..고수님들..

    > 꼭 TEdit에 뿌려야 되는 것이 아니라면 DBEdit를 사용하시져

    > 그럼 코딩하나없이 뿌려지고 수정도 가능한데 ^^

    > 꼭 TEdit에 뿌려야 된다면... 답변한 님 말씀대로 안되다면 좀 더 추가해서

    > Edit1.Text := DBGrid1.Dateset.DataSource.Fields[0].Text;

    > (위에께 아니라면 DBGrid1.DataSource.Dateset.Fields[0].Text;) 함 해보세요.

    > 이렇게 한 기억이 있는데 제가 지금 델파이가 엄떠서 --'







    님...답변 정말 감사하고요~

    그런데..안되는군요..

    도데체 뭐가 잘못되었는지 모르겠습니다..

    에러가 나는 것도 아니라서..더 답답하네요..후~

    벌써 이틀째인데..왜그러지...--;



    {procedure TfrmAdmin.grdEmpCellClick(Column: TColumn);

    begin

    TxtName2.Text := grdEmp.DataSource.DataSet.Fields[0].Text;

    txtBirth.Text := grdEmp.DataSource.DataSet.Fields[1].Text;

    txtId.Text := grdEmp.DataSource.DataSet.Fields[2].text;

    txtPw.Text := grdEmp.DataSource.DataSet.Fields[3].text;

    txtPhone.Text := grdEmp.DataSource.DataSet.Fields[4].text;

    txtCellPhone.Text := grdEmp.DataSource.DataSet.Fields[5].Text;

    cboJobKind2.Text := grdEmp.DataSource.DataSet.Fields[6].Text;

    txtAdd.Text := grdEmp.DataSource.DataSet.Fields[7].Text;

    end;}



    얘기해주신 것 처럼하고..실행 시켜서

    조회를 하고 그리드에 뿌려진 이름을 클릭하면...

    아무런 반응이 없습니다..--;



    암튼 답변 감사하고요~



    다른 방법이 또 있으시다면 올려주세요~

    좋은 하루 되세요~ ^^



    >