มาเริ่มต้นทำฐานข้อมูลกัน: Ep.3 (Table Relationship for MS Access)
HTML-код
- Опубликовано: 17 окт 2024
- ฐานข้อมูลไม่ใช่เรื่องไกลตัว ใครๆ ก็ทำฐานข้อมูลได้นะ!
หากเห็นว่ามีประโยชน์ ฝากกดไลท์ แชร์ และติดตาม ด้วยนะครับ
✅Subscribe ... ✅Share ...
#Relationship #Access #Database
อธิบายเข้าใจง่ายมากค่ะ ขอบคุณที่แบ่งปันค่ะ
กรณีขั้นการเชื่อมต่อ ID Product กับ ID Product แล้วมันไม่ได้ มันบอกว่า Relationship must be on the same number of fields with the same data types. ต้องทำไงคะ.?
ข้อมูลดีครับ แต่ก็ยังแอบงง ขอบคุณครับ
ผมมีปัญหา ขอถามอาจารย์นะครับ สินค้า 1 รายการ มีราคาขายสินค้าหลายราคา โดยแบ่งตามกลุ่มลูกค้า ต้องทำยังไงครับ
สอบถามหน่อยครับ สอนส้างเชื่อมต่อVisual Basic ทำอย่างไงครับ ขอบคุณครับ
อยากให้อาจาร สอนทำระบบการจัดการคลังสินค้าครับ
ถ้าแบบละเอียดคงไม่ไหว เพราะมันเฉพาะตัวมาก แต่คลิปใหม่ที่จะทำตอนต่อๆไป เรื่องระบบขายหน้าร้าน ผมจะค่อยๆแนะนำระบบหลังบ้าน ให้ดูเป็นตัวอย่างนะคับ
สอนดีมากครับ ทันอยู่ครับ
ขอบคุณมากครับ
ชอบมากครับ อยากทำโปรเจ็ค จัดเก็บทะเบียนคอมพิวเตอร์และอุปกรณ์ว่า คอมพิวเตอร์ 1 เครื่อง ติดตั้งโปรแกรมอะไรบ้าง มีการอับเกรดแรม hard disk ขอคำแนะนำครับ
การทำฐานข้อมูล การเขียนโปรแกรม เราต้องศึกษาทำความเข้าใจสิ่งที่ต้องการจะจัดเก็บและโปรเซสยังไง ผมไม่มีความรู้ด้านนี้นึกไม่ออกครับ แนะนำคราวๆ ก็คือสร้างตารางที่เราต้องการจัดเก็บก่อนครับ อยากเก็บข้อมูลอะไรบ้างก็สร้างเป็นตารางนั้น อะไรที่เป็นข้อมูลซ้ำก็แยกตารางเชื่อมความสัมพันธ์ตามหลักการออกแบบ แล้วค่อยๆปรับใช้งานดูติดตรงไหนก็ค่อยดูว่ามันผิดอะไร ประมาณนี้ไปก่อนครับ
เรียนสอบถามอาจารย์ครับ ผมติดปัญหาแก้ไขไม่ได้ครับ ผมสร้างคิวรี่ 3 ตารางครับ จากนั้นสร้างฟอร์มกรอกข้อมูลจากคิวรี่ พอรันฟอร์มแล้ว ไม่สามารถกดเพิ่มข้อมูลบางตารางได้ครับ มีเสียงดังปิ้งปิ้ง ไม่ทราบว่าผมทำผิดวิธีตรงไหนคับ
อาจารย์คะ ทำไมในการสร้าง table ต้องมีคีย์หลักด้วยคะ? พอดี หนูทำโปรเจคเรื่องการใช้โปรแกรม Access อะค่ะ หนูเลยอยากรู้ละเอียดนิดนึงค่ะ ^^
คีย์หลักเปรียบเหมือนเลข ID บัตรประชาชนเรา คือต่อให้ชื่อและนามสกุลเหมือนกันแต่ ID ยังไงก็ต้องไม่เหมือนกัน และมีค่าเดียวเท่านั้น เช่นเดียวกันครับ การสร้างคีย์หลักในตารางก็เหมือนกับเรากำหนดความเป็นเอกลักษณ์ unique ให้กับแต่ละเรคคอร์ดในตาราง (ถ้าเป็นหนังสือก็เหมือนเป็น ดัชนี ที่เราไว้อ้างหน้าได้) ซึ่งคุณสมบัติของคีย์หลักคือจะต้องไม่ซ้ำกันและไม่เป็นค่าว่าง เพื่อใช้ในการอ้างถึงเรคคอร์ดนั้นๆ หากเราต้องการจะนำเรคคอร์ดนั้นๆมาใช้งานแม้ว่าเรคคอร์ดนั้นๆ อาจมีข้อมูลซ้ำกับเรคคอร์ดอื่นแต่เราก็สามารถอ้างที่ ค่าคีย์หลักของเรคคอร์ดนั้นๆได้ เช่น เรามีตารางชื่อลูกค้า ซึ่งอาจเป็นลูกค้าชื่อซ้ำกัน 2 คน เราก็สามารถดูได้ว่าค่าคีย์หลักของลูกค้าที่ชื่อซ้ำกันเป็นคนไหนกันแน่ หรือบ้างกรณีก็ใช้เป็นการบอกเราได้ว่าข้อมูลที่เพิ่มเข้ามาในฐานข้อมูลเรานั้นข้อมูลไหนเป็นข้อมูลที่ใหม่ที่สุด หากเราสร้างคีย์หลักในแบบ AutoNumber
อาจจะอธิบายไม่ได้หมด ลองหาใน Google ดูจะอธิบายได้ละเอียดมากกว่าครับ Primary Key ข้อฐานข้อมูลไม่ว่าโปรแกรมอะไรก็ใช้หลักการณ์เดียวกันครับผม
อยากขอรบกวนตัวอย่างการทำช่องหาข้อมูลชื่อลูกค้า (มีลูกค้าหลักพัน)หน่อยครับ มีฟอร์มย่อยเพื่อบันทึกข้อมูลการติดต่อที่ผ่านๆมา ขอขอบคุณล่วงหน้าครับ
ได้ครับ แต่ช้าหน่อยนะครับ ทุกวันนี้ถึงบ้านก็หลับ ไม่รู้เป็นไร @_#!
กินอิ่มนอนหลับ ก็มีควาสุขแล้วครับ หาโอกาสไปเที่ยวด้วยก็ดีครับ
โปรแกรมวาด Er ของอาจารย์ ใช้โปรแกรมอะไรครับ
โปรแกรม Dia Diagram Editor
bit.ly/2hDX9vo
dia-installer.de/
หรือที่เว็บ
sourceforge.net/projects/dia-installer/
สอนดีนะครับ แต่สอนไวมากเลย
เมื่อสร้างฐานข้อมูลเรียบร้อยแล้ว สามรถเชื่อมต่อกับ VB 2015 ได้เลยไหมคะ
ใช้ได้ครับ โดย VB.net จะใช้ฐานข้อมูล MS Access ทั้ง Table และ Query ครับ สามารถเลือก Add new Data Source เป็น Microsoft Access Database File (OLE DB) ได้เลยครับ ก็จะคล้ายกับการเขียนฟอร์มของ MS Access แต่เราใช้ VB.Net เขียนฟอร์มแทน แต่บอกเลยครับว่าเขียนโค้ดยากกว่ามาก เพราะจะไม่มีฟังก์ชั่นใน Access ช่วยอำนวยความสะดวกเรา
ขอบคุณมากๆค่ะ
ถ้าหาก สินค้าของเรามีขนาดต่างกัน สีต่างกัน แต่ใช้ชื่อเดียว ต้องทำอย่างงัยครับ อาจารย์
อื่ม! อ้นนี้ต้องดูว่าเราต้องการจะเก็บเรื่องของสินค้าคงเหลือด้วยเปล่า เพราะถ้าเราต้องการดูเรื่องสต๊อกแบบทั้งชื่อสินค้าและขนาด สี ด้วย จะได้รู้ว่าสีอะไรหมด ขนาดอะไรหมด อย่างนี้ แนะนำให้ใช้รหัสสินค้าคนละตัวไปเลยจะง่ายสุดครับ เช่น จากเดิมชื่อสินค้า A ก็อาจใช้เป็น A(size-S,color-Red) อะไรอย่างนี้แทน เพราะเราจะได้ใช้รหัสสินค้า และ รหัสบาร์โค้ดคนละตัวกันไปเลย เวลาเช็คสต๊อกก็เหมือนเป็นสินค้าคนละตัวจะเช็คสต๊อกได้ง่ายกว่าครับ
ใช่ครับ จุดประสงค์คือ อยากทำ สต๊อค แต่ประเดนคือ ผมมีสินค้า 6000+ สี มี 25 สี ขนาดมี 10 ขนาด ความยาว มี20 อย่างแล้วอนาคตจะมีมากว่าเดิมอีกคับ ซึ่งลองคำนวนคร่าวๆดูแล้ว ผมจะต้องมีรหัสสินค้า เป็น ร้อยล้านแน่ๆ ซึ่งปัญหามันเยอะมาก ผมคิดว่าคนคีย์ข้อมูลต้องร้องไห้แน่ อาจารย์พอจะมีวิธีแนะนำ ให้เก็บรหัสแค่ 6000มั้ยคับ หรืออาจารย์มี Facebook เพื่อติดต่อไหมคับ ขอบคุณครับ
อื่ม! เข้าใจในความต้องการนะครับ แต่เราต้องหาแนวคิดให้ได้ด้วยว่า ถ้าหากสินค้าที่เราต้องการตรวจสอบใช้รหัสที่เหมือนกันแล้วจะใช้คีย์อะไรในการแยกสินค้าเหล่านั้นถึงจะรู้ว่า รหัสสินค้าเลขเหมือนกันแต่สีต่างกัน ขนาดต่างกัน หรือแม้แต่การยิงบาร์โค้ด สมมุติว่าใช้นะครับ เราจะยิงแล้วให้เครื่องรู้ได้อย่างไรว่า รหัสที่เหมือนกันสีอะไรที่ขายไป? การนำเข้าก็เหมือนกันเราจะมีแนวคิดอย่างไรว่าจะนำเข้าสินค้ารหัสเดียวกันแต่สีและขนาดต่างกันเราจะแยกอย่างไร คือเราอาจต้องสร้างคีย์ร่วม Composite key เพื่อชี้สินค้ารหัสเดียวกัน มันจะยุ่งยากพอดูนะครับ คือถ้ายังไม่ชำนาญพออาจทำได้ยาก คือลักษณะการทำมันจะเหมือนกับในคลิปตอนทำเรื่องของ ลูกค้าที่สามารถมีเบอร์โทรได้มากกว่า 1 เบอร์ มีอีเมลได้มากกว่า 1 อีเมล เช่นกัน สินค้าก็มี สีได้มากกว่า 1 สี ขนาดได้มากกว่า 1 ขนาด อะไรแบบนี้ ซึ่งคุณต้องหาวิธีคิดให้ได้ว่าเราจะระบุตัวตนของสินค้าได้อย่างไรโดยใช้รหัสเดียวกัน ผมดูที่ร้าน 7-11 นะครับ ปากกายี่ห้อเดียวกัน สีแดง กับ น้ำเงิน เค้าก็ใช้รหัสแยกกัน แสดงว่าเค้าก็ยอมตัดเรื่องความซับซ้อนของข้อมูล ยอมแยกรหัสกันไปเลยจะสะดวกและทำให้ระบบไม่ต้องทำงานมากเกินความจำเป็นก็เป็นได้นะครับ
* คือถ้าคุณมีวิธีคิดในการใช้รหัสสินค้าเดียวกันแต่สามารถแยกสีแยกขนาดได้ก็บอกมาได้ ผมจะช่วยคิดให้ครับ
ส่วนเรื่องปัญหาการคีย์ข้อมูล อันนี้มันมีเทคนิคการใส่ข้อมูลอยู่เหมือนกัน คือ อาจสร้างฐานข้อมูลตารางขึ้นมาใช้เป็นตัวเลือกแทนการคีย์ข้อมูลได้ครับ เช่น เราสร้างตารางสี ใส่ข้อมูลสีลงไป 25 สี เช่น แดง, น้ำเงิน, เขียว... แล้วดึงตารางนี้ไปใช้เป็นตัวเลือกแทนการคีย์ข้อมูลสินค้าได้ครับ หรือถ้าถนัดเขียนโค้ดเราก็สามารถเขียนโค้ดที่พอใส่ข้อมูลชื่อสินค้าแล้วให้มันรัน สีให้ครบ 25 สี อัตโนมัติอะไรแบบนี้แทนได้
แต่ถ้าฐานข้อมูลคุณมีมากขนาดนั้น แนะนำให้ใช้ SQL Server หรือ My SQL ที่เป็นฐานข้อมูลขนาดใหญ่ในการเก็บจะดีมากๆครับ ส่วน Front End จะใช้เป็น MS Access หรือเป็นโปรแกรมอื่นๆ ก็ได้
พี่ทำระบบยืม-คืนหนังสือให้ดูได้ไหมคับ
ยังไม่เคยศึกษาระบบนี้เลยว่าต้องมีอะไรบ้างอะครับ ว่าแต่สมัยนี้ยังมีร้านเช่าหนังสืออยู่อีกมั้ยครับ
ผมติดปัญหาในการเชื่อมโยง relationships เมื่อติ๊กเครื่องหมายถูกที่ช่อง Enforce Referential Integrity
แล้วกด Create มีข้อผิดพลาดขึ้นว่า The database engine could not lock table การสั่งซื้อ because it is already in use by another person or process ครับ
ตอนทำ Relationships ต้องปิดตาราง หรือฟอร์ม หรืออะไรที่ดึงตารางนั้นมาใช้ให้หมดก่อนครับ
ขอบคุณมากครับอาจารย์ ตอนนี้ผมอยู่ EP.5 แล้วครับ อาจารย์สอนดีเข้าใจง่ายมากครับ
ถ้าผมไม่ทำมัลติแวลูข้อมมูล อีเมลลูกค้าได้ไหมครับ
ขอบคุณครับ
Relationship นั้นใช่หรอ
ใช้โปรแกรมอะไรทำคะ
Microsoft Access ครับ อยู่ในชุดของ Microsoft Office Pro
ทำไมเชื่อมตารางไม่ได้คะ
กดตรงบังคับใช้แล้วขึ้นไม่สามารถล็อกตารางได้เนื่องจากใช้งานโดยบุคคลหรือกระบวนการแล้ว แบบนี้ต้องทำไงคะ
ผมไม่ทันเร็วมาก
พี่ครับๆๆ
ภาพในคลิป ไม่ชัดเจน
ผมอัดคลิปความละเอียดสูงสุด 1080p ลองดูจากคอมแล้วเลือกรูปเฟีองใต้คลิป หัวข้อ คุณภาพ: 1080p ดูครับ