드로우홀릭 더베이직

고유번호부여질문

2018.01.23 15:26:09 조회 수 5755 추천 수 0

실무액세스2 강좌를 듣고 있는 직장인입니다.


전표번호를 부여하고 있는데요.


날짜별로 특정규칙을 적용하여 전표번호를 부여하고 싶습니다.

(앞에는 전표일자_YYYYMMDD / 뒤에 네자리는 1000 으로 시작해서 하나씩 숫자가 증가하는 규칙을 적용하고 싶습니다.)


예시 >


전표번호: 201801231000                                     201801231000

전표번호: 201801231001                                     201801231001

전표번호: 201801231002                                     201801231002

전표번호: 201801231003                                     201801231003

전표번호: 201801241004     (삭제일경우)               X

전표번호: 201801231005                                     201801231004


하나의 레코드를 삭제해도, 전표번호가 자동으로 바뀌게끔 하고싶은데요.


Q. 전표번호를 DIM 으로 지정해서  할 수 있는 방법이 없을까요?


구글에서 검색하다가  채번에 대해서도 알게되었는데요.


Q. 저렇게 번호를 부여하려면 채번을 이용해야 하나요?


튜터링으로 여쭤봐도 되나요???


어려운 부분인 것 같은데, 답변 부탁드립니다.


profile

돌직구

2018.01.24 10:30:26
*.149.161.117

일단, '하나의 레코드를 삭제해도, 전표번호가 자동으로 바뀌게' <-- 이것을 지원하는 DB 시스템은 없습니다.

엑셀에서는 이런것이 간단히 구현되었을지 모르겠습니다만..

DB에서는 동시에 여러 사용자가 이용하는 것을 고려해 보면, 이런 것이 불가능하다는 것을 알 수 있을 것입니다.


전표를 동시에 여러 사람이 입력한다고 가정해 보세요. 위와 같은 로직이라면, 거의 비슷한 시간에 입력할 때, 같은 번호가 발생되는 것을 피할 수 없습니다.


그래서 DB에서는 '한 번 나온 번호는 다시는 나오지 않도록' 하는 로직으로 처리하지요. 설명드리기 복잡하지만, 여기에 '트랜잭션'이라는 개념까지 더해지만, 거의 비슷한 시간에 입력하더라도, 한 번 나온 번호는 다시 나오지 않습니다.


그런데 이런 원칙의 문제는.. 중간에 데이터가 삭제되면, 그 번호가 다시는 나오지 않는다는 데 있습니다.


이런 원칙으로 번호를 발급하는 것을 '채번' 이라고 합니다.


이것은, 별도의 채번 테이블을 만들어 두고, 전표 입력시 채번 테이블에 새 값을 생성한 후, 그 값을 이용해서 자동 입력되도록 구현해야 하는데, 게시판 Q/A 에서 답하기는 좀 내용이 많습니다.


튜터링으로 질문하시면 좋을 것 같습니다.

List of Articles
번호 제목 글쓴이 날짜 조회 수sort
공지 FAQ: 어떤 과정을 수강하는 것이 좋을까요? 외 돌직구 2017-08-29 31959
공지 좋은 답변을 이끌어 내는 방법 [1] 돌직구 2017-07-14 28112
공지 액세스 Q/A 게시판 형식을 변경합니다. 돌직구 2014-09-10 23153
420 액세스 문의 입니다 (디자인보기 복사) 1 김상탁 2020-08-03 7355
419 필드 유효성 검사 추가 file IluvAccess 2016-06-02 7138
418 Gosub이 없는 Return. 에러. file 1 어렵다 2017-02-08 7058
417 아직 엑세스를 공부하고 있는 초보입니다. 도저히 이해가안되서,,,질문드립니다 1 김은교 2016-01-13 6974
416 폼 제작 및 신규 등록 아이콘 추가 방법 file 1 해지는소리 2018-06-21 6953
415 함수 질문 드립니다 1 김푸센 2018-05-19 6865
414 비용보고 사용 1 액기스 2015-08-22 6631
413 필드 및 폼 연결 관련 문의 2 액세스새내기 2018-01-28 6602
412 직장인을 위한 실무강의 질문 1 허수아비 2019-02-03 6564
411 폼 텍스트박스에 데이터 뿌려주기... 도와주세요 file 3 medcoop 2016-06-20 6478
410 쿼리를 원본으로 하는 폼에서 테이블 데이터 수정하기 1 슈렉 2015-03-10 6453
409 폼에서 숏컷메뉴만들어서 사용하기 file 1 hirwigo 2015-11-26 6451
408 엑셀의 데이터를 액세스로 불러올 때 궁금한 점이 있습니다. 1 녹차단팥빵 2015-05-15 6433
407 조회폼에서 자꾸 멈춥니다. 2 Michael 2019-05-31 6273
406 고등 수학문제 광대한 자료를 HWP로 갖고있어서 1 phillip 2014-12-26 6130
405 엑셀에 저장된 주민번호를 액세스로 가져올 땐 앞자리 0이 없어지는 문제.. 1 닥똥 2016-04-05 6112
404 DoCmd.OpenReport의 조건식에서 하위폼 필드 불러와서 인쇄할 수 있나요? file 3 하영감성원 2019-02-14 5932
403 개발문의 1 진승연 2023-01-31 5885
402 액세스테이블 필드속성을 하이퍼링크로 했을때 특정주소로 자동링크하는 법이 알고 싶습니다. 1 이영조 2016-09-05 5840
401 온라인 교육에 대하여 2 쿨영 2013-05-25 5817


  주소  12925 경기도 하남시 미사대로 540, B동 917호 (현대지식산업센터 한강미사2차) ㈜팀데이터이십일  |  고객센터 전화번호  02-467-2998  |  대표이사  염기웅
개인정보관리책임자  염기웅 (ml_privacy@td21.com)  |  사업자등록번호  120-86-79260  |  통신판매업신고번호  제 2021-경기하남-1166 호  [사업자 정보 확인]
  TD21의 사전 서면 동의 없이 TD21 사이트 일체의 정보, 콘텐츠 및 UI 등을 상업적 목적으로 전시, 전송, 스크래핑 등 무단 사용할 수 없습니다.