SetOption을 사용하여 액세스 애플리케이션에서 경고 메시지를 사용하지 않도록 설정하는 방법

보통: 기본 매크로, 코딩 및 상호 운용성 기술이 필요합니다.

이 문서는 Microsoft Access 데이터베이스(.mdb 또는 .accdb)에만 적용됩니다.

요약

이 문서에서는 Application.SetOption 메서드를 사용하여 Access 애플리케이션에서 경고 메시지를 사용하지 않도록 설정하는 방법을 보여 줍니다.

추가 정보

Microsoft에서 제공하는 프로그래밍 예제는 예시를 위한 것일 뿐이며 이와 관련하여 명시적이거나 묵시적인 어떠한 보증도 하지 않습니다. 이는 상품성이나 특정 목적에 대한 적합성의 묵시적인 보증을 포함하며 이에 제한되지 않습니다. 이 문서에서는 예제에 사용되고 있는 프로그래밍 언어와 프로시저를 만들고 디버깅하는 데 사용되는 도구를 사용자가 잘 알고 있는 것으로 가정합니다. Microsoft 지원 엔지니어는 특정 프로시저의 기능을 설명하는 데 도움을 줄 수 있지만 특정 요구 사항을 충족하기 위해 추가된 기능 또는 생성 프로시저를 제공하도록 이러한 예제를 수정하지는 않습니다. 데이터를 추가, 삭제 또는 수정하는 작업 쿼리 및 기타 프로세스는 일반적으로 사용자에게 데이터가 수정될 것이라는 경고를 표시합니다. 그러나 런타임 애플리케이션에서는 검사 및 예방 조치가 일반적으로 사용자가 제어할 수 없으므로 경고를 사용하지 않도록 설정하는 것이 좋습니다.

DoCmd 개체의 SetWarnings 메서드를 사용하여 이 작업을 수행할 수 있지만 전체 애플리케이션에 대한 경고를 사용하지 않도록 설정하는 것이 좋습니다. 이렇게 하려면 Application 개체의 SetOption 메서드를 사용할 수 있습니다. 그러나 이렇게 하면 애플리케이션이 종료되면 경고를 다시 켜야 합니다.

간단한 단일 양식 애플리케이션에서 이 작업을 수행하려면 다음 단계를 수행합니다.

  1. 액세스를 시작한 다음 TestRun이라는 빈 데이터베이스를 만듭니다.

  2. Northwind.mdb 샘플 데이터베이스에서 Customers 테이블을 가져옵니다.

  3. 디자인 보기에서 새 양식을 만든 다음 세부 정보 섹션에 언바운드 콤보 상자를 추가합니다.

  4. 콤보 상자에 대해 다음 속성을 설정합니다.

    Name: cboCountry
    Row Source: SELECT DISTINCT Customers.Country FROM Customers ORDER BY Customers.Country; 
    
  5. 양식의 세부 정보 섹션에 명령 단추를 추가하고 이름을 cmdDelete로 지정합니다.

  6. 명령 단추의 OnClick 속성을 다음 이벤트 프로시저로 설정합니다.

    DoCmd.OpenQuery "qryDeleteCustomers"

  7. Visual Basic 편집기 닫습니다.

  8. 폼을 DeleteCustomers로 저장한 다음 닫습니다.

  9. 디자인 보기에서 새 쿼리를 만든 다음 Customers 테이블을 추가합니다.

  10. Access 2002 또는 Access 2003에서 쿼리 메뉴에서 쿼리 삭제를 클릭합니다.

    Access 2007의 디자인 탭에 있는 쿼리 형식 그룹에서 삭제를 클릭합니다.

  11. 필드 목록에서 쿼리 디자인 눈금의 첫 번째 열로 별표(*)를 끌어서 국가 필드를 두 번째 열로 끕니다.

  12. Country 열의 조건 행에 다음을 입력합니다.

    양식! [DeleteCustomers]! [cboCountry]

  13. 쿼리를 qryDeleteCustomers로 저장한 다음 닫습니다.

  14. 폼 보기에서 DeleteCustomers 양식을 엽니다.

  15. 콤보 상자에서 국가를 선택하고 명령 단추를 클릭한 다음 표시되는 경고를 확인합니다. 경고 대화 상자에서 아니요를 클릭합니다.

  16. 디자인 보기에서 양식을 연 다음 도구 모음에서 코드 단추를 클릭합니다.

  17. 코드 창에서 다음 절차를 입력하거나 붙여넣습니다.

Private Sub Form_Load()

Application.SetOption "Confirm Action Queries", 0
   Application.SetOption "Confirm Document Deletions", 0
   Application.SetOption "Confirm Record Changes", 0

End Sub

Private Sub Form_Unload(Cancel As Integer)

Application.SetOption "Confirm Action Queries", 1
    Application.SetOption "Confirm Document Deletions", 1
    Application.SetOption "Confirm Record Changes", 1

End Sub

  1. Visual Basic 편집기 닫은 다음 양식을 저장하고 닫습니다.

  2. DeleteCustomers 양식을 열고 국가를 선택한 다음 명령 단추를 클릭합니다.

    경고 대화 상자가 표시되지 않습니다.

이 예제에서는 DeleteCustomers 양식이 로드되고 언로드될 때 다시 사용하도록 설정되면 애플리케이션의 확인 옵션이 비활성화됩니다. 보다 정교한 애플리케이션에서는 시작 양식 또는 스위치보드에서 동일한 작업을 수행할 수 있습니다.