이 페이지에서 너무 많은 시간을 잃어 버릴 것 같습니다.액세스 : 보고서 생성을 취소하면 오류가 발생합니다. 2501
주문 양식이 있는데, "보고서"버튼을 클릭하면 대화 상자 에서 선택할 수있는 다른 보고서의 목록이 팝업됩니다. 두 번 클릭하면 이 선택되고 해당 보고서가 시작됩니다.
이러한 보고서 중 하나에는 사용자가 데이터를 입력해야하는 언 바운드 텍스트 상자가 있습니다. 이 필드의 ControlSource는 Name 속성으로 설정됩니다. 보고서가 시작되면 확인 및 취소 버튼이있는 입력 상자가 나타납니다. 데이터를 입력 할 때마다 괜찮습니다.
하지만 취소를 클릭하면 응용 프로그램이 충돌하고 errormessage가 발생합니다. "런타임 오류 2501 : 작업 OpenReport가 취소되었습니다"(독일어 번역).
DoCmd.OpenReport vBerichtName, nAnsicht
End If
On Error Resume Next
DoCmd.Close acForm, "F_BerichtDrucken"
On Error GoTo 0
1) 당사에서 오류 걷어하지 핸들링 않습니다
보고서는이 코드를 통해이라고?
2) 내가 봤 거든이 공식 Microsoft는 당신이 설치/프린터 드라이버 (와서 ...)를 업데이 트하는 데 필요한 말처럼 이상한 솔루션을 많이 발견. 아무도 도왔다.
나는이 일을 친구에게하고 있는데, 보통 linux/php, java 등에서 일한다. 해결책이 다소 분명한 경우 나 사과한다.
OK 얘들 아, 고마워, 나는 한 걸음 더 나아 갔어. 이제는 다음과 같습니다 :
On Error GoTo CancelError If Not IsNull(vFilter) Then DoCmd.OpenReport vBerichtName, nAnsicht, , vFilter Else DoCmd.OpenReport vBerichtName, nAnsicht End If Echo True CancelError: Exit Function
(안녕하세요, 저는 다른 사람의 코드를 편집하고 있습니다. VB에서 초보자입니다.) 이제 실제로 작동하지만 취소를 클릭하면 다시 대화 상자가 나타납니다. -하지만 응용 프로그램이 응답하지 않습니다 .... 계속하려면 Access를 다시 시작해야합니다! – faboolous코멘트에 서식이 잘못되어 코드를 잘못 작성하면 죄송합니다. 수행 방법을 찾아야합니다.) – faboolous
예 - 언제든지 DoCmd.OpenReport를 사용하면 해당 오류를 트랩해야합니다. –