กระทู้เก่าบอร์ด อ.Yeadram
6,967 32
URL.หัวข้อ /
URL
ขออนุญาติตั้งกระทู้ใหม่นะครับ ถามวิธีการลิ้งข้อมูล
อธิบายจากรูปนะครับ คือต้องการทำให้เวลาเพิ่มสินค้าหรือเลือกสินค้าไปในฐานข้อมูล เวลาเลือก combobox มีจะขึ้น M'Samsung 1 ตัว M'Sony 1 ตัว สมมุติเลือก Samsung พอจะไปเลือก PS มันก็ให้เลือก 15 กับ 17 ( 16กับ 18เป็นของ M'Sony) สมมุติเลือก 15 พอเลือกเสร็จก็เลือก PW มันก็จะมีแค่ 20 (เพราะ 21 เป็นของ PS 17) สุดท้ายก็บันทึกลง Table1
32 Reply in this Topic. Dispaly 2 pages and you are on page number 2
21 @R14599
โอเคครับ แก้ไขได้แล้วนะครับ
22 @R14603
ขอบคุณมากครับอาจารย์
23 @R14613
อาจารย์สันติสุขครับ ผมขอรบกวนถามเพิ่มได้ไหมครับ ผมลองทำดูอยู่หลายวันไม่ได้ซักทีครับ คือถ้ามีแค่ table เดียวผมทำเองได้แล้วแต่ถ้ามี 2 table ขึ้นไปผมทำไม่ได้ซักที่จากวันนั้นถึงวันนี้ก็ยังทำไม่ได้เลยครับ ขอคำแนะนำด้วยนะครับ
24 @R14614
รายละเอียดน้อยมาก ตอบไม่ได้ครับ
25 @R14615
เช่นผมเพื่ม ตาราง Sname มา ประกอบด้วย Sname Sage Sgender ครับ ซึ่งมีSname เป็น ฟอเวิร์ดคีย์ กับ Psale ในตาราง Product
26 @R14616
เขียนผิดครับ เปลี่ยนจากตาราง Sname เป็น Sale ครับ
27 @R14619
หมายความว่าแต่ละบรรทัดในฟอร์ม Product จะมีฟิลด์ Psale ให้ผู้ใช้เลือกป้อนว่าเซลแมนคนที่ขายสินค้าบรรทัดนี้เป็นใคร โดยที่รายละเอียดตัวเซลแมนมีบันทึกอยู่แล้วในเทเบิล Sname ใช่หรือไม่
หมายเหตุ : เราเรียกว่าฟอร์รินคีย์ครับ (Foreign Key) ไม่ใช่ฟอเวิร์คคีย์
หมายเหตุ : เราเรียกว่าฟอร์รินคีย์ครับ (Foreign Key) ไม่ใช่ฟอเวิร์คคีย์
28 @R14620
ใช่ครับ คือจะมีตาราง Product และ Sales
Product ก็มีPID, Pname, Pmodel, Psize, Psale
Sale ก็มี SID, Sname, Sage, Sgender
โดย มี Psale เป็น foreign key เชื่อกับ Sname
คือจะเพิ่ม ฟิลด์ PID , Psale และตาราง Sale ครับ
คือถ้าเป็นตารางเดียวผมลองหัดทำ ทำได้แล้ว แต่ถ้ามี 2 ตารางขึ้นไปยังทำไม่เป็นครับ ลองทำอยู่หลายวัน ทำไม่ได้ซักทีเลยอยากขอคำแนะนำหน่อยครับอาจารย์
Product ก็มีPID, Pname, Pmodel, Psize, Psale
Sale ก็มี SID, Sname, Sage, Sgender
โดย มี Psale เป็น foreign key เชื่อกับ Sname
คือจะเพิ่ม ฟิลด์ PID , Psale และตาราง Sale ครับ
คือถ้าเป็นตารางเดียวผมลองหัดทำ ทำได้แล้ว แต่ถ้ามี 2 ตารางขึ้นไปยังทำไม่เป็นครับ ลองทำอยู่หลายวัน ทำไม่ได้ซักทีเลยอยากขอคำแนะนำหน่อยครับอาจารย์
29 @R14629
ผมถามกับคุณตอบ มันเหมือนไม่ตรงกันเลยสักที เอาเป็นว่าผมแนะนำสิ่งที่ควรจะเป็นแล้วกันนะครับ
ใช้คอมโบบ็อกซ์สำหรับฟิลด์ PSale บนฟอร์ม สมมุติชื่อ cbpPSale สิ่งที่ต้องกำหนดคือ
- Control Source เป็น PSale
- Row Source เป็น select SID, Sname, Sage, Sgender from Sales order by Sname
- Bound Column เป็น 1
- Column Count เป็น 4
- Column Width เป็นตามที่เคยอธิบายไว้แล้ว
ใน cboPSale_Enter event procedure เติมโค้ด
Me.cboPSale.DropDown
ทีนี้ถ้าอยากให้เมื่อเลือกเซลแมนแล้ว จะให้แสดงอายุและเพศออกมาในบรรทัดนั้นๆด้วย ก็ให้สร้างเท็กซ์บ็อกซ์ 2 ตัว สมมุติชื่อ txtSage และ txtSgender โดย
- Control Source ของ txtSage เป็น =cboPSale.Column(2)
- Control Source ของ txtSgender เป็น =cboPSale.Column(3)
หมายเหตุ : ต้องมีเครื่องหมาย = ด้วยนะครับ
ใช้คอมโบบ็อกซ์สำหรับฟิลด์ PSale บนฟอร์ม สมมุติชื่อ cbpPSale สิ่งที่ต้องกำหนดคือ
- Control Source เป็น PSale
- Row Source เป็น select SID, Sname, Sage, Sgender from Sales order by Sname
- Bound Column เป็น 1
- Column Count เป็น 4
- Column Width เป็นตามที่เคยอธิบายไว้แล้ว
ใน cboPSale_Enter event procedure เติมโค้ด
Me.cboPSale.DropDown
ทีนี้ถ้าอยากให้เมื่อเลือกเซลแมนแล้ว จะให้แสดงอายุและเพศออกมาในบรรทัดนั้นๆด้วย ก็ให้สร้างเท็กซ์บ็อกซ์ 2 ตัว สมมุติชื่อ txtSage และ txtSgender โดย
- Control Source ของ txtSage เป็น =cboPSale.Column(2)
- Control Source ของ txtSgender เป็น =cboPSale.Column(3)
หมายเหตุ : ต้องมีเครื่องหมาย = ด้วยนะครับ
30 @R14641
แล้ว Control Source ของ From เป็นอะไรอะครับ ใช่ Product, Sale หรือป่าวครับ แต่มันก็ขึ้น
31 @R14642
Record Source ของฟอร์มเป็น Product ครับ
32 @R14643
ถ้ามีน้อยก็ทำ Query แยก ถ้ามีเยอะประมาณ เลือกเขตบางรัก จะต้องมี แขวงที่อยู่ในเขตบางรักให้เลือกเท่านั้นอย่างนี้ต้องใช้ SQL ครับ
Time: 0.2763s