드로우홀릭 더베이직

개요

'액세스 2010 무작정 따라하기' 173쪽에 보면 '설정된 시작 옵션 무시하기'라는 따라하기가 있습니다. 응용프로그램 제목 / 아이콘, 탐색 창 표시, 시작 폼 등의 설정이 동작하게 하지 않도록 설정하는 따라하기입니다.


일반 사용자들에게는 시작 옵션이 적용된 상태로 사용할 수 있도록 해야 합니다. 하지만, 데이터베이스를 만드는 사람은 시작 옵션이 적용된 상태로 사용하는 것이 꽤나 불편할 수 있습니다. 그래서 이 때는 '시작 옵션'을 무시할 수 있어야 합니다.


이미 설정된 '시작 옵션'을 무시하는 방법은, 왼쪽 Shift 키를 누른 채로 해당 액세스 파일을 실행시키는 것입니다. 문제는 이 Shift 키를 누른 채로 실행하는 방법을 일반 사용자가 알게 되면, 데이터베이스를 만든 사람의 의도를 벗어난 행위를 할 수 있다는 점이지요.

(왼쪽 Shift 키를 바이패스 키(bypass key)라고 합니다.


그래서, 시작 옵션을 절대로 무시할 수 없는 방법을 소개할까 합니다. 이 방법을 적용하면, 데이터베이스를 만든 사람이라도 시작 옵션을 무시하게 할 수 없습니다.

시작 옵션 무시할 수 없도록 설정하기

1. 예제 파일 다운로드

우선 다음 링크를 클릭하여 예제 파일을 다운로드 받습니다.

이 파일의 압축을 풀면 '시작 옵션 무시하지 않기' 라는 액세스 파일이 있습니다. 이 파일을 가지고 작업하면 됩니다.

2. 현재 상태 확인

'시작 옵션 무시하지 않기' 액세스 파일을 그냥 실행해 봅시다. 그러면 다음 그림과 같이 표시됩니다.
어떤 시작 옵션이 적용된 상태인가요? '연락처' 폼을 자동으로 열어주는 '시작 폼' 옵션이 적용되었습니다. 그리고 탐색 창이 자동으로 표시되지 않는 옵션이 적용된 상태입니다.

20120330.0070.jpg

3. 시작 옵션 무시하고 열어 보기

이번에는 시작 옵션을 무시하고 열어봅시다. 왼쪽 shift 키를 누른 채로 파일을 실행합니다. 그러면 다음 그림과 같이 시작 옵션이 무시된 상태로 열리는 것을 볼 수 있습니다.

20120330.0080.jpg

4. 특수 키 막기

이번에는 특수 키를 막아봅시다. F11 키를 누르면 시작 옵션과 관계없이 탐색 창을 표시할 수 있는데, 이러한 F11키를 특수 키라고 합니다.
다음 그림과 같이 '파일' 탭을 클릭하고 '옵션'을 클릭합니다.

20120330.0090.jpg

그러면 다음 그림과 같이 'Access 옵션' 창이 표시될 것입니다. 여기에서 'Acces 특수 키 사용'을 체크 해제합니다.

20120330.0100.jpg

5. 바이패스 키 막기

다음 그림과 같이, <만들기> - <매크로 및 코드> - <모듈>을  클릭합니다.

20120330.0110.jpg

그러면 다음 그림과 같이 비주얼 베이직 편집기가 표시됩니다.
그러면 'Option Explicit' 바로 아래에 커서를 놓습니다. (설정에 따라 'Option Explicit'이 표시되지 않을 수 있습니다.)
20120330.0120.jpg

이번에는 다음 그림과 같이,  '바이패스키_비활성화' 프로시저를 붙여넣기 합니다.
20120330.0130.jpg

이 때 붙여넣을 참고 소스는 다음과 같습니다.
Sub 바이패스키_비활성화()

On Error GoTo HError

'바이패스 키를 비활성화 시키는 프로시저
'주의: 이 명령을 한 번 실행하면 되돌릴 수 없습니다.
'반드시 백업 후 이 명령을 실행시키십시오.
'작성자: 염기웅: carl@td21.com

    Dim objProperty As Object
    
    CurrentDb.Properties("AllowBypassKey") = False
    MsgBox "바이패스키를 비활성화 했습니다."
    Exit Sub

HError:
    Select Case Err.Number
        Case 3270   '속성이 없을 경우: 새로 만든다.
            CurrentDb.Properties.Append CurrentDb.CreateProperty("AllowBypassKey", dbBoolean, False)
            Resume Next
        Case Else
            MsgBox "바이패스키를 비활성화할 수 없습니다." & vbNewLine & _
                   Err.Description & vbNewLine & _
                   Err.Number
    End Select

End Sub
 
참고로, ADP에서 바이패스키를 비활성화할 때는, 위의 코드 대신, 아래의 코드를 사용합니다.
Public Sub 바이패스키_비활성화_ADP()

'바이패스 키를 비활성화 시키는 프로시저 (ADP 전용)
'주의: 이 명령을 한 번 실행하면 되돌릴 수 없습니다.
'반드시 백업 후 이 명령을 실행시키십시오.
'작성자: 염기웅: carl@td21.com

On Error GoTo Herror

    CurrentProject.Properties("AllowBypassKey").Value = False
	MsgBox "바이패스키를 비활성화 했습니다."
    Exit Sub
    
Herror:
    Select Case Err.Number
        Case 2455   'AllowBypassKey 속성이 없을 경우: 'AllowBypassKey' 속성에 유효하지 않은 참조를 사용하는 식을 입력했습니다.
            CurrentProject.Properties.Add "AllowBypassKey", False
            Resume
        
        Case Else
            MsgBox "바이패스키를 비활성화할 수 없습니다." & vbNewLine & _
                   Err.Description & vbNewLine & _
                   Err.Number
            
    End Select
    
End Sub
 
List of Articles
번호 제목 글쓴이 날짜 조회 수sort
공지 액세스-일반 길벗출판사 / 실무액세스 예제파일(64비트용) [4] 돌직구 2021-01-13 32695
공지 액세스-일반 길벗출판사 / 액세스 2013 무작정 따라하기 정오표 돌직구 2014-10-09 82420
공지 액세스-일반 길벗출판사 / 액세스 2010 무작정 따라하기 정오표 file 돌직구 2012-10-26 127576
49 MS액세스 블로그 번역 액세스(Access) 2013으로 업무용 앱을 만드는 4가지 방법 file 윈드님 2013-07-13 48841
48 SQL Server SQL Server Express 버전별 DB 용량 1 돌직구 2013-05-30 47131
47 액세스-일반 한/영 자동 전환 (IME 모드 속성) file 돌직구 2013-04-12 44241
46 액세스-일반 작성자, 작성일시, 수정자, 수정일시 이력 관리 file 돌직구 2012-05-16 43894
45 MS액세스 블로그 번역 액세스(Access) 2013 웹 앱 만들기 file 윈드님 2013-04-18 41288
44 액세스-일반 액세스에서 자주 사용하는 함수 file 돌직구 2015-07-13 39394
43 MS액세스 블로그 번역 액세스(Access) 2013 과 SQL 서버(SQL Server) file 윈드님 2013-05-13 37107
42 ADP 대용량 해결하기 및 ADP 알아보기 file 돌직구 2014-09-14 34240
41 IT일반 Windows 8에서 드래그 & 드롭이 되지 않을 때 file 윈드님 2013-09-12 33882
40 ADP ADP(Access Data Projects)란 무엇인가? file 돌직구 2012-03-29 33859
39 액세스-일반 액세스 제대로 배우기 돌직구 2021-07-21 33039
38 MS액세스 블로그 번역 쉬운 데이터 입력 file 윈드님 2013-06-18 30921
37 IT일반 우편번호 DB 2014-03-07, 도로명 주소 포함 돌직구 2014-03-12 29897
36 액세스-일반 테이블에 계산 필드 만들기 file 돌직구 2012-03-30 26069
35 IT일반 Dropbox 동기화 vs. SkyDrive Pro 동기화 돌직구 2013-06-06 25114
34 IT일반 맥북을 업무용으로 구입하고 싶으세요? 돌직구 2013-09-04 24292
» 액세스-DB 관리 시작 옵션 무시하지 못하도록 설정하기 file 돌직구 2012-03-31 23614
32 MS액세스 블로그 번역 액세스(Access) 테이블, 자동으로 재연결하기 file 1 윈드님 2013-05-02 22807
31 액세스-일반 '필수' 속성과 '빈 문자열 허용' 속성 알아보기 file 돌직구 2014-11-21 21094
30 MS액세스 블로그 번역 액세스(Access) 2013 소개 file 윈드님 2013-04-15 21007


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