Q&A
HOME
Tips & Tech
Q&A
Discuss
Download
자유게시판
홍보 / 광고
구인 / 구직
LOGIN
회원가입
도서관리 프로젝트를 만드는 데요...
얼마전 부터 도서&비디오 관리 프로젝트를 만들거든요.
그런데 책을 대여할 때에 회원 한 사람, 한 사람이 대여한 목록을 나타나게
하고싶어요. 예를 들어 회원번호를 1002번이라고 입력하면 그 회원정보가 나타나고
DBGrid에는 대여한 날짜와 도서명, 반납여부 등이 있어요. 이러한 것이 각
회원마다 있어야 하거든요.
그러면 테이블을 회원수 만큼 만들어야 할까요?
그렇게 안해도 되는 방법이 있다면 좀 알려 주세요.
1
COMMENTS
이재식
•
1999.11.13 06:56
긴급 wrote:
> 얼마전 부터 도서&비디오 관리 프로젝트를 만들거든요.
> 그런데 책을 대여할 때에 회원 한 사람, 한 사람이 대여한 목록을 나타나게
> 하고싶어요. 예를 들어 회원번호를 1002번이라고 입력하면 그 회원정보가 나타나고
> DBGrid에는 대여한 날짜와 도서명, 반납여부 등이 있어요. 이러한 것이 각
> 회원마다 있어야 하거든요.
> 그러면 테이블을 회원수 만큼 만들어야 할까요?
> 그렇게 안해도 되는 방법이 있다면 좀 알려 주세요.
>
이재식 Wrote :
안녕하십니까?
위와 같은 경우는 테이블이 2개만 있어도 됩니다.
즉, 한개는 회원정보를 관리하는 테이블,
나머지 한개는 그 회원의 도서대여 정보(도서명, 반납여부 등등)
즉, CustInfoTable(회원정보 테이블)는 다음과 같이 설계합니다.
Field : CustCode(회원코드)
CustAddr(회원주소)
CustTel (회원전화번호)
CustName(회원이름)
... 등등
나머지 하나 테이블 (대여정보 테이블) : DaeYeoTable
Field : CustCode(회원코드)
BookName(도서명)
BilRinDate(빌린날짜)
BanNapFlag(반납여부)
DaeYeoDate(반납날짜)
... 등등
여기서, 참조무결성을 위해서 두 테이블 모두 회원코드가
있어야 합니다.
그런다음, 그런다음 보여줄때는
쿼리 컴포넌트를 써서 두 테이블을 조인합니다.
select a.CustCode, a.CustAddr, a.CustTel, a.CustName,
b.BookName 등등 필요한 필드명을 기록
from CustTable a, DaeYeoTable b
where a.CustCode = b.CustCode and
a.CustCode = :CustCode ;
parambyname('CustCode').asString := Edit1.Text(검색할 회원코드 입력박스)
open ;
이 쿼리 컴포넌트를 디비그리드에 연결시켜요.
그러면 디비그리드에는 대여정보만 나오는것이 아니라
일단은 회원정보도 다 보여질 것입니다.
Column Editor에 가셔서 불필요한 필드는 Visible를 false로 하셔서
감춥니다.
이런식으로 하시면 될 것 같습니다.
물론, 위 방법외에도 여러가지가 있습니다만...
그 중 한가지를 말씀드렸습니다.
그럼...
0
0
삭제
수정
댓글
(NOTICE) You must be
logged in
to comment on this post.
이주흥
•
1999.11.13 21:00
1
COMMENTS
/
0
LIKES
오라클 Unix 와 NT버전 의 차이점.
오정운
•
1999.11.16 08:59
이주흥 wrote: > 안녕하세요... > 질문만 드리는 흥입니다.. > 오라클에 대해 궁금한게 있어서요.. > ...
JANG
•
1999.11.13 20:57
1
COMMENTS
/
0
LIKES
이정욱님 Thank you~~~
이정욱
•
1999.11.13 21:10
네. 자주 오셔서 답변도 해주시고 그러세요. 자유게시판, 지역게시판에서도 자주 뵈었으면 하는군요. 고럼....
미선
•
1999.11.13 20:44
1
COMMENTS
/
0
LIKES
검색방법에 대해서
이주흥
•
1999.11.13 21:04
미선 wrote: > 라디오 버튼을 이용해서 검색을 하려고 하는데요... > 1. edit에 검색할 단어 입력 > 2. ...
hopeship
•
1999.11.13 20:35
2
COMMENTS
/
0
LIKES
select 절에서 count(*) 함수를 썼는데...
오현수
•
1999.11.13 21:04
hopeship wrote: > 안녕하십니까. 희망선입니다. > 한가지 질문 사항이 있는데요. > > with DM.UserQu...
정은표
•
2000.12.30 11:02
오현수 wrote: > hopeship wrote: > > 안녕하십니까. 희망선입니다. > > 한가지 질문 사항이 있는데요. ...
초보자
•
1999.11.13 20:29
1
COMMENTS
/
0
LIKES
질문] 숫자값만 받아들이는 루틴을 사용하다가...
이정욱
•
1999.11.13 20:51
Key 가 #8 일때도 먹게 해주시면 됩니다. 이 외에 엔터키는 #13 입니다. 초보자 wrote: > 도와주세...
울보
•
1999.11.13 20:24
1
COMMENTS
/
0
LIKES
C/S버전의 Internet 컴포넌트를 스탠다드 버전
jang
•
1999.11.14 03:06
울보 wrote: > 엉엉엉... > > 클라이언트/서버 버전에 있는 인터넷 관련 컴포넌트들을 스탠다드 버전에...
박광식
•
1999.11.13 20:05
2
COMMENTS
/
0
LIKES
질문]memo 컴포넌트의 입력라인 제한 방법
이정욱
•
1999.11.13 21:17
If Memo1.Lines.Count > 4 then begin Memo1.Lines.Delete(0); Memo1.SelStart := Length...
진정한초보
•
1999.11.16 23:41
이정욱님 그런데... 중간 어느 라인에서 임의로 글자를 몇자 지우고 엔터키를 쳤을시 그댜로 넘어가는데...
조창범
•
1999.11.13 19:48
1
COMMENTS
/
0
LIKES
엑셀로 레포트를 작성하는방법?
오현수
•
1999.11.14 08:59
조창범 wrote: > 델파이로 작성된 쿼리를 가지고 프린트를 할때 엑셀의 미리보기 화면으로 먼저 보여주기...
BisBuck
•
1999.11.13 19:42
1
COMMENTS
/
0
LIKES
모든 Form최소화
이정욱
•
1999.11.13 21:09
Application.Minimize; 를 사용해 보세요. BisBuck wrote: > 프로그램을 만들었어여... > 음 예를...
양윤호
1999.11.13 19:30
0
COMMENTS
/
0
LIKES
Registry명령어중 WriteBinaryData 사용에 대해...
황선희
•
1999.11.13 18:57
1
COMMENTS
/
0
LIKES
DateTimePicker를 사용할 때
이정욱
•
1999.11.13 21:18
음.. 이상하군요.. 전 잘되는데요... 현재 사용하시는 델파이 버전을 말씀해 주세요. 황선희 wrote: ...
smkimpnt
•
1999.11.13 18:42
1
COMMENTS
/
0
LIKES
급!급! 설치하면서....
오현수
•
1999.11.14 09:04
smkimpnt wrote: > 설치도중에 PVCS를 찾을수 없다고 나오는데, 이 PVCS가 어떤 기능을 하는건지? > 또 ...
초보자
•
1999.11.13 17:59
1
COMMENTS
/
0
LIKES
panel에 대한 질문 드립니다.
JANG
•
1999.11.24 02:36
초보자 wrote: > 안녕하세요. > 저번에 질문드린 dbcombobox에 대한 빠른 답변 감사드립니다. > 또다른 ...
JANG
•
1999.11.13 18:13
1
COMMENTS
/
0
LIKES
TWAIN 지원 화상카메라 component 를 찾씁니다.
이정욱
•
1999.11.13 20:46
네. 한델(www.delphi.co.kr) 홈페이지 자료실에 올려 놓았습니다. 도움이 되셨기를... JANG wrote: ...
권은주
•
1999.11.13 13:22
1
COMMENTS
/
0
LIKES
TDatamodule공유는?
김고진
•
1999.11.15 20:00
권은주 wrote: > > Q&A목록에서 아무리 찾아봐도 해당되는 명꽤한 답변이 없어 질문드립니다. > 물...
김태성
•
1999.11.13 13:15
1
COMMENTS
/
0
LIKES
화상카메라로 화면에 화상을 표시하는 방법좀
이경문
•
2000.04.19 17:22
http://www.torry.ru/video.htm에서 TVideo Compoent가 짱입니다.
나도질문
•
1999.11.13 10:47
2
COMMENTS
/
0
LIKES
오현수님 꼭좀 봐주세요...
오현수
•
1999.11.16 04:35
나도질문 wrote: > 답변에 대해서 진심으로 감사드리고요.. > 소스를 주실수 있으면 꼭좀 주셨으면 합니...
오현수
•
1999.11.14 08:09
나도질문 wrote: > 답변에 대해서 진심으로 감사드리고요.. > 소스를 주실수 있으면 꼭좀 주셨으면 합니...
CHOBO
•
1999.11.13 07:43
1
COMMENTS
/
0
LIKES
이재식님..답변 감사합니다..그런데..다시한번더..
이재식
•
1999.11.15 03:21
안녕하십니까? 잘 보았습니다. 지금쯤이면 잘 해결하셨을 거라고 생각됩니다. 제가 메일을 보냈는데...
긴급
•
1999.11.13 06:36
1
COMMENTS
/
0
LIKES
도서관리 프로젝트를 만드는 데요...
얼마전 부터 도서&비디오 관리 프로젝트를 만들거든요. 그런데 책을 대여할 때에 회원 한 사람, 한 사람이 대여한 목록을 나타나게 하고싶어요. 예를 들어 회원번호를 1002번이라고 입력하면 그 회원정보가 나타나고 DBGrid에는 대여한 날...
이재식
•
1999.11.13 06:56
긴급 wrote: > 얼마전 부터 도서&비디오 관리 프로젝트를 만들거든요. > 그런데 책을 대여할 때에 회원 ...
박경서
•
1999.11.13 06:07
1
COMMENTS
/
0
LIKES
델파이와 비베중에서?
조복기
•
1999.11.13 22:34
안녕하세요..경서님~ 델파이와 비베를 비교하는문건은 여러사이트, 그리고 여러 피씨통신관련 동호회...
긴급
1999/11/13 06:36
Views
288
Likes
0
Comments
1
Reports
0
Tag List
수정
삭제
목록으로
한델 로그인 하기
로그인 상태 유지
아직 회원이 아니세요? 가입하세요!
암호를 잊어버리셨나요?
> 얼마전 부터 도서&비디오 관리 프로젝트를 만들거든요.
> 그런데 책을 대여할 때에 회원 한 사람, 한 사람이 대여한 목록을 나타나게
> 하고싶어요. 예를 들어 회원번호를 1002번이라고 입력하면 그 회원정보가 나타나고
> DBGrid에는 대여한 날짜와 도서명, 반납여부 등이 있어요. 이러한 것이 각
> 회원마다 있어야 하거든요.
> 그러면 테이블을 회원수 만큼 만들어야 할까요?
> 그렇게 안해도 되는 방법이 있다면 좀 알려 주세요.
>
이재식 Wrote :
안녕하십니까?
위와 같은 경우는 테이블이 2개만 있어도 됩니다.
즉, 한개는 회원정보를 관리하는 테이블,
나머지 한개는 그 회원의 도서대여 정보(도서명, 반납여부 등등)
즉, CustInfoTable(회원정보 테이블)는 다음과 같이 설계합니다.
Field : CustCode(회원코드)
CustAddr(회원주소)
CustTel (회원전화번호)
CustName(회원이름)
... 등등
나머지 하나 테이블 (대여정보 테이블) : DaeYeoTable
Field : CustCode(회원코드)
BookName(도서명)
BilRinDate(빌린날짜)
BanNapFlag(반납여부)
DaeYeoDate(반납날짜)
... 등등
여기서, 참조무결성을 위해서 두 테이블 모두 회원코드가
있어야 합니다.
그런다음, 그런다음 보여줄때는
쿼리 컴포넌트를 써서 두 테이블을 조인합니다.
select a.CustCode, a.CustAddr, a.CustTel, a.CustName,
b.BookName 등등 필요한 필드명을 기록
from CustTable a, DaeYeoTable b
where a.CustCode = b.CustCode and
a.CustCode = :CustCode ;
parambyname('CustCode').asString := Edit1.Text(검색할 회원코드 입력박스)
open ;
이 쿼리 컴포넌트를 디비그리드에 연결시켜요.
그러면 디비그리드에는 대여정보만 나오는것이 아니라
일단은 회원정보도 다 보여질 것입니다.
Column Editor에 가셔서 불필요한 필드는 Visible를 false로 하셔서
감춥니다.
이런식으로 하시면 될 것 같습니다.
물론, 위 방법외에도 여러가지가 있습니다만...
그 중 한가지를 말씀드렸습니다.
그럼...