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

 739   4
URL.หัวข้อ / URL
ให้สั่งพิมพ์ตามหน้าใน inputbox

มีรายงานชื่อ 1 - 10 ( 1 2 3 4 5 6 7 8 9 และ 10)
จะเขียนคำสั่งอย่างไรให้รับค่าจาก inputbox แล้วไปพิมพ์ครับ
เช่น ป้อน
1 พิมพ์รายงานชื่อ 1
1-3 พิมพ์รายงานชื่อ 1 2 และ3
1-3,6 ,9 พิมพ์รายงานชื่อ 1 2 3 6 และ 9
โดยไม่มีปัญหา เรื่อง การเว้นวรรคด้วยครับ

4 Reply in this Topic. Dispaly 1 pages and you are on page number 1

1 @R24257
ตอนสั่งพิมพ์นี่มันสามารถกำหนดได้ที่ Printer Properties นะครับ ไม่จำเป็นต้องมาเขียน Code สั่งเลยนะครับ
2 @R24262
รายงาน อยู่คนละรายงานครับ ดังรูป

3 @R24263
ใช้วิธีเลียนแบบ printer properties เวลาเราเลือกหน้าเลยครับ

1 กำหนดตัวแปร array แบบไม่กำหนดจำนวนสมาชิก (dinamic array) เป็น array1
2 ตรวจสอบสายอักขระที่ผู้ใช้ส่งมา ว่ามี คอมม่าหรือไม่
-ถ้ามี ให้ split มันออกจากกัน ส่งแต่ละค่าที่ split ได้ เอาไปฝากไว้ในตัวแปร array
-ถ้าไม่มี ให้ส่งค่าทั้งหมด เข้าตัวแปร array1 ให้เป็นสมาชิกลำดับแรกไปเลย
3 กำหนดตัวแปร array แบบไม่กำหนดจำนวนสมาชิก (dinamic array) มาอีกตัว เป็น array2
4 สร้างลูป วันเช็คแต่ละสมาชิกของ array1 ว่ามี เครื่องหมาย ลบ หรือไม่
-ถ้าสมาชิกของ array1 ตัวใดมีเครื่องหมายลบ ให้วนลูปจากเลข ตัวหน้าเครื่องหมาย ไปจนถึงตัวเลขหลังเครื่องหมาย ป้อนค่าตัวเลข เข้าเป็นสมาชิกของ array2
-ถ้าสมาชิกของ array1 ตัวใดไม่มีเครื่องหมายลข ให้ตัดหัวตัดหางของสายอักขระ "เหลือไว้เฉพาะตัวเลข" แล้วป้อนเข้าเป็นสมาชิกของ array2
5 วนลูป จำนวนรอบตามสมาชิกของ array2
แต่ละรอบ ให้สั่งปริ๊นท์รายงาน โดยระบุชื่อรายงาน ตามข้อมูลของสมาชิก array2
ทั้งหมดนี้ ควรเขียนไว้เป็นฟังก์ชั่นวางในโมดูลครับ

แต่ถ้าความเห็นผมนะ วิธีสร้างรายงานคล้ายๆ กันแล้วสั่งตามชื่อแบบนี้ มันพร่ำเพรื่อเกินไปครับ ขัดแย้งกับแนวคิด database
แนวคิดการสร้าง และการจัดการ database คือ "จัดการกับความซับซ้อน โดยไม่ให้ซ้ำซ้อน"
การสร้างรายงานหน้าตาคล้ายๆ กัน แตกต่างกันไม่กี่ข้อความ ผมว่ามัน "ซ้ำซ้อน" นะ
แต่ก็นะ แล้วแต่ถนัดครับผม
4 @R24266
ขอบพระคุณอาจารย์ ครับจะค่อยแกะโค๊ต ตามคำแนะนำครับ
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.2638s