กระทู้เก่าบอร์ด อ.Yeadram
        
           3,744   5		  
          
					  
		    URL.หัวข้อ / 
		    URL
        
        การสั่งพิมพ์      
    
      ผมสร้าง form แบบ continuous จากตาราง tbldata 
ที่ form แต่ละ record มีปุ่ม PRINT ดังรูป
 
ปัจจุบันเวลาจะสั่งพิมพ์จะต้องกดปุ่ม print ทุกปุ่มจึงจะพิมพ์หมด(5ครั้ง)
ถ้าต้องการสร้างปุ่มคำสั่งใหม่ เพื่อ กดทีเดียวแล้วเหมือนกดปุ่ม print ทั้งหมด
ใน form จะต้องเขียนคำสั่งอย่างไร ครับ
    
  ที่ form แต่ละ record มีปุ่ม PRINT ดังรูป
 
ปัจจุบันเวลาจะสั่งพิมพ์จะต้องกดปุ่ม print ทุกปุ่มจึงจะพิมพ์หมด(5ครั้ง)
ถ้าต้องการสร้างปุ่มคำสั่งใหม่ เพื่อ กดทีเดียวแล้วเหมือนกดปุ่ม print ทั้งหมด
ใน form จะต้องเขียนคำสั่งอย่างไร ครับ
				5 Reply in this Topic. Dispaly 1  pages and you are on page number 1 
				
        
    1 @R10463    
        
  
      ขอดูคำสั่ง Print ที่ใช้อยู่คับ    
    
  
        
    2 @R10464    
        
  
      คำสั่งที่ใช้ มีดังนี้ครับ
DoCmd.OpenReport "INVOICE1", acViewNormal, "", "", acNormal
    
  DoCmd.OpenReport "INVOICE1", acViewNormal, "", "", acNormal
        
    3 @R10466    
        
  
      --สรุป--
ถ้าตาราง tblData เก็บข้อมูลทั้งหมดที่คุณสั่งปริ้นท์ และคุณบอกว่ากดปุ่ม Print 1 ครั้งจะปริ้นท์ได้เพียงเรคคอร์ดเดียว นั่นก็หมายความว่า รายงานของคุณมี "ตัวกรอง" ซึ่งจะกรองเอาเฉพาะข้อมูลที่ตรงกับเงื่อนไข และสุดท้าย ดูจากโค้ดคำสั่งของคุณแล้วไม่มีส่วนของตัวกรอง นั่นแสดงว่าตัวกรองถูกกำหนดในมุมมองออกแบบของรายงาน หรือ อาจสั่งให้กรองข้อมูลผ่านโค้ดคำสั่งก็ได้
-รูปแบบคำสั่งดังนี้
Docmd.OpenReport(ReportName, View, FilterName, WhereCondition, WindowMode, OpenArgs)
ReportName คือชื่อของรายงานใส่เครื่องหมาย "" ถ้าอยู่ในรูปของตัวแปรไม่ต้องใส่ ""
View รูปแบบการแสดงรายงาน (ถ้าเว้นไว้ หมายถึงการแสดงแบบปกติ)
FilterName ชื่อตัวกรอง (ชื่อของคิวรี่ที่ใช้กรองข้อมูล)
WhereCondition วลีเงื่อนไขเหมือนในคำสั่ง SQLแต่ไม่ต้องใส่คำว่า "WHERE"
WindowMode การแสดงกรอบหน้าต่างของรายงาน (เช่น แสดงเต็มจอ)
ข้อมูลเพิ่มเติม
Database Tools-->Visual Basic-->Help แล้วพิมพ์คำว่า "OpenReport"
แล้วดูที่หัวข้อ DoCmd.OpenReport Method
    
  ถ้าตาราง tblData เก็บข้อมูลทั้งหมดที่คุณสั่งปริ้นท์ และคุณบอกว่ากดปุ่ม Print 1 ครั้งจะปริ้นท์ได้เพียงเรคคอร์ดเดียว นั่นก็หมายความว่า รายงานของคุณมี "ตัวกรอง" ซึ่งจะกรองเอาเฉพาะข้อมูลที่ตรงกับเงื่อนไข และสุดท้าย ดูจากโค้ดคำสั่งของคุณแล้วไม่มีส่วนของตัวกรอง นั่นแสดงว่าตัวกรองถูกกำหนดในมุมมองออกแบบของรายงาน หรือ อาจสั่งให้กรองข้อมูลผ่านโค้ดคำสั่งก็ได้
-รูปแบบคำสั่งดังนี้
Docmd.OpenReport(ReportName, View, FilterName, WhereCondition, WindowMode, OpenArgs)
ReportName คือชื่อของรายงานใส่เครื่องหมาย "" ถ้าอยู่ในรูปของตัวแปรไม่ต้องใส่ ""
View รูปแบบการแสดงรายงาน (ถ้าเว้นไว้ หมายถึงการแสดงแบบปกติ)
FilterName ชื่อตัวกรอง (ชื่อของคิวรี่ที่ใช้กรองข้อมูล)
WhereCondition วลีเงื่อนไขเหมือนในคำสั่ง SQLแต่ไม่ต้องใส่คำว่า "WHERE"
WindowMode การแสดงกรอบหน้าต่างของรายงาน (เช่น แสดงเต็มจอ)
ข้อมูลเพิ่มเติม
Database Tools-->Visual Basic-->Help แล้วพิมพ์คำว่า "OpenReport"
แล้วดูที่หัวข้อ DoCmd.OpenReport Method
        
    4 @R10477    
        
  
      ขอบคุณอาจารย์มากครับ
ผมจะพยายามดูก่อนครับ
    
  ผมจะพยายามดูก่อนครับ
        
    5 @R10582    
        
    
      ขอถามอาจารย์ U&ME ว่าตามรูปภาพที่ J007 แสดงนั้น
ดิฉันอยากให้เมื่อกดปุ่มปริ้น แล้วปริ้นเฉพาะหน้านั้นๆ ตาม record
จะได้หรือไม่ ลองเข้าไป Help แล้ว ไม่เข้าใจ
ขอคำแนะนำด้วยคะ
    
    
  ดิฉันอยากให้เมื่อกดปุ่มปริ้น แล้วปริ้นเฉพาะหน้านั้นๆ ตาม record
จะได้หรือไม่ ลองเข้าไป Help แล้ว ไม่เข้าใจ
ขอคำแนะนำด้วยคะ
      Time: 0.2134s
    
      
		