Access 데이터베이스 사용에는 대략 두 부분이 있습니다. 하나는 데이터 계산 및 처리입니다. 데이터 테이블과 쿼리는 모두 데이터 정보를 형성하는 데 필요한 데이터 계산 및 처리를 완료하는 데 사용됩니다. 참고로 두 번째는 UI(사용자 인터페이스) 제작입니다. 이 부분이 핵심은 아니지만 매우 중요합니다. 일반 사용자의 경우 쿼리 및 기타 작업을 만드는 방법을 모르기 때문에 필요한 정보를 얻기 위해 버튼을 클릭하는 것뿐입니다. 따라서 사용자가 데이터베이스 작업을 수행하도록 안내하는 많은 수의 양식을 만들어야 합니다. . 필요한 정보를 얻기 위해. 따라서 좋은 데이터베이스 응용 시스템을 위해서는 이 두 부분이 반드시 필요합니다.
양식을 작성하고 사용자에게 이를 사용하도록 안내하는 과정에서 우리는 종종 이런 문제에 직면합니다. 때때로 사용자가 명령 버튼을 눌렀다가 프로그램이 시작하면 그 버튼과 관련된 프로그램이 실행되기 시작하는데, 이는 많은 양의 계산 작업으로 인해 발생합니다. 따라서 컴퓨터가 느리게 실행되고 Access에서 화면이 응답하지 않는 것처럼 보일 것입니다. 조금 더 오래 걸리면 사람들이 충돌한 것처럼 느끼게 될까요? 따라서 이 경우 컴퓨터가 현재 무엇을 하고 있는지 사용자에게 알려주는 프롬프트 상자가 있으면 더 좋을 것입니다. 또한 아무런 변화도 없이 기다리면 사람들이 느끼기 때문에 시간이 더 짧게 느껴질 수도 있습니다. 더 길게!
이 순간 정보 표시 창을 완성하기 위해 우리가 가장 먼저 생각하는 것은 프로그램의 특정 부분에 코드 조각을 추가하는 것입니다. 이 코드는 창에 "프로그램이 실행 중입니다. 잠시만 기다려주세요..." "잠깐만요. 코드도 매우 간단합니다. Access에서는 다음과 같습니다.
…
DoCmd.OpenForm "잠깐만"
Forms!Wait!lblwait.Caption = "프로그램이 실행 중입니다. 잠시 기다려 주십시오..."
…
그 중 wait는 폼(Form)의 이름이고, lblwait는 폼에 있는 레이블(Label) 컨트롤의 이름이고, 줄임표까지 프로그램이 실행되면 대기창이 열리게 되고, 그 다음에는 해당 폼의 이름이 나타난다. 레이블 컨트롤이 "프로그램이 실행 중입니다." 실행 중입니다. 잠시만 기다려 주십시오."로 변경됩니다.
그런데 실제로 이 프로그램 코드를 실행해 보면 상상했던 것과는 다른 효과가 나타나는데, 대기창은 나오긴 하지만 처음에는 아무 글자도 없이 하얀색 영역만 나타나는 것을 볼 수 있습니다. 천천히 그리고 디스플레이가 작동하지 않지만 가장 빠른 컴퓨터로 전환하여 실행하더라도 결과는 여전히 이렇습니다. !
이제 Repaint 메서드의 기능을 보여줄 차례입니다. 위의 코드를 다음과 같이 약간 수정하세요.
…
DoCmd.OpenForm "잠깐만"
Forms!Wait!lblwait.Caption = "프로그램이 실행 중입니다. 잠시 기다려 주십시오..."
양식!잠깐.다시 칠하기
…
다시 실행하면 창이 정상적으로 표시되고 메시지가 표시되는 것을 볼 수 있습니다.
그런 다음 필요할 때마다 이 코드를 추가하고 텍스트를 변경할 수 있으며 프로그램이 실행되는 동안 프로그램이 무엇을 하고 있는지 실시간으로 사용자에게 알릴 수 있습니다!
그 이유는 실제로 매우 간단합니다. 즉, 프로그램을 실행하는 동안 화면 표시가 실시간으로 업데이트되지 않아 프로그램 실행 속도가 빨라집니다. 프로그램은 충돌한 것처럼 디스플레이 업데이트가 없지만 Repaint 메서드를 추가하면 화면 표시가 강제로 업데이트되어 프로그램의 실행 상태를 동적으로 볼 수 있습니다.