การสั่งพิมพ์
กระทู้เก่าบอร์ด อ.Yeadram

 3,549   5
URL.หัวข้อ / URL
การสั่งพิมพ์

ผมสร้าง form แบบ continuous จากตาราง tbldata
ที่ 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
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
4 @R10477
ขอบคุณอาจารย์มากครับ
ผมจะพยายามดูก่อนครับ
5 @R10582
ขอถามอาจารย์ U&ME ว่าตามรูปภาพที่ J007 แสดงนั้น
ดิฉันอยากให้เมื่อกดปุ่มปริ้น แล้วปริ้นเฉพาะหน้านั้นๆ ตาม record
จะได้หรือไม่ ลองเข้าไป Help แล้ว ไม่เข้าใจ
ขอคำแนะนำด้วยคะ
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.3596s