Q&A

  • 그리드끼리 데이터 주고 받게 할려면 어떻게 하나요
디비그리드 두개가 있는데요..
한개는 테이블에서 selec한 결과를 보여주고요 나머지 한개는 테이블 없이 하거든요..
첫번째 그리드이름은 dbgtruck이고, 두번째는 dbgwait이거든요....
dbgtruck을 더블클릭했을때 첫번째 필드 내용이 dbgwait의 첫번째 필드에 나타나게요...

procedure TfrmWork2.dbgTruckDblClick(Sender: TObject);
begin
       dbgwait.Fields[0].Text := dbgtruck.Fields[0].Text;
end;

이렇게 작성을 했는데..
< Access violation at Address 0048CADA in module 'PWork2.exe'
Read of address 000000DA > 오류가 나더라구요..

어떻게 방법이 없을까요??
3  COMMENTS
  • Profile
    임형호 2004.12.07 22:01
    한쪽이 Table을 연결할게 아니라면 굳이... DBGrid를 사용할필요가 있나요?
    한쪽은 DBGrid .. 다른한쪽은 일반 Grid를 사용하시면 간단할듯...
  • Profile
    하수경 2004.12.07 23:33


    나머지 한쪽을 스트링그리드로 이용했거든요..
    제가 만들려고 하는 프로그램을 보면요...더블클릭을 해서 다른쪽 그리드로 이동을 하고 나면 같은 데이터를 아무리 더블클릭 해도 이동이 안되거든요..
    그런데 제가 스트링그리드로 해서 만든거 보면 같은 데이터를 더블클릭해도 계속 해서 이동이 되더라구요..그럼 어떻게 해야 하나요..

    그리구요..하나 더요..
    첫번째 디비 그리드에서 클릭한 데이터를 맨 마지막 레코드로 이동하게 할려면 어떻게 해야 하나요??

    자꾸자꾸 물어봐서 죄송한데요...여기저기 찾아봐도 찾을수가 없네요..
    부탁 드립니다....^^;;;;
  • Profile
    KDDG_RNStone 2004.12.08 18:10
    질문하신 내용중에 원본 그리드에서 더블클릭을 하면 한 행이 다른쪽 그리드로 한 번만 이동하게 하고 싶은데 계속 된다는 말씀이신가요?

    질문 내용은 안되는데 된다는 이상한 내용이어서... ^^;;;

    데이터 내용중에 인덱스가 있고 작업하려는 데이터 량이 얼마 안된다면야 원본 행을 더블클릭 했을 때 사본쪽에서 그 특정 열을 처음부터 검색하시면 될것같습니다.

    그리고 두번째 질문하신 내용은 일단 원본 데이터의 데이터를 옮긴다는건 좀 무리가 있어보입니다.

    인덱스 문제도 있고, DBGrid라는 것이 테이블의 데이터와 연관이 있는지라 제가 아는 범위 내에서는 데이터를 이동한다는 것은 좀 무리가 있을듯 합니다.

    그냥 둘 다 스트링그리드로 하시면 어떨지요 ^^;;