C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[5775] Re:Re:Re:Table에서 자료 검색 방법요~
홍성진 [] 2688 읽음    2001-02-27 21:04
만해 님이 쓰신 글 :
: 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하셔도 되고요..

그럼..

+ -

관련 글 리스트
5737 Table에서 자료 검색 방법요~ 만해 2510 2001/02/26
5748     Re:Table에서 자료 검색 방법요~ 홍성진 2689 2001/02/27
5767         Re:Re:Table에서 자료 검색 방법요~ 만해 2693 2001/02/27
5775             Re:Re:Re:Table에서 자료 검색 방법요~ 홍성진 2688 2001/02/27
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.