Q&A
HOME
Tips & Tech
Q&A
Discuss
Download
자유게시판
홍보 / 광고
구인 / 구직
LOGIN
회원가입
DBGrid에서 처리상의 문제가 있는데 해결해 주세요...
DBGrid내용
예를 들어서 DBGrid에 필드가 s_flag라는 필드가 있습니다.
여기에 들어가 있는 레코드는 n와 y 두가지의 경우입니다.
내가 표현하고 싶은것은 DBGrid에서 n라고 하는 레코드를
'없음' 이라고 표현을 하고싶어요..
물론 table의 내용을 바꾸는건 아니구요 그냥 DBGrid에서 표현만 '없음'
이라고 표현하고 싶은거죠..
그런데 어떻게 해야할지 모르겠어요..
알려주세요... 급해요..
2
COMMENTS
김지엽
•
2001.06.09 03:35
마스터/디테일(혹은 릴레이션)을 이용해 보십시오.
하나의 테이블을 더 만듭니다.
테이블에 필드는 최소한 두 개의 필드를 만듭니다.
필드 하나에는 'y', 'n'등의 값을 집어넣고, 또 하나의 필드에는 '있음' '없음'을 집어넣는 거죠..
예를 들어 보자면
필드명: keys | values
-----------------------
레코드1: y | 있음
레코드2: n | 없음
이런 식으로요
그리고 쿼리로 셀렉트 하는 방법은..
만약 처음 테이블이 a, 두번째 테이블이 b라면, 그리고 애초 a 테이블의 해당하는 필드명이 y_n 이라손 치면..
select {나타나야 할 a테이블의 필드명들..} , .. , b.values
from a,b
where b.keys = a.y_n
이렇게 sql을 입력해 놓고,쿼리를 오픈 시켜 보면 들어가 있을 겁니다.
간단한 문제이므로 델파이 관련 서적을 찾아보면 더 자세하게 설명이 되어 있을겁니다.
0
0
삭제
수정
댓글
박종환
•
2001.06.09 03:27
해당 쿼리를 더블클릭 -> 작은 창이 나옴 -> 우측버튼 -> Add All Fields ->
모든 필드가 나타남 -> 변경을 원하는 필드선택 -> F11 -> Event ->
GetOnText 에서
{*----------------------------------------------------------------------------*}
{* FieldsOnGetText *}
{*----------------------------------------------------------------------------*}
procedure TPgm220_F.FieldsOnGetText(Sender: TField; var Text: String;
DisplayText: Boolean);
begin
if TField(Sender).Value = Null then Exit;
Text := TField(Sender).Value;
if TField(Sender).FieldName = 'S_FLAG' then begin
if Text = 'N' then Text := '없음'
else Text := '있음';
Exit;
end;
end;
위의 예제는 여러개의 필드를 공통 EVENT 로 묶은 경우에 내부에서 필드 구분을 하여 처리하는 예제입니다.
0
0
삭제
수정
댓글
(NOTICE) You must be
logged in
to comment on this post.
loke
2001.06.09 08:01
0
COMMENTS
/
0
LIKES
스레드ID로 스레드가 떠 있는지 죽었는지 알수 있는 방법좀...
채재호
2001.06.09 06:33
0
COMMENTS
/
0
LIKES
[긴급]VCL50.BPL 재 컴파일 방법
박대규
2001.06.09 06:17
0
COMMENTS
/
0
LIKES
HTTP프로토콜로 간단하게 메세지 주고받기?
박회연
2001.06.09 05:37
0
COMMENTS
/
0
LIKES
External exception C0000008. (sybase vs oracle)
시빌더
2001.06.09 05:04
0
COMMENTS
/
0
LIKES
(질문)RxRichEdit 에서..
어린왕자
2001.06.09 04:50
0
COMMENTS
/
0
LIKES
대용량의 데이타를 읽는데요..
룡
•
2001.06.09 04:08
2
COMMENTS
/
0
LIKES
윈98 에서 ADO 사용시...
박종환
•
2001.06.09 17:59
조금더 구체적이어야 내용을 알 수 있겠네요. 혹시 BOF, EOF 관련 에러는 아닌지요? 만일 이와 관련된 에...
김광호
•
2001.06.09 08:25
룡 wrote: > 윈 2000에서 개발하구 이제 인스톨 버전으로 배포를 하려고 하는데... > 쩝...! 윈 2000에서...
초보
•
2001.06.09 03:57
2
COMMENTS
/
0
LIKES
(질문) 테이블값을 정렬하기
초보
•
2001.06.09 19:26
박종환 wrote: > 예를들어 'ADDR'이라는 필드로 정렬하고 싶다면, > > 1) table_name.Sort := 'ADDR';...
박종환
•
2001.06.09 23:18
죄송합니다. 제가 잘못알았군요. TADOQuery와 TADOTable에서만 되는가 보네요...
브래드핏
•
2001.06.09 03:46
1
COMMENTS
/
0
LIKES
Socket Program 질문
김지엽
•
2001.06.09 04:00
소켓 커넥션에 관련된 전반적인 체크를 다시 하시는게 어떨지요... 10057 에러는 커넥션이 이뤄지지 않았...
김현
•
2001.06.09 03:12
2
COMMENTS
/
0
LIKES
DBGrid에서 처리상의 문제가 있는데 해결해 주세요...
DBGrid내용 예를 들어서 DBGrid에 필드가 s_flag라는 필드가 있습니다. 여기에 들어가 있는 레코드는 n와 y 두가지의 경우입니다. 내가 표현하고 싶은것은 DBGrid에서 n라고 하는 레코드를 '없음' 이라고 표현을 하고싶어요.. 물론 table...
김지엽
•
2001.06.09 03:35
마스터/디테일(혹은 릴레이션)을 이용해 보십시오. 하나의 테이블을 더 만듭니다. 테이블에 필드는 최...
박종환
•
2001.06.09 03:27
해당 쿼리를 더블클릭 -> 작은 창이 나옴 -> 우측버튼 -> Add All Fields -> 모든 필드가 나타남 -> 변경...
하소연
•
2001.06.09 02:26
1
COMMENTS
/
0
LIKES
Like문 사용에 대하여
김지엽
•
2001.06.09 03:52
제가 질문 내용을 잘 이해하고 있는지 모르겠는데요.. SQL 구문으로 LIKE 절과 같은 역할을 하도록 TTab...
왕초보
2001.06.09 02:13
0
COMMENTS
/
0
LIKES
스트링 그리드에서 다음 셀로 넘어갈때를 체크하고 싶어요.
써니
2001.06.09 02:08
0
COMMENTS
/
0
LIKES
batchmove 사용하기 (질문)
loadrun
2001.06.09 02:01
0
COMMENTS
/
0
LIKES
특정APP의 메모리맵(?)의 영역을 열람하려면...
purelkh(초짜)
•
2001.06.09 01:45
3
COMMENTS
/
0
LIKES
데이터 Update가 안되여~도와주세여...
강두헌
•
2001.06.09 03:13
제가 알기로.. 별도의 조치는 없습니다... Query가 정확하고, DB가 이상이 없다면.. 잘 되어야 합니다... ...
...
•
2001.06.09 02:40
그러면.. 그 쿼리문만 실행해보시죠? 쿼리문 탓일지도.. purelkh(초짜) wrote: > 쿼리를 사용하여 ins...
purelkh(초짜)
•
2001.06.09 02:46
이미... 오라클 워크시트에서 실행해 봤음다. 뭔가 별다른 조치가 없는건가여...원래....? ... wr...
이호원
•
2001.06.09 01:35
1
COMMENTS
/
0
LIKES
ODBC 문제...아시는 분 부탁함다....
마형
•
2001.06.09 04:58
제가 알기론 오라클의 Number타입은 PC상에 사용하는 Double타입과 다른방식 으로 알고 있습니다. 혹 DB의...
초보자
•
2001.06.09 01:15
1
COMMENTS
/
0
LIKES
달력에 관해(datetimepicker...)
강두헌
•
2001.06.09 01:41
지금 Del3를 쓸 수 없지만, 제 생각에는 Del3에두 TMonthCalendar가 있을거구요.. 아래소스를 참고하셔서 ...
초오보~
•
2001.06.09 00:50
1
COMMENTS
/
0
LIKES
MediaPlayer문제입니당~ 도와주세여~~~ㅠ.ㅠ
loke
•
2001.06.09 08:21
두번째 문제는 이렇게 해결 하심이 어떨지요^^ procedure TForm1.Button1Click(Sender: TObject); var ...
초보자
•
2001.06.09 00:45
1
COMMENTS
/
0
LIKES
db componet 연결실패시 시간 지정하는법?
파도랑
•
2001.12.11 00:50
저도 그 문제 땜에 고민 많이 했는데... 방법은 못찾았네여... 다만... 전 DB를 Open하기 전에 해당 I...
강두헌
•
2001.06.09 00:14
7
COMMENTS
/
0
LIKES
이벤트 발생시 폼이 나타나게...
나그네
•
2001.08.10 03:09
허접스러운 방법이지만....FormStyle 프로퍼티를 이용하시면 어떨까요? 특정이벤트에서 FormStyle을 foc...
대마왕
•
2001.06.09 02:07
Form Style을 stayontop으로 해보시죠.. 강두헌 wrote: > 안녕하십니까.. > 여기서 많은 도움을 받고 ...
강두헌
•
2001.06.09 02:33
stayontop으로 하면 당연히 늘 앞에 나와 있으니.. 문제가 되구요.. 최소화 시켜 놓으면, 실제 이벤트가 ...
대마왕
•
2001.06.09 02:45
SetWindowPos(Handle,HWND_TOPMOST,left,Top,Width,Height,SWP_SHOWWINDOW); ->폼을 최상위로.. SetWin...
강두헌
•
2001.06.09 03:11
대마왕 wrote: > SetWindowPos(Handle,HWND_TOPMOST,left,Top,Width,Height,SWP_SHOWWINDOW); > ->폼을 ...
김지엽
•
2001.06.09 00:32
해당폼이름.showmodal로 안되나요? 강두헌 wrote: > 안녕하십니까.. > 여기서 많은 도움을 받고 있습...
강두헌
•
2001.06.09 01:08
음.. 저 나름대로 자세히 설명한다구 했는데.. 설명이 충분하지 못한 모양입니다. 어떤 프로그램이 실행...
김현
2001/06/09 03:12
Views
270
Likes
0
Comments
2
Reports
0
Tag List
수정
삭제
목록으로
한델 로그인 하기
로그인 상태 유지
아직 회원이 아니세요? 가입하세요!
암호를 잊어버리셨나요?
하나의 테이블을 더 만듭니다.
테이블에 필드는 최소한 두 개의 필드를 만듭니다.
필드 하나에는 'y', 'n'등의 값을 집어넣고, 또 하나의 필드에는 '있음' '없음'을 집어넣는 거죠..
예를 들어 보자면
필드명: keys | values
-----------------------
레코드1: y | 있음
레코드2: n | 없음
이런 식으로요
그리고 쿼리로 셀렉트 하는 방법은..
만약 처음 테이블이 a, 두번째 테이블이 b라면, 그리고 애초 a 테이블의 해당하는 필드명이 y_n 이라손 치면..
select {나타나야 할 a테이블의 필드명들..} , .. , b.values
from a,b
where b.keys = a.y_n
이렇게 sql을 입력해 놓고,쿼리를 오픈 시켜 보면 들어가 있을 겁니다.
간단한 문제이므로 델파이 관련 서적을 찾아보면 더 자세하게 설명이 되어 있을겁니다.