snasui.com ยินดีต้อนรับ
ยินดีต้อนรับสู่กระดานถามตอบ Excel and VBA และอื่น ๆ ที่เป็นมิตรกับทุกท่าน มีไฟล์แนบมหาศาล ช่วยให้ท่านค้นหาและติดตามศึกษาได้โดยง่าย สมาชิกท่านใดที่ยังไม่ได้ระบุ Version ของ Excel ที่ใช้งานจริง สามารถทำตาม Link นี้เพื่อจะได้รับคำตอบที่ตรงกับ Version ของท่านครับ ระบุ Version ของ Excel
ฟอรัมถาม-ตอบปัญหาการใช้งาน MS Access and VBA
Forum rules
ไม่อนุญาตให้ใช้ภาษาแชทในการถามและตอบปัญหา ไม่ใช้คำว่า "คับ" หรือ "อ่ะครับ" แทนคำว่า "ครับ" ไม่ใช้คำว่า "เด๋ว" แทนคำว่า "เดี๋ยว" เป็นต้น เนื่องจากเมื่อแปลเป็นภาษาต่างประเทศแล้วจะให้ความหมายผิดไปจากที่ควรจะเป็น
ห้ามถามโดยระบุชื่อผู้ตอบและต้องตั้งชื่อกระทู้ให้สื่อถึงปัญหาที่จะถาม ไม่ตั้งชื่อว่า ช่วยด้วยครับ, มีปัญหามาปรึกษาครับ เป็นต้น
กรุณาอธิบายปัญหาและระบุคำตอบที่ต้องการมาในกระทู้ด้วยเสมอถึงแม้จะอธิบายไว้ในไฟล์แนบแล้วก็ตาม ทั้งนี้เพื่ออำนวยความสะดวกแก่เพื่อนสมาชิกในการค้นหาข้อมูล
กรุณาแนบไฟล์ตัวอย่างพร้อมแสดงคำตอบที่ถูกต้องมาในไฟล์ด้วยเพื่อให้ง่ายต่อการทำความเข้าใจและสะดวกต่อการตอบคำถาม (ขนาดไฟล์ไม่เกิน 500Kb ขนาดภาพไม่เกิน 800*600 Pixel) ไม่แนบเป็น Link มาจากแหล่งอื่นที่อาจจะถูกลบทิ้งไปโดยต้นทางในภายหลัง นอกจากนี้ไม่ควรแนบไฟล์ที่มีข้อมูลสำคัญอันก่อให้เกิดความเสียหายกับตนเองและผู้อื่น
กรณีเป็นคำถามเกี่ยวกับ Programming เช่น VBA, VB.Net, C#, SQL ฯลฯ ต้องลองเขียนมาเองก่อนเสมอ ถามเฉพาะที่ติดปัญหา ระบุ Module, Procedure ที่ติดปัญหาให้ชัดเจน กรุณาโพสต์ Code ให้แสดงเป็น Code คือเปิดด้วย [code]
และปิดด้วย [/code]
ตัวอย่างเช่น [code]dim r as range[/code]
เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่างเพิ่มเติม)
กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
sasilakmon
Member
Posts: 54 Joined: Thu Sep 28, 2017 10:27 am
#1
Post
by sasilakmon » Fri Mar 01, 2019 3:03 pm
สั่งปริ้นบัตรพนักงานจาก report ใน access ยังไงคะ ถ้าเราสร้างฟอร์มนามบัตรใน report สำหรับแสดงพนักงานไว้แล้ว query ข้อมูลทั้งหมดที่มี เช่นมี 20 คน อยากจะให้เวลาปริ้นออกมาใน 1 หน้ากระดาษ A4 และปริ้นหน้าหลังได้ ตามรูปที่ส่งมาค่ะ
สิ่งที่ต้องการคือให้ข้อมูลบัตรพนักงาน 10 คนมาแสดงในหน้า A4 แสดงทีละ 10 คนค่ะ
ปัจจุบันสิ่งที่ทำได้คือทำหน้าพนักงานด้านหน้า 1 report
ด้านหลังบัตรพนักงานอีก 1 report แล้วกำหนดเวลาปริ้นให้ได้ 10 บัตร แล้วแปลง pdf ออกไป insert ด้านหลังเอาค่ะ
แต่สิ่งที่ต้องการคือกำหนดตั้งแต่ในหน้า report เวลาแสดง ให้แสดงในมุมมอง ด้านหน้าและหลังพร้อมที่จะปริ้นเลยค่ะ รบกวนแนะนำด้วยนะคะ
ขอบคุณค่ะ
You do not have the required permissions to view the files attached to this post.
snasui
Site Admin
Posts: 30917 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:
#2
Post
by snasui » Sat Mar 02, 2019 6:04 am
sasilakmon
Member
Posts: 54 Joined: Thu Sep 28, 2017 10:27 am
#3
Post
by sasilakmon » Tue Mar 05, 2019 10:38 am
การจัดหน้าทำได้ตามที่ต้องการค่ะ แต่ติดตรงต้องการปริ้นหลังบัตรพนักงานด้วยนะคะ โดยให้ปริ้นพร้อมกัน ใบละ 10 คน โดยที่เราสามารถ สั่ง preview และ ปริ้นออกมาหน้าหลังได้เลย โดยไม่ต้องแปลงไฟล์ออกมาแล้วมาแทรกด้านหลังเข้าในแต่ละหน้า ทำอย่างไรคะ รบกวนแนะนำด้วยนะคะ ว่าพอจะมีวิธีไหม ขอบคุณค่ะ
snasui
Site Admin
Posts: 30917 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:
#4
Post
by snasui » Tue Mar 05, 2019 7:31 pm
แนวคิดสำหรับการ Print กระดาษหน้าหลังครับ
เครื่องพิมพ์สามารถพิมพ์หน้าหลังได้
หาวิธีแบ่งรายการที่จะพิมพ์เป็นหน้าหลังสลับกันเป็นชุด ๆ หากจัด Label แล้วพบว่า 1 หน้ากระดาษต้องใช้ 10 รายการ ก็ต้องแบ่งข้อมูลเป็นชุดละ 10 รายการ คือหน้า 10 รายการและหลัง 10 รายการสลับกันไปเรื่อย ๆ เช่นนี้
sasilakmon
Member
Posts: 54 Joined: Thu Sep 28, 2017 10:27 am
#5
Post
by sasilakmon » Thu Mar 07, 2019 9:30 am
ขอบคุณสำหรับคำแนะนำค่ะ
ต้องนำมาต่อกันยังไงคะ ในหน้า report ระหว่างหน้ากับหลัง เวลา preview ดู ถึงจะเห็นเป็นหน้า 10 รายการ และ หลัง 10 รายการ
โดยให้เรียงสลับกันแบบนี้ต่อเนื่อง ในกรณีที่ข้อมูลมีเป็น 100 รายการ
snasui
Site Admin
Posts: 30917 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:
#6
Post
by snasui » Thu Mar 07, 2019 10:11 pm
เรียงที่ Query ก่อนที่จะนำมาออก Report ครับ ส่วนวิธีเรียงจะต้องหากลุ่มของข้อมูลที่เป็นชุดด้านหน้าและด้านหลัง เช่นเจอชุดด้านหน้าก็ให้นับไปทีละ 10 รายการโดยให้เป็นตัวเลขเดียวกัน สมมุติเป็นเลข 1 อีก 10 รายการถัดมาเป็นเลข 2 เช่นนี้ไปเรื่อย ๆ
ด้านหลังก็เช่นกัน จากนั้นนำข้อมูลมาเรียงใหม่ เลข 1 ของด้านหน้าและด้านหลังก็จะมาเรียงต่อกัน เช่นนี้เป็นต้นครับ