กระทู้เก่าบอร์ด อ.Yeadram
4,633 3
URL.หัวข้อ /
URL
preview กับที่ Print จริง ไม่เหมือนกัน
Private Sub ReportFooter_Format(Cancel As Integer, FormatCount As Integer)
If Me.TR2 = "" Or IsNull(Me.TR2) Then
Me.T21.Visible = False
Me.T22.Visible = False
Me.T23.Visible = False
Me.T31.Visible = False
Me.T32.Visible = False
Me.t33.Visible = False
Me.T11.Left = Me.T11.Left + 1500
Me.T12.Left = Me.T12.Left + 1500
Me.T13.Left = Me.T13.Left + 1500
End If
End sub
ตรง
Me.T11.Left = Me.T11.Left + 1500
Me.T12.Left = Me.T12.Left + 1500
Me.T13.Left = Me.T13.Left + 1500
ผม preview แล้วมันได้อย่างต้องการ แต่เมื่อ print จริง
เหมือนมันบวกเลื่อนเพิ่มอีกประมาณ 1000 ผมนึกไม่ออกว่า
มันน่าจะเกี่ยวข้องกับอะไรอีก ทำไมมันไม่เหมือนหน้าจอที่ต้องการ
รบกวนด้วยครับ
If Me.TR2 = "" Or IsNull(Me.TR2) Then
Me.T21.Visible = False
Me.T22.Visible = False
Me.T23.Visible = False
Me.T31.Visible = False
Me.T32.Visible = False
Me.t33.Visible = False
Me.T11.Left = Me.T11.Left + 1500
Me.T12.Left = Me.T12.Left + 1500
Me.T13.Left = Me.T13.Left + 1500
End If
End sub
ตรง
Me.T11.Left = Me.T11.Left + 1500
Me.T12.Left = Me.T12.Left + 1500
Me.T13.Left = Me.T13.Left + 1500
ผม preview แล้วมันได้อย่างต้องการ แต่เมื่อ print จริง
เหมือนมันบวกเลื่อนเพิ่มอีกประมาณ 1000 ผมนึกไม่ออกว่า
มันน่าจะเกี่ยวข้องกับอะไรอีก ทำไมมันไม่เหมือนหน้าจอที่ต้องการ
รบกวนด้วยครับ
3 Reply in this Topic. Dispaly 1 pages and you are on page number 1
2 @R02861
ถูกต้องครับอาจารย์ พอจะมองเห็นทางแก้แล้วครับ
ส่วนที่ต้องบวก 1500 เพราะต้อง Check ค่าอื่นด้วยครับ
ปกติรูปแบบมันจะเป็นแบบนี้
A B C
................ ....................... .........................
คือบางครั้ง B และ C ไม่มี(Null) ผมต้อง เลื่อน A มาไว้ที่ B
และ Visible =fasle บางส่วนไว้ด้วย
เพื่อให้ Report สวยงามครับ
ขอบคุณครับ
ส่วนที่ต้องบวก 1500 เพราะต้อง Check ค่าอื่นด้วยครับ
ปกติรูปแบบมันจะเป็นแบบนี้
A B C
................ ....................... .........................
คือบางครั้ง B และ C ไม่มี(Null) ผมต้อง เลื่อน A มาไว้ที่ B
และ Visible =fasle บางส่วนไว้ด้วย
เพื่อให้ Report สวยงามครับ
ขอบคุณครับ
3 @R02862
ผมว่า อย่าใช้วิธีเลื่อนตำแหน่งเลย ให้ใช้วิธีเปลี่ยน .Caption ของลาเบล หรือเปลี่ยนจาก label A,B,C เป็น textbox แทน แล้วกำหนดคำที่จะพิมพ์ลงไปแทนตามเงื่อนไข จะเหมาะสมกว่าครับ
Time: 0.3323s
ถ้าใช่ก็เดาว่าเป็นเพราะ Print จาก Preview มันเป็นการทำงานที่ต่อเนื่องกัน ตัว report ไม่ได้เกิดการปิดแล้วเปิดใหม่ ดังนั้นค่า .Left ที่เปลี่ยนไปแล้ว จึงยังเป็นค่าที่ +1500 ไปแล้ว ไม่ได้เป็นค่าดั้งเดิมจากที่ทำไว้ใน Design Vie
แต่ที่น่าสงสัยก็คือ ทำไมต้อง +1500 ทำไมไม่สร้างให้มันเลื่อนไป 1500 หน่วยตั้งแต่อยู่ใน Design View ไปเลย