กระทู้เก่าบอร์ด อ.Yeadram
        
           4,801   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.0738s
    
      
		
ถ้าใช่ก็เดาว่าเป็นเพราะ Print จาก Preview มันเป็นการทำงานที่ต่อเนื่องกัน ตัว report ไม่ได้เกิดการปิดแล้วเปิดใหม่ ดังนั้นค่า .Left ที่เปลี่ยนไปแล้ว จึงยังเป็นค่าที่ +1500 ไปแล้ว ไม่ได้เป็นค่าดั้งเดิมจากที่ทำไว้ใน Design Vie
แต่ที่น่าสงสัยก็คือ ทำไมต้อง +1500 ทำไมไม่สร้างให้มันเลื่อนไป 1500 หน่วยตั้งแต่อยู่ใน Design View ไปเลย