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


LIST ALL
Posted by 권선중2004-07-25 03:44:05, Hit : 5833
[끼적강좌 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
   [창조]#02. 변수에 대하여.. [5]
nylon 2002/09/08  6185
68
   [보충강좌#10-1] *.Res를 위한 *.Rc [1]
ps.이진백 2004/08/12  6162
67
   자연수들의 합 쉽게 구하는 방법(수학과 프로그래밍) [7]
박종훈 2009/02/15  6126
66
   환경파일로 파워유저되어보자![개정판] [설명] 1 -- 완성
박종훈 2007/01/02  6112
65
   [끼적강좌 8]RPG게임을 만들어보자 [1강] [3]
권선중 2005/07/16  6074
64
   [쉬운강좌]#3.레지스트리 막 건드리기. [3]
창조신화 2002/09/08  6054
63
   [강좌#4] 끝내와 닫아를 구분하자! [3]
ps.구루 2003/04/26  6050
62
   효과적인 조건문을 위한 논리연산자 [4]
박종훈 2006/10/15  6043
61
       [2강] ㅎ그림판에 그림을 그리기 위해 준비단계
박종훈 2009/10/24  5973
60
   [ps.구루 강좌#13] 창조에서는 델파이에서 만든 DLL만 가능합니까? [1]
이진백 2005/07/22  5967
59
   API를 알아보자 #3 [7]
지상현 2003/04/10  5967
58
   영문 윈도우에서의 창조로 만든 프로그램.. [16]
손상진 2005/01/02  5949
57
   미니강좌#1 [DLL없이 바탕화면 바꾸기] [5]
창조ⓕⓐⓝ 2003/01/13  5946
56
   맞짱! 포인터(Pointer) - 3부 [창조에서 포인터를 사용해보자!] ... 제작중
박종훈 2009/02/26  5935
55
   배열 강좌 [2차 배열, 3차 배열 까지]
Pueding 2004/02/21  5931
54
   [끼적강좌 3] 에디트 만들기[투명에디트] [1]
권선중 2004/02/09  5925
53
     호현계산기2 Rev2 [6]
박종훈 2009/10/23  5875

   [끼적강좌 4] 창조 구현 DB강좌 [1강] [5]
권선중 2004/07/25  5833
51
   스킨 적용 강좌 [1]
Pueding 2003/10/12  5822
50
   [강좌#2] 창조 오류 해부! [9]
ps.구루 2003/04/02  5801
49
   [창조x] 수줍은 pda프로그래밍시작
이진백 2006/09/11  5796
48
   창조의 변수형에 대한 고찰 [1]
지상현 2012/01/03  5786
47
   기타 자료실에 있는 다람쥐어 (파악해 보자_) [2]
김제형 2009/05/03  5776
46
     [1강] 그림과 관련된 객체
박종훈 2009/10/24  5762
45
     [re] [끼적강좌 8]RPG게임을 만들어보자 [2강] [1]
권선중 2005/07/17  5705
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이희철
로그인