Page 1 of 1
ถามการดึงข้อมูลที่สัมพันธ์กับข้อมูลที่เทเบิ้ลที่เลือก
Posted: Tue Nov 20, 2012 10:22 am
by tast107
อธิบายจากรูปนะครับ คือต้องการทำให้เวลาเพิ่มสินค้าหรือเลือกสินค้าไปในฐานข้อมูล เวลาเลือก combobox มีจะขึ้น M'Samsung 1 ตัว M'Sony 1 ตัว สมมุติเลือก Samsung พอจะไปเลือก PS มันก็ให้เลือก 15 กับ 17 ( 16กับ 18เป็นของ M'Sony) สมมุติเลือก 15 พอเลือกเสร็จก็เลือก PW มันก็จะมีแค่ 20 (เพราะ 21 เป็นของ PS 17) สุดท้ายก็บันทึกลง Table1
Re: ถามการดึงข้อมูลที่สัมพันธ์กับข้อมูลที่เทเบิ้ลที่เลือก
Posted: Tue Nov 20, 2012 1:35 pm
by bank9597
ผมเกรงว่าจะทำเช่นนั้นไม่ได้ครับ เพราะใน Table นั้น เราใช้เก็บข้อมูล คิดว่าไม่สามารถจะสร้างความเชื่อมโยงอย่างที่ถามมาได้ครับ
คุณต้องแยกตารางออกมา 4 ตาราง คือ
tbl_PName
tbl_PS
tbl_PW
tbl_DB
จากนั้นก็สร้างความสัมพันธ์ Relationship ให้ทั้ง 3 ตาราง แรก มายัง tbl_DB
tbl_DB เป็นตารางเก็บข้อมูล (Database) จากนั้นก็สร้างฟอร์ม จากตารางนี้ ใช้ Wizard หรือสร้างจากฟอร์มเปล่าก็ได้
ส่วนการดึงข้อมูลใน 3 ตารางข้างต้นมาแสดงใน Combobox ต่างๆนั้น ต้องใช้ความรู้ SQL ไปกำหนดให้คิวรี่ไปดึงค่าต่างๆ มาแสดงครับ
ยังไงลองทำมาก่อนครับ ผมและท่านอื่นๆจะเข้ามาช่วยดูให้ครับ
Re: ถามการดึงข้อมูลที่สัมพันธ์กับข้อมูลที่เทเบิ้ลที่เลือก
Posted: Tue Nov 20, 2012 2:13 pm
by tast107
ขอบคุณครับ คุณbank9597
Re: ถามการดึงข้อมูลที่สัมพันธ์กับข้อมูลที่เทเบิ้ลที่เลือก
Posted: Tue Nov 20, 2012 2:35 pm
by tast107
ผมสงสัยว่า รวมเป็นตารางเดียวกันไม่ได้หรือครับ ชื่อ Product แล้วก็แยกเป็น PID Pname Pmodel Psize Pprice (ขออนุญาติเปลี่ยนแปลงตารางใหม่ เพื่อความสมจริง)
คือผมสงสัยว่าทำไมถึงต้องแยกเป็น 4 ตาราง แล้วรวมเป็น 1 database ว่าแต่ ตารางหรือtable มันคือ database หรือป่าวครับ มันจะมี queue อีก ซึ่งใน from มันก็สามารถทำ queue ได้หนิครับ
Re: ถามการดึงข้อมูลที่สัมพันธ์กับข้อมูลที่เทเบิ้ลที่เลือก
Posted: Tue Nov 20, 2012 3:00 pm
by tast107
จากไฟล์ที่ผมได้แนบมา ผมจะมีตาราง Product ซึ่งเป็น database ในนั้นมี ยี่ห้อ รุ่น ขนาดจอ และราคา
1. ซึ่งโดยปกติแล้ว ถ้าผมเลือกยี่ห้อ มันจะโผล่มาแค่ 3 ยี่ห้อ คือ Samsung Ace Sony แต่ที่ผมทำมาเวลาเลือกมันมาหมดเลยคือ Samsung มา 2 - 3 อัน Acer 1 อัน Sory 2 อัน
2. ถ้าผมเลือก samsung แล้ว จะมีแค่ รุ่น A แต่ในนี้มีทั้ง A และ B
รบกวนด้วยนะครับ
Re: ถามการดึงข้อมูลที่สัมพันธ์กับข้อมูลที่เทเบิ้ลที่เลือก
Posted: Tue Nov 20, 2012 3:57 pm
by bank9597
tast107 wrote:จากไฟล์ที่ผมได้แนบมา ผมจะมีตาราง Product ซึ่งเป็น database ในนั้นมี ยี่ห้อ รุ่น ขนาดจอ และราคา
1. ซึ่งโดยปกติแล้ว ถ้าผมเลือกยี่ห้อ มันจะโผล่มาแค่ 3 ยี่ห้อ คือ Samsung Ace Sony แต่ที่ผมทำมาเวลาเลือกมันมาหมดเลยคือ Samsung มา 2 - 3 อัน Acer 1 อัน Sory 2 อัน
2. ถ้าผมเลือก samsung แล้ว จะมีแค่ รุ่น A แต่ในนี้มีทั้ง A และ B
รบกวนด้วยนะครับ
ตามหลักที่ผมได้เรียนรู้มาก ข้อมูลใดที่เป็นเอกภาพ ควรจะเก็บแยกตารางออกไป เช่น ชื่อ รุ่น ยี่ห้อ ขนาด เป็นต้น ต้องจัดเก็บแยกตาราง แล้วค่อยนำมาใช้ในขั้นตอนการบันทึกข้อมูลลงใน Database ครับ
ลองดูตามไฟล์แนบครับ