ใช้ Event NoData แล้ว ยังขึ้น The OpenReport action was canceled
กระทู้เก่าบอร์ด อ.สุภาพ ไชยา

 358   12
URL.หัวข้อ / URL
ใช้ Event NoData แล้ว ยังขึ้น The OpenReport action was canceled

คิดว่าไม่น่าจะเป็นที่ Report นะครับ น่าจะเป็น Button Preview Report ที่ฟอร์ม 
ผมลองเขียนโค๊ต 
 
Dim stDocName As String 
 
DoCmd.SetWarnings False 
stDocName = "RSPS1" 
     
DoCmd.OpenReport stDocName, acPreview 
 
มันยังไม่หายครับทำยังไงดีครับ

12 Reply in this Topic. Dispaly 1 pages and you are on page number 1

1 @R01612
ให้เขียน code ข้างล่างนี้ไว้ที่ report ที่ต้องการจะเปิด ที่ Event On Nodata Private Sub Report_NoData(Cancel As Integer) MsgBox "ไม่มีรายงานข้อมูล ในขณะนี้.!", vbInformation + vbOKOnly DoCmd.CancelEvent End Sub
2 @R01641
ใช้ไม่ได้ครับคุณ BADMan ขึ้นเหมือนเก่า
3 @R01642
ลองเปิดเฉพาะ Query ที่ใช้สร้างเป็นรายงานตัวนี้ดู ว่ามีอะไรผิดปกติหรือไม่ มันอาจเกิดจากการใส่ Criteria ที่ผิด Type ของฟีลด์เป้าหมายก็ได้ครับ
4 @R01644
เงื่อนไขก็ปกตินะครับ อ้างอิงเลขที่ฟอร์มปัจจุบัน
5 @R01645
เงื่อนไขก็ปกตินะครับ อ้างอิงเลขที่ฟอร์มปัจจุบัน
6 @R01649
ลองทีละจุดครับ 1. ลองดับเบิลคลิก Report จากไอค่อนดูหรือเปล่าครับ (โดยไม่คลิกจากฟอร์ม) 2. ลองลบเงื่อนไขดีละจุด แล้วลองเรียกดูใหม่ครับ (เพื่อความแน่ใจ) 3. set warning false
7 @R01658
คุณ Access2000 ครับ ผมทดลองตามที่คุณแนะนำดังนี้นะครับ 1. ดับเบิลคลิกที่ Report มันก็ขึ้น Parameter สองครั้ง ผมก็ O.K. ทั้งสองครั้ง ได้ผลตามที่ต้องการคือมี Message NoData ขึ้นเตือน แล้ว Report ไม่เปิด แต่ถ้าคลิกที่ฟอร์มก็ยังมี Message The OpenReport action was canceled ขึ้นอยู่ 3. Set Warning False ก็ใส่เรียบร้อยแล้ว แต่ผมก็สงสัยนะครับว่า อีกดาต้าเบส ผมก็ใช้ Events No Data ได้ไม่มีปัญหา แล้วก็ทำเหมือนกันทุกอย่าง
8 @R01659
ตัดแบ่งแล้วแนบไฟล์มาได้ไหมครับ convert เป็น version 97 จะได้ช่วยๆกันดู
9 @R01660
Access 97 นะครับ
10 @R01661
ผมแก้ไปที่ปุ่ม preview ครับ Private Sub Command12_Click() On Error Resume Next Dim stDocName As String DoCmd.SetWarnings False stDocName = "RSPS2A4" DoCmd.OpenReport stDocName, acPreview End Sub
11 @R01663
Private Sub Command12_Click() On Error GoTo Err_Command12_Click Dim stDocName As String DoCmd.SetWarnings False stDocName = "RSPS2A4" DoCmd.OpenReport stDocName, acPreview Exit_Command12_Click: Exit Sub Err_Command12_Click: ' MsgBox Err.Description Resume Exit_Command12_Click ทำอย่างที่ อ.access hotline ก็ได้ครับ หรือ remark ตรง MsgBox Err.Description ไว้ก็จะไม่มีคำเตือนออกมาครับ(ดังที่ผม remark ไว้ให้ดูครับ) End Sub
12 @R01681
ขอบคุณครับ
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.1346s