창조유저그룹-커즈닷컴
Window close
ID :     PASS :   
   
  처음으로
  창조
  창조 소개
창조 다운로드
CUGz.com 소개
온라인 도움말
  커뮤니티
  가입인사
자유게시판
Q/A게시판
TIP/TECH
열린강좌
자주하는질문
아이디어게시판
  자료실
  소스자료실
프로그램자료실
기타자료실
명예의 전당
이미지 자료실
  지원/기타
  표준용어재정
구글 웹서치  
관리자 전용


LIST ALL
Posted by 권선중2004-07-25 03:44:05, Hit : 5825
[끼적강좌 4] 창조 구현 DB강좌 [1강]
Homepage : http://ever2ksj.nalove.org
Post URL : http://cugz.sjworks.net/bbs/zboard.php?id=open_lec&no=50
참 오랜만에 끼적강좌 올리네요..^^

솔직히 DB라고 해도 다른 프로그램과 호환이 안돼서..하지만 이번 강좌는 창조로 보다 멋진 DB구조의 프로그램을 구현하는데 조금이나마 도움이 될거라 생각됩니다..
이번 DB구조는 그간의 방식과 차원을 두고 만들어봤습니다..

총 4번으로 나누어 올리겠습니다..아직 완성하지 못한 부분이 있어 길어질수도 있습니다..

1강 구조와 읽기  2강 쓰기 3강 삭제 4강 수정등...으로..
구조상 좀 난해한부분이 많아서..^^

1강 DB구좌와 읽기...
다음 DB파일의 구조입니다..

** ADD.DAT **
[NO]
0001=홍길동:남:043/848/0000:016/334/0000:충북충주시성남동000번지:2004/7/25:
0002=김이쁜:여:043/849/0000:018/777/0000:충북충주시성서동000번지:2004/7/11:
[이름]
홍길동=0001:
김이쁜=0002:
[성별]
남=0001:
여=0002:
[지역]
충북=0001:0002:
[등록일]
200407=0001:0002:

위 내용은 ADD.DAT 의 파일 내용이다..
간단히 설명하자면 NO는 각각의 키워드로 검색된 내을 총포관한 부분이면
그외 이름 성별 지역 등록일등은 키워가 된다..
즉 이름을 선택후 홍길동을 검색하게되면 키값코드 0001이 검색되여 NO의 키코드 0001의 데이타를 보여주게 된다..
그리고 지역또는 등록일을 검색하게되면 0001,0002와 같이 같은 값을 가진 키코드값을 검출하여 NO의 키코드 0001,0002의 내용을 보여주게 된다..

그럼 간단한 함수 명령을..

문자함수:데이타출력(실수:수 ;문자:검색어 );  

자 수는 위 검색될 키워드의 분류수이며 검색어는 아시죠..

실수: 핸들;
핸들 := 환경열어(DB파일);
만일(수=1){ 결과 := 환경문읽어(핸들, "이름", 검색어, "결과없음"); }
아니면 만일(수=2){ 결과 := 환경문읽어(핸들, "성별", 검색어, "결과없음"); }
아니면 만일(수=3){ 결과 := 환경문읽어(핸들, "지역", 검색어, "결과없음"); }
아니면 만일(수=4){ 결과 := 환경문읽어(핸들, "등록일", 검색어, "결과없음"); }
아니면 { 결과:="등록정보없음"; }
환경닫아(핸들);

자 요부분을 보시고 아하..하는 분이 많겠죠.. 즉 1은.. 이름 2는 성별식으로 ADD.DAT데이타에서 값을 찾아 오는것입니다..

그럼 반환되값을 어떻게 읽어들일까요..?
위에서 반환된값을 등록번호라고 하자면..아래와 같은 함수가 필요하겠죠..

함수:검색출력(문자:등록번호)
실수: 수,반수;
리스트박스.내용.지워;
반복
{
수:=문자찾아(":", 등록번호);
리스트박스.내용.추가:=문자복사(등록번호, 1, (수-1));  <-- 맞나..추가방법이..?
등록번호:=문자삭제(등록번호, 1, 수);
반수:=반수+1;
}까지(수=0);

이것은 반환된 등록번호가 여러개 일수있기때문에 위와 같이 반환된 값을 분류해주는것이다..


0001:0002:0003:같이 여러개의 수가 있음
리스트박스에
0001
0002
0003
과 같이 분류해여 불러올수있도록 만들어주는것이다..
그럼 이제 검출된 NO키값을 읽어드리면된다..
실수: 핸들,수;
핸들 := 환경열어(DB파일);
반복{
리스트박스1.내용.추가:= 환경문읽어(핸들, "NO", 리스트박.내용.부분문자(수), "결과없음");
수:=수+1;
}까지(리스트박스.내용.줄수=수);

위방법말고 부분적으로 :문자를 찾아서 알맞게 표현해도 좋을것이라 생각된다..
이번강좌는 여기까지..라고 해야겠죠..

간단한 소스는 귀차니즘으로..^^ 이해 하신분은 소스를 만드셔서 올려주셨음합니다..
본 DB구는 주소록을 기본으로 해서 만든것입니다..
기타 궁굼사항은 Q&A로 .... 다음강좌는 다음주중으로..^^

ps.이진백   2004-07-25 PM 8:33:53  
파일형식으로 하면 상당히 위험합니다.
누군가 다른 언어의 DB를 떼어와 DLL로 만드시는게...
지상현   2004-07-26 PM 2:16:42  
임의 파일 내지는 이진 파일을 절대 추천...
최재일   2004-07-26 PM 6:41:44  
암호화시켜 저장하면 되져..;;;;
ps.이진백   2004-07-29 PM 9:41:16  
노출의 위험이 아닌, 유실될 위험이죠.
일반적으로 DB가 더 안전하더군요.
박종훈   2006-02-03 AM 9:06:45  
이 강좌의 내용을 적용한, 파일을 서버에 놓고,
파일을 다운로드 해서 하는 것도 괜찮을것 같은데^^;
서버에서는 백업도 하고요..
LIST ALL               GO TO THE TOP


N
   Subject
Posted by
Date
H
69
   리소스 해커를 이용하여 DLL 파일안의 HTML 문서 넣기! [4]
qkrwhdgns 2005/07/20  5663
68
   [끼적강좌 8]RPG게임을 만들어보자 [1강] [3]
권선중 2005/07/16  6066
67
     [re] [끼적강좌 8]RPG게임을 만들어보자 [2강] [1]
권선중 2005/07/17  5694
66
   [끼적강좌7] 달력 구현강좌 [1강][초급]
권선중 2005/07/11  5147
65
     [끼적강좌7] 달력 구현강좌 [2강][고급]
권선중 2005/07/15  4851
64
       [끼적강좌7] 달력 구현강좌 [3강][응용]
권선중 2005/07/16  4633
63
   [끼적강좌 6] 선중이 계발한 암호화구현 [7]
권선중 2005/06/29  4861
62
   [끼적 강좌] 기본문법을 알아야 한다...! [10]
권선중 2005/06/27  4922
61
   [끼적강좌 5] 로그인 구현강좌 [1강][초급] [6]
권선중 2005/06/24  5447
60
     [끼적강좌 5] 로그인 구현강좌 [2강][중급] [2]
권선중 2005/06/25  5568
59
       [끼적강좌 5] 로그인 구현강좌 [3강][고급] [3]
권선중 2005/06/26  5352
58
         [re] [끼적강좌 5] 로그인 구현강좌 [4강][다계정 구현] [5]
권선중 2005/06/27  5004
57
   마우스 오른쪽 눌렀을때의 메뉴 뜨게하기(초보용)
이시영 2005/02/02  5144
56
   [쉬운강좌1]환경파일 다루기 [3]
정성우 2005/01/11  5461
55
   영문 윈도우에서의 창조로 만든 프로그램.. [16]
손상진 2005/01/02  5942
54
   [ps.구루 강좌 #12♭]포인터를 왜 씁니까? [2]
ps.이진백 2004/12/31  6309
53
     [re] [ps.구루 강좌 #12♭]포인터를 왜 씁니까? [1]
지상현 2005/01/01  5623
52
   창조의 한계를 뛰어 넘어서 #1: '문자' 포인터 써먹기 [4]
지상현 2004/11/23  6931
51
   [ps.구루 강좌#11] 서비스팩2에서 프로그램 추가/제거 설정
ps.이진백 2004/10/26  5465
50
   대박로또에 적용된 자동업데이트 알고리즘.. [7]
최재일 2004/09/13  7936
49
   [삐까뻔쩍강좌] 오랜만에 글쓰네.. [10]
박재성[날개달기] 2004/09/07  4983
48
   [보충강좌#10-1] *.Res를 위한 *.Rc [1]
ps.이진백 2004/08/12  6154
47
   [강좌#10] DLL에 HTML 쑤셔넣기 [6]
ps.이진백 2004/08/06  6211
46
   방금생각한 암호화 알고리즘 - -;; [2]
박재성[날개달기] 2004/07/29  5667

   [끼적강좌 4] 창조 구현 DB강좌 [1강] [5]
권선중 2004/07/25  5825
LIST ALL   Prev [1][2] 3 [4][5] Next
Copyright 1999-2024 Zeroboard / skin by reedyfox in miniwini style
로그인
지우개 Expert 3.0
제작자 : 천호성 님 [LINK]
로그인
대박로또2005
제작자 : 최재일 님 [LINK]
로그인
1박종훈15292 점
2지상현8809 점
3손상진7388 점
4권선중6060 점
5이진백5174 점
로그인
가입일닉네임
05/31김동률
03/31홍형기
09/01o00pp99oo
12/27이재민
11/20이희철
로그인