|
만해 님이 쓰신 글 :
: Like 명령을 이용해서 검색하는 것 까지는 됐는데요
:
: Sql 문의 결과를 DbGrid로 표시 합니다.
:
: 그런데
:
: DbGrid에서 한 셀을 선택할때
:
: 그 셀 뿐만아니라
:
: 그 셀이 있는 열의 모든 자료를 다른 폼으로 보내 줄려고 합니다.
:
: 그러니깐`
:
: 북면으로~
:
: 강원도~~~~~ 북면 xxx xxx
: 경남 북면 xxx xxx
: 경남 창원시 북면 xxx xxx
:
: 이렇게 있고
:
: DBGrid에서 경남 창원시 북면을 선택하면
:
: 경남 창원시 북면의 zippost1, zippost2, addr 을 받아야 하는데 어떻게 해야 하는지 모르겠네요
:
: DBGrid에는 SQL의 결과가 뿌려 지게 됩니다.
안녕하세요..
DBGrid에 데이타가 나타났다면 원하시는 기능을 쉽게 구현됩니다.
DBGrid에 보이는 데이타는 DataSet입니다.
DBGrid에서 커서를 움직일때마다, DataSet에서 해당하는 위치로 레코드커서로
이동됩니다.
따라서, 현재 DBGrid에서 선택된 데이타를 가져오고 싶으면 그냥 필드값을 읽어오면 되죠.
AnsiString strAddr;
strAddr = Query1->FieldByName("zippost1")->AsString
+ Query1->FieldByName("zippost2")->AsString
+ Query1->FieldByName("zaddr")->AsString;
이렇게 하면, 현재 레코드커서가 있는 위치의 데이타를 가져오게 됩니다.
그리고, DBGrid의 Options 보면, dgRowSelect가 있습니다.
이것을 true로 해주면, 셀로 선택되지 않고 라인으로 선택됩니다.
조금 보기가 좋죠.
그리고, DBGrid의 Options에 dgEditing을 False로 해주세요.
그렇지 않으면 더블클릭시 DBGrid에서 편집이 됩니다. 그걸 원치는 않으시겠죠?
또는 DBGrid의 ReadOnly속성을 true하셔도 되고요..
그럼..
|