ใช้แบบนี้ดูครับซ่อน เลขหน้า หน้าสุดท้าย
Private Sub Report_Load()
If Me.Page = Me.Pages Then
Me.Section(acPageHeader).Visible = False
End If
End Sub
ก็ยังไม่ได้ครับ
Me.Section ต้องไม่มี s ต่อท้าย ไม่ใช่หรือครับ ส่วนชื่อ PageHeaderSection ต้องเป็นชื่อของพื้นที่ ที่เราจะทำการซ่อน เช่นถ้าเราต้องการซ่อนพื้นที่ในส่วนของ Header ก็คล๊กที่พื้นที่ Header นั้น ในมุมมองออกแบบ แล้วดูที่ Property > Other > Name ว่าใช้ชื่อว่าอะไรก็ใส่ให้ตรงกับชื่อนั้น ส่วนการเทียบ Page = Pages เราจำเป็นต้องสร้าง Control Text Box ขึ้นมา โดย Control Source กำหนดเป็น [Pages] จะแสดงหรือไม่ก็ได้แต่ต้องมี เพื่อให้การนับหน้าทั้งหมดทำงาน เราถึงจะเทียบค่ากับหน้าปัจจุบันได้จริง ประมาณนี้ครับ
คำตอบนี้ ทำให้ผมเข้าใจเพิ่มว่า แต่ละ Section เปลี่ยนชื่อได้ และเอาจุดนี้ไปอ้างอิง
ที่สร้าง Control Text Box ขึ้นมา ผมลองทำแล้ว มัน Error ที่บรรทัด ที่อ้างคอนโทลเลยครับ
ผมลองเอา Control Text Box ไปไว้ในส่วนต่างๆ ทัง Detail , ReportHeader และ PageHeader มันก็ยัง Error
ลองเปลี่ยน Event ดู ที่ On Load ยัง Error เหมือนเดิม ไปไว้ที่ On Format ไม่ Error แต่ ไม่มีผลอะไรเกิดขึ้นครับ