드로우홀릭 더베이직

고유번호부여질문

2018.01.23 15:26:09 조회 수 5679 추천 수 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
번호 제목 글쓴이 날짜 조회 수
공지 FAQ: 어떤 과정을 수강하는 것이 좋을까요? 외 돌직구 2017-08-29 31035
공지 좋은 답변을 이끌어 내는 방법 [1] 돌직구 2017-07-14 27358
공지 액세스 Q/A 게시판 형식을 변경합니다. 돌직구 2014-09-10 22906
416 테이블 구성 관련 문의 file 2 솔개 2020-11-25 2881
415 체크박스를 활용한 레코드 이동 시, 문제점 (공유 액세스) 2 선을 2020-11-24 2941
414 파일 첨부 또는 하이퍼링크 관련 질문 2 솔개 2020-11-22 2687
413 개발의뢰 및 튜터링 관련 1 Jay 2020-11-17 2120
412 액세스 2가지 질문이 있습니다 도움 부탁드립니다 1 모리 2020-11-11 586
411 보고서의 조건추가시 조건값에 콤보상자 값을 문자로 지정할 수 없나요? 4 청솔 2020-11-03 2772
410 두개의 xml 파일을 액세스로 합칠 수 있나요? 1 무명1 2020-11-02 407
409 여러 필드값을 하나로 합친 필드값 구하는 방법? 1 전산쟁이 2020-10-26 740
408 데이터 조회하는 방법 2 전산쟁이 2020-10-22 986
407 (쿼리질문) 필드 데이터 가공방법 ? 3 전산쟁이 2020-10-16 7939
406 TFaccess 사용가능 버전 ??? 1 전산쟁이 2020-09-17 829
405 ERP 시스템 구현을 액세스로?? 2 클로이 2020-09-14 8873
404 (RE) 코드북 단일 폼에서 데이터 입력수정 file 5 룰루 2020-08-25 471
403 단일폼에서의 데이터 입력 수정 1 룰루 2020-08-25 521
402 액세스 버전 변경 4 클로이 2020-08-22 6826
401 선언문 내용 3 학이시습 2020-08-20 791
400 실무액세스 검색폼 모듈을 수정했는데 잘 안되네요. file 4 클로이 2020-08-11 544
399 실무액세스 교재 272쪽 내용(?)을 부탁드립니다. 2 클로이 2020-08-07 398
398 코딩한 내용이 작동이 안됩니다. file 4 학이시습 2020-08-05 232
397 InputBox, MsgBox 함수 원형표시 차이 1 학이시습 2020-08-04 789


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