จะเพิ่มข้อมูลการขาย โดยเพิ่มข้อมูลลูกค้าและรายการสินค้าด้วยแบบไม่ซ้ำยังไง


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

28 เม.ย. 65 , 06:46:12
อ่าน 441 ครั้ง

10idlnw

  • สมาชิกไท.Access
  • กระทู้: 2

  • ขอบคุณ ไท.Access

    • ดูรายละเอียด

ผมมือใหม่ครับ ไม่รู้จะเริ่มต้นหายังไงให้ได้คำตอบตรงที่อยากรู้ เลยขออนุญาติถามครับว่า
ผมจะทำรายการบันทึกประวัติการนำรถเข้าใช้บริการ โดยมี 3  ตารางคอยเก็บข้อมูลคือ

tb_cus เก็บข้อมูลส่ว่นบุคคลลูกค้า(ชื่อ เลขประจำตัว เบอร์โทร)
tb_car เก็บข้อมูลรถยนต์(เลขทะเบียน ยี่ห้อ รุ่น สี)
tb_case เก็บประวัติเข้าใช้บริการ( รหัสการใช้บริการแต่ละครั้ง เลขประจำตัว เลขทะเบียน)

ประมาณว่า เมื่อลูกค้าใหม่เข้ามา ก็ทำการเก็บข้อมูลลูกค้าลงใน tb_case, tb_car, tb_cus  ตามปกติ ซึ่งตรงนี้ผมทำได้ปกติครับ แต่พอเจอลูกค้าคนเดิมเข้ามาใช้บริการครั้งใหม่ จะทำยังไงให้มันไปดึงข้อมูลเดิมใน tb_cus และ tb_car มาแสดงเพื่อบันทึกลงใน ประวัติเข้าใช้บริการ(tb_case)

ซึ่ง tb_case จะทำหน้าที่สร้างรหัสใหม่เรื่อยๆ และเก็บเลขประจำตัวลูกค้า กับเลขทะเบียนรถ ทุกครั้งที่มาใช้บริการ  โดยก่อนสร้าง case_id ใหม่แต่ละครั้ง ให้ไปค้นใน tb_cus tb_car ว่าลูกค้าคนนี้เคยมาไหม ถ้าเคยมาก็ไม่ต้องกรอกประวัติลูกค้าใหม่ ให้ไปดึงจากฐานข้อมูลมาเพื่อสร้าง case_id ใหม่ได้เลยทันที ถ้าลูกค้าคนนี้ไม่เคยมา ก็ทำการบันทึกพร้อมสร้าง case ใหม่เลย ประมาณนี้ครับ
« แก้ไขครั้งสุดท้าย: 28 เม.ย. 65 , 21:16:44 โดย 10idlnw »

 

28 เม.ย. 65 , 11:06:17
ตอบกลับ #1

nonc31

แนบไฟล์มาให้ อ.ทั้งหลาย ทำตัวอย่างให้ แล้วไปแกะเอาจะง่ายกว่าครับ อธิบายในถามตอบ มันยาวเกิน  :cool: :cool: :cool:

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

28 เม.ย. 65 , 11:56:01
ตอบกลับ #2

Un

แยก 3 ตารางแบบนี้ถูกต้องแล้วครับ
แต่ไม่ต้องเอาข้อมูล รถ หรือ ข้อมูลลูกค้ามาบันทึกในการรับบริการ
บันทึกแค่ รหัสลูกค้า รหัสรถ พอแล้ว
เวลาจะใช้ข้อมูลก็แค่ลิ้งมาแสดงครับ

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

28 เม.ย. 65 , 16:05:03
ตอบกลับ #3

nonc31

ตัวอย่าง  :cool:

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

28 เม.ย. 65 , 19:45:29
ตอบกลับ #4

10idlnw

  • สมาชิกไท.Access
  • กระทู้: 2

  • ขอบคุณ ไท.Access

    • ดูรายละเอียด

ขอบคุณอาจารย์ทุกท่านครับ หลังจากอ่านแนวทางและตัวอย่างแล้วเอาไปเดาต่อ เหมือนพอจะเริ่มไปได้แล้วครับ แต่ยังไม่สุด เดี๋ยวจะค่อยๆลองเพิ่มนั่น เพิ่มนี่ไปอีกเรื่อยๆครับ
« แก้ไขครั้งสุดท้าย: 28 เม.ย. 65 , 21:14:06 โดย 10idlnw »

 

29 เม.ย. 65 , 10:51:22
ตอบกลับ #5

Un

จากตัวอย่างไฟล์ที่ส่งมานะครับ
1.ชื่อ table ชื่อ Query ไม่ควรเว้นวรรค
2.f main มีข้อมูลของ 3 table ก็ไม่ควรใช้ แหล่งข้อมูลจาก Query แบบนี้
     -ควรแยกเพิ่มข้อมูลแต่ละ Table
     -หรือถ้าจะให้อยู่หน้าเดียวกันแบบนี้ ก็ต้องทำเป็นฟอร์มย่อย 3 ฟอร์ม
แต่ละฟอร์ม ดึงมาจาก table เดียวคล้ายๆ ตัวอย่างของ อ.nonc31
การเขียนโปรแกรมมันจะทำได้หลายแบบหลายวิธ๊ แล้วแต่ความถนัดของใคร
เวลาถาม ให้ถามเป็นจุดๆ เช่นจะค้นหาชื่อลูกค้า จะทำยังงัย
ลักษณะแบบนี้ ถ้าเป็นผม
จะเปิด main มีปุ่มบันทึกข้อมูลรายละเอียดลูกค้า มีปุ่มรับบริการ             
ในปุ่มบันทึกข้อมูลรายละเอียดลูกค้า ก็จะมีปุ่มบันทึกข้อมูลรถ
เพราะลูกค้า 1 คนมีรถหลายคันได้อีก พอเลือกรถของลูกค้ามาได้
ก็ มีปุ่มรับบริการได้เลย
ผมจะตั้งโจทย์แบบนี้ เหมือนการวางแผนทิศทางในการเขียนโปรแกรม
พอติดปัญหาจุดไหน เอาจุดนั้นๆ มาถาม

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


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