transection table สอบถามค่ะ



0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้

11 มี.ค. 64 , 09:32:05
อ่าน 250 ครั้ง

Jiw Jewel

transection table สอบถามค่ะ
« เมื่อ: 11 มี.ค. 64 , 09:32:05 »
คือเรากำลังเก็บข้อมูลอยู่ค่ะเป็นข้อมูลใบเนสอราคาสินค้า ซึ่ง ตอนนี้ มี 2 table(อย่างคร่าวๆ นะคะ ) คือ
1. order จะเก็บ 1.เลขที่เอกสาร 2.วันที่
2. order detail  จะเก็บ 1.ID 2.เลขที่เอกสาร 3.รหัสสินค้า 4.ราคาที่เสนอ

ทีนี้ประเด็นคือ ราคาที่เสนอน่ะค่ะ อาจมีการมาแก้ไขได้ ทีนี้เลยอยากเก็บข้อมูลค่ะว่า ราคาก่อนหน้านี้คืออะไร แล้วเปลี่ยนเป็นอะไรน่ะค่ะ (tracking การแก้ไขข้อมูล) ทีนี้อย่าได้แนวคิดค่ะว่าจะทำยังไงต่อ ควรสร้างtable ออกมายังไงคะ หลักการคิดคืออะไร

 

11 มี.ค. 64 , 10:19:48
ตอบกลับ #1

PNR

: transection table สอบถามค่ะ
« ตอบกลับ #1 เมื่อ: 11 มี.ค. 64 , 10:19:48 »
ขอเสนอรูปแบบหนึ่งแบบนี้เผื่อเป็นตัวเลือกนะครับ
ก็คือ มีตาราง PriceHistory
มีฟิลล์
1.รหัสสินค้า
2.ราคาที่เสนอ
3.วันที่ระบุราคาใหม่ (เป็นแบบ date&time) กำหนด default Value = Now()
   เพื่อต้องการเก็บวันที่และเวลาในการระบุราคาเข้าไปด้วยเพื่อใช้ในการติดตามการเปลี่ยนแปลงของราคา
   เพื่อใช้ในการจัดเรียงตามวันที่และเวลา

โดยราคาจะแยกหมวดหมู่ตามรหัสสินค้าที่มีครับ

วิธีการทำงานก็คือ เมื่อมีการระบุราคาที่เสนอ  ใน order detail แล้ว ให้สั่ง Append รหัสสินค้า / ราคาที่เสนอ
ลงไปในตาราง PriceHistory ไว้ด้วย
เรียนเพื่อนสมาชิกและอาจารย์ทุกท่าน
ผมไม่ใช่อาจารย์และไม่ใช่ผู้ที่แตกฉานใน Access นะครับ
แค่ผู้หนึ่งที่แชร์ความรู้เท่าที่มี ถ้าหากอาจารย์ทุกท่านเห็นว่ายังไม่ถูกต้อง
กรุณาโพสตอบกระทู้ส่วนเนื้อหาที่น่าจะถูกต้องกว่าให้ด้วยเพื่อเป็นวิทยาทาน
 
โพสต์นี้ได้รับคำขอบคุณจาก: Jiw Jewel

12 มี.ค. 64 , 07:54:12
ตอบกลับ #2

sjs

: transection table สอบถามค่ะ
« ตอบกลับ #2 เมื่อ: 12 มี.ค. 64 , 07:54:12 »
ตารางสินค้าต้องมีราคาสินค้าที่ตั้งไว้
ตาราง order เสนอครั้งที่ 1, 2,3 รหัสต้องต่อเนื่องตามรหัสลูกค้าและงาน
ตาราง order detail เก็บรหัส order , รหัสสินค้า , ราคาที่ขาย
ผมคิดว่าราคานำไปเปรียบเทียบตารางสินค้า หรือ ใบเสนอราคาก่อนหน้าหลังน่าจะเปรียบเทียบกันได้

 
โพสต์นี้ได้รับคำขอบคุณจาก: Jiw Jewel

12 มี.ค. 64 , 09:16:59
ตอบกลับ #3

chai

: transection table สอบถามค่ะ
« ตอบกลับ #3 เมื่อ: 12 มี.ค. 64 , 09:16:59 »
ขอเสนอไอเดียครับ
1.แบบไม่ต้องสร้างตาราง
*สร้างฟังก์ชั่นหาราคาล่าสุดของสินค้านั้นๆ( เช่น getLastPrice(รหัสสินค้า) ให้ return ราคาล่าสุด) จากตารางเสนอ เมื่อเลือกสินค้า ให้ set ราคาสินค้าล่าสุดใน TextField และสามารถแก้ไขได้ ก่อนบันทึก
ข้อดี การทำงานไม่ซับซ้อน แค่เรียกฟังก์ชั่นให้ทำงาน
ข้อเสีย อาจทำงานช้าลงเมื่อข้อมูลตารางเสนอ มากขึ้น
2.แบบสร้างตาราง
*ในตารางสินค้า ให้เพิ่มฟิวด์ที่เก็บราคาล่าสุดไว้ ในแบบฟอร์มเสนอ เมื่อเลือกสินค้า ให้ set ราคาสินค้าล่าสุดใน TextField จากฟิวด์ราคาล่าสุด (DLookup()) และสามารถแก้ไขได้ เมื่อกดบันทึกก็ให้ update ราคาล่าสุดไว้ในตารางสินค้า
ข้อดี ทำงานเร็วกว่าแบบ 1 เพราะค้นหาในตารางที่จำนวน record น้อยกว่า
ข้อเสีย การทำงานซับซ้อนขึ้นอีกนิดนึง
ข้อเสีย ต้อง update ทุกครั้ง
« แก้ไขครั้งสุดท้าย: 12 มี.ค. 64 , 09:24:34 โดย chai »

 
โพสต์นี้ได้รับคำขอบคุณจาก: Jiw Jewel


บอร์ดเรียนรู้ Access สำหรับคนไทย