Q&A

  • Query로 불러들인 데이터셋을 update할때..
안녕하세요...

초보자의 질문입니다.



(Paradox 테이블을 사용하고 있습니다.)



Tquery로 네 개의 테이블을 묶어서 읽어들였습니다. 그리고 이 테이블들을 한 축에서는 DBGrid로 불러들여서 소트시켜 주고, 다시 또 화면 한 켠에서는 DBGrid에서 선택된 레코드의 자세한 필드들을 보여줄 수 있도록 DBEdit, DBLookUPComboBox등을 사용하고 있습니다.



간략히 설명하자면, Query에서 Field1, Field2, Field3, Field4 등 네 Field를 select했다면 그 중에 Field1과 Field2만 DBGrid에서 표현되고 있고, 모든 필드는 DBEdit나 DBLookupCombobox를 사용해서 다시 표현되고 있단거죠...



문제는요.. UpdataSQL을 이용하여 자동으로 modify가 되도록 하였는데..(DataSource에서 AutoEdit 사용) 예를 들어서, 쿼리가 불러온 데이터 셋의 가장 위의 값이, Field1.AsString := '홍길동'이고요..

제가 편집하고자 하는 데이터 값은 Field1.AsString := '춘향이'에 해당하는 레코드라면요.. 일단 DBGrid에서 춘향이가 소속되어 있는 레코드를 찍은 다음에, 다시 DBEdit나 룩엎박스에서 그 값을 편집하려고 하면.. 이게 왠일인지.. 맨 위의 레코드.. 그러니깐, 홍길동의 레코드로 돌아가버리네요..



어떻게 잡아야 할까요?? ㅜㅜ;

0  COMMENTS