드로우홀릭 더베이직

개요

'액세스 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
번호 제목 글쓴이 날짜 조회 수
공지 액세스-일반 길벗출판사 / 실무액세스 예제파일(64비트용) [4] 돌직구 2021-01-13 32681
공지 액세스-일반 길벗출판사 / 액세스 2013 무작정 따라하기 정오표 돌직구 2014-10-09 82409
공지 액세스-일반 길벗출판사 / 액세스 2010 무작정 따라하기 정오표 file 돌직구 2012-10-26 127572
3 액세스-DB 관리 데이터베이스 압축/복구 주기 돌직구 2021-10-23 11462
» 액세스-DB 관리 시작 옵션 무시하지 못하도록 설정하기 file 돌직구 2012-03-31 23606
1 액세스-DB 관리 데이터베이스 압축 및 복구 자세히 알아보기 file 돌직구 2012-03-29 18924


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