Page 1 of 1

ครั้งแรกกับ access ออกแบบอย่างไรดีครับ

Posted: Sat Aug 04, 2012 12:45 pm
by godman
ผมต้องสารภาพก่อนว่า มีความรู้ access น้อยมากๆ ผมศึกษาแต่ excel จากที่นี่จนสามารถนำไปใช้ในงานได้ค่อนข้างดี แต่เจ้านายผมต้องการให้ทำไฟล์นี้เป็น access ผมเลยซื้อหนังสือมาอ่านและอาศัยดูจาก you tube บ้างก็ได้บ้าง แต่ทำได้เฉพาะการสร้าง table แต่พอจะทำที่ซับซ้อนกว่านั้น กลับติดตลอด เลยนึกได้ว่า snasui.com คงจะสามารถช่วยได้ ผมขออนุญาติรบกวนหน่อยนะครับ จากนี้ไปผมจะศีกษาทั้ง excle และ access ด้วยกัน แต่ยังหาเวปแบบของอาจารย์ ไม่เจอเลย เวปแบบสอน access ในเมืองไทยหายากมากเลยนะครับ ผมอยากได้ตัวอย่างง่ายไปหายาก ก็หาเวปไม่ค่อยมี
เข้าเรื่องนะครับ
ผมสร้าง table ใน access ผมเป็นบางส่วนแล้ว แต่ทำต่อไม่เป็นครับ ผมขอถามเป็นข้อๆ ได้ไหมครับ
ผมจะออกแบบ table อย่างไร Query อะไรและ sub form สร้างอย่างไร ที่ผมออกแบบฐานข้อมูลมา มันจะใช้ได้ไหมครับ

Re: ครั้งแรกกับ access ออกแบบอย่างไรดีครับ

Posted: Sat Aug 04, 2012 12:49 pm
by godman
ไฟล์ต้นแบบ excel หน้าตาประมาณนี้ครับ

Re: ครั้งแรกกับ access ออกแบบอย่างไรดีครับ

Posted: Sat Aug 04, 2012 1:39 pm
by snasui
:D เมื่อซื้อหนังสือมาแล้วก็ควรอ่านจากหนังสือก่อนครับ ทำตามตัวอย่างในหนังสือดูก่อน ซึ่งหนังสือหลายเล่มจะอ้าง Database ตัวอย่างที่ชื่อ NothWide ซึ่งมีการสร้างความสัมพันธ์ของตารางรวมทั้งมี Table, Query, Form, Report, Macro ตัวอย่างใหศึกษาไว้เรียบร้อยแล้ว การอ่านและทำตามตัวอย่างจากหนังสือจะได้เข้าใจหลักการในการทำงาน ซึ่งควรทำความเข้าใจเป็นลำดับขั้นตอน จะรีบร้อนไม่ได้ครับ

เนื่องจาก Access คือโปรแกรมฐานข้อมูลซึ่งจะอยู่ในรูป Table จะมีความสัมพันธ์กันระหว่าง Table (Relational Database Management System) โดยแต่ละ Table จะต้องมี Primary Key ซึ่งจะเป็นคอลัมน์เดียวหรือหลายคอลัมน์ก็ได้ หากค่าในคอลัมน์เดียวมีค่าซ้ำก็จำเป็นต้องกำหนด Primary Key เป็นหลายคอลัมน์ จะต้องมีการกำหนดว่าในแต่ละ Filed ให้มี Datatype เป็นแบบไหน ยาวกี่อักขระ เป็นค่าที่ Lookup มาจาก Table อื่น ๆ หรือไม่ ฯลฯ ซึ่งมีรายละเอียดอีกมาก การสอบถามในฟอรัมก็เหมือนกับ Excel ครับ ติดตรงไหนก็สอบถามกัน ถ้าต้องการถามมาตอบไปเพื่อสร้างระบบคงจะใช้เวลามาก

การสร้าง Table ก็ควรรวบรวมข้อมูลก่อนว่าในเรื่องที่ต้องการทำระบบนั้นเกี่ยวข้องกับอะไร นำข้อมูลพวกนั้นมาทำเป็นตาราง ปกติ Access จะมี Template ในการทำ Database มาให้จำนวนมาก (รวมทั้ง NothWind) ลองศึกษาการกำหนดค่าจาก Template ต่าง ๆ ก็จะเข้าใจมากขึ้นครับ

Re: ครั้งแรกกับ access ออกแบบอย่างไรดีครับ

Posted: Sat Aug 04, 2012 1:52 pm
by godman
ขอบคุณมากครับ สำหรับความเห็น อย่างน้อย I will never walk alone ครับ เอาเป็นว่า ถ้าผมติดตรงใหนผมจะถามเป็นเรื่องๆ ไปแล้วกันครับ และจะใจเย็นขึ้น จะใช้เวลาศึกษาในหนังสือก่อน ขอบคุณครับ

Re: ครั้งแรกกับ access ออกแบบอย่างไรดีครับ

Posted: Sun Aug 05, 2012 12:23 pm
by bank9597
:lol: ลองตั้งคำถามมาเลยครับ ผมช่วยอีกคน เพราะผมทำเคยเรียนและเคยทำระบบด้วย Access เช่นกัน :mrgreen:

Re: ครั้งแรกกับ access ออกแบบอย่างไรดีครับ

Posted: Sat Aug 11, 2012 12:10 pm
by godman
ขอโทษนะครับ ปล่อยให้รอนาน ในช่วง สัปดาห์ที่ผ่านมา ข้าพเจ้าทำแต่ access อย่างเดียว มือใหม่มากครับ แต่ก็ถือว่า ได้ทำเต็มที่แล้ว งานยังไม่สำเร็จเลยครับ ผมถามคำถามครับว่า ทำไม Form ที่ชื่อ Form OK ที่ผมต้องการสร้างเพื่อให้ ฝ่ายวิศวกรรม กรอกเวลาออกงาน ต้นแบบของลูกค้า จึงไม่แสดง ผมทำเป็น tab มี 3 page แต่พอไปกด design view กลับเห็นแต่พอให้ form view กลับไม่เป็นอะไรเลย ช่วยด้วยครับมือใหม่มากครับ ผมส่งไฟล์แนบมาด้วย ผมไม่แน่ใจว่าผมตั้ง relation ถูกใหมและ ทำไมผมมี table/query ซ้ำกันมาก

ผมได้เห็น คุณ bank ว่าเคยทำ access มาก่อน ช่วยแนะนำด้วยครับ

สุขสันต์วันแม่ครับ

Re: ครั้งแรกกับ access ออกแบบอย่างไรดีครับ

Posted: Sat Aug 11, 2012 2:10 pm
by bank9597
:D ผมยังศึกษาในเรื่องของ Access ไม่มากเท่าไร แต่พอจะทราบว่าการออกแบบฐานข้อมูลที่คุณ godman ทำมานั้น ยังไม่ถูกต้องครับ

บางตารางไม่มี Primary key ทุกตารางควรมี Primary key และ Primary key ควรเป็น AutoNumber หรือ Number กรณีเป็น Text ก็ควรให้มีการ Run อัตโนมิตที่ไม่ซ้ำกันอย่างเด็ดขาด
Relation Ship ยังสับสนอยู่ครับ

ผมเห็นความสำคัญต่อโครงสร้างหลัก ดังนั้นเรื่องฟอร์มนั้น ผมยังไม่สามารถให้ตอบได้ครับ จนกว่าโครงสร้างพื้นฐานถูกต้องเหมาะสมแล้ว

อย่างไรก็ดี ผมจะลองไปทำตัวอย่างมาให้ดูครับ

Re: ครั้งแรกกับ access ออกแบบอย่างไรดีครับ

Posted: Sat Aug 11, 2012 2:23 pm
by godman
ขอบคุณมากครับ คุณ bank9597 ตอนนี้ผมก็กำลังทำความเข้าใจ พวก definition ต่างๆ อยู่ อย่างไรก็ตามถือว่าได้เรียนรู้ไปด้วยก้น
แต่อย่างไรก็ตาม ผมคงไม่ได้เข้า เนต สัก 2 วัน เพราะกลับไป ต่างจังหวัด วันแม่ ที่บ้านยังไม่มี เนต เลย แต่ช่วงที่อยู่บ้าน ผมก็จะเอางานไปทำด้วย ฝากสวัสดีและขออวยพรให้แม่ของคุณ สุขภาพแข็งแรงนะครับ ขอบคุณครับ อีก 2 วันเจอกันที่นี่ครับ

Re: ครั้งแรกกับ access ออกแบบอย่างไรดีครับ

Posted: Sat Aug 11, 2012 4:46 pm
by bank9597
:D ผมลองทำมาตามที่พอเข้าใจให้ดูครับ

Re: ครั้งแรกกับ access ออกแบบอย่างไรดีครับ

Posted: Mon Aug 13, 2012 4:17 pm
by godman
ขอบพระคุณเป็นอย่างสูงครับคุณ bank ที่อุตสาห์ทำให้ดูเป็นตัวอย่างที่ดีทีเดียว อย่างน้อยผมก็ได้ศึกษาลักษณะการกำนดคุณสมบัติ การทำ query ต่างๆ เอาไปต่อยอดได้ดีทีเดียว แม้ว่าจะตรงกับความต้องการของผมทั้งหมด ขอบคุณอีกครั้งครับ

Re: ครั้งแรกกับ access ออกแบบอย่างไรดีครับ

Posted: Mon Aug 13, 2012 7:16 pm
by bank9597
godman wrote:ขอบพระคุณเป็นอย่างสูงครับคุณ bank ที่อุตสาห์ทำให้ดูเป็นตัวอย่างที่ดีทีเดียว อย่างน้อยผมก็ได้ศึกษาลักษณะการกำนดคุณสมบัติ การทำ query ต่างๆ เอาไปต่อยอดได้ดีทีเดียว แม้ว่าจะตรงกับความต้องการของผมทั้งหมด ขอบคุณอีกครั้งครับ
:D ผมออกแบบไปเฉพาะตารางและการทำ Relation Ship เท่านั้นเอง และออกแบบฟอร์มอัตโนมัติให้ดูเท่านั้นเองครับ

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

เช่น ใช้ความสามารถของ Access ล้วนๆ หรือ ใช้ VBA ล้วนๆ แต่เท่าที่ดูคุณออกแบบมานั้น จะทำเหมือนกับใช้ Excel ซึ่งมันต่างกันกับ Access ครับ

ปล. หากคุณซื้อหนังสือมาแล้ว และอ่านจากหนังสือ คุณจะได้พื้นฐานการใช้งานเท่านั้น ผมซื้อมา 2 เล่ม อ่านเกือบหมดแล้ว สามารถออกแบบฐานข้อมูลได้เพียงเก็บข้อมูลและแสดงข้อมูลได้บางส่วน หากจะต้องการเป็นฐานข้อมูลที่สมบูรณ์มากขึ้น จำเป็นต้องมีความรู้ด้านภาษา SQL (ไว้สร้างคิวรี่ ซึ่งดีมาก) VBA (ไว้เป็นตัวสร้างส่วนควบคุมฟอร์มและออฟเจ็คต่างๆ) เป็นอย่างมากครับ

Re: ครั้งแรกกับ access ออกแบบอย่างไรดีครับ

Posted: Mon Aug 13, 2012 7:41 pm
by godman
ขอบคุณครับ คุณ bank แต่ผมขออธิบายเพิ่มครับ
operation คือ ส่วนที่ 2 ของ ฟอร์มครับ และ evaluation ก็คือส่วนที่ 3 ของฟอร์มนี้ ส่วนที่ 1 คือที่คุณ bank ทำมาให้ครับ ผมอยากสร้างเป็นแบบ multi page แต่ไม่รู้ว่าจะเชื่อมให้มันยึดโยงกับ pwo id ได้อย่างไร ให้มันรู้ว่าเป็นข้อมูลฉบับเดียวกัน แล้วผมมีคำตอบต่อมาว่า หลังจากกด save แล้วข้อมูลมันจะไปเก็บไว้ใน control source ชื่ออะไรครับ

Re: ครั้งแรกกับ access ออกแบบอย่างไรดีครับ

Posted: Mon Aug 13, 2012 7:43 pm
by godman
ผมลืมบอกไปว่า ในส่วนของ operation และ eval นั้นจะให้ใส่โดยผู้ใช้งานครับ เพราะมีความหลากหลากในข้อมูล

Re: ครั้งแรกกับ access ออกแบบอย่างไรดีครับ

Posted: Mon Aug 13, 2012 8:54 pm
by bank9597
หลังจากกด save แล้วข้อมูลมันจะไปเก็บไว้ใน control source ชื่ออะไรครับ
ผมใช้ความสามารถของ Access เลยครับ โดยไม่ต้องมีปุ่ม Save มันจะทำการบันทึกข้อมูลให้ทันที่คุณเปลี่ยนแปลงข้อมูลบนฟอร์ม ราวกับว่าคุณกำลังเปลี่ยนแปลงข้อมูลในตารางเลยครับ

ผมเข้าใจในส่วนของ Operation และ Eva แล้วครับ หากต้องคีย์มือ เราก็เชื่อมตารางเข้าด้วยกันเลยครับ โดยไปที่ Relation Ship เดี๋ยวผมจะลองทำมาดูก่อนน่ะครับ

Re: ครั้งแรกกับ access ออกแบบอย่างไรดีครับ

Posted: Mon Aug 13, 2012 9:11 pm
by bank9597
:D ลองดูในส่วนของ Relation Ship

และทดสอบใช้งานในฟอร์มชื่อ Form OK ครับ

ได้ไม่ได้อย่างไร ลองแจ้งมาดูครับ

Re: ครั้งแรกกับ access ออกแบบอย่างไรดีครับ

Posted: Tue Aug 14, 2012 6:30 am
by godman
ยังไม่พบไฟล์แนบเลยครับ

Re: ครั้งแรกกับ access ออกแบบอย่างไรดีครับ

Posted: Tue Aug 14, 2012 2:26 pm
by bank9597
:tt:
godman wrote:ยังไม่พบไฟล์แนบเลยครับ
:tt: ขออภัยอย่างหาที่สุดมิได้

Re: ครั้งแรกกับ access ออกแบบอย่างไรดีครับ

Posted: Tue Aug 14, 2012 6:07 pm
by godman
ขอบคุณมากครับ ที่ช่วยเหลือ ผมจะพยายามทำความเข้าใจโครงสร้าง access ที่คุณ bank ให้มา อย่างน้อยก็ได้ต่อยอดต่อได้ ขอบคุณที่สละเวลามาทำให้ ครับ

Re: ครั้งแรกกับ access ออกแบบอย่างไรดีครับ

Posted: Mon Aug 20, 2012 12:25 pm
by Khamtun
godman wrote:ผมต้องสารภาพก่อนว่า มีความรู้ access น้อยมากๆ ผมศึกษาแต่ excel จากที่นี่จนสามารถนำไปใช้ในงานได้ค่อนข้างดี แต่เจ้านายผมต้องการให้ทำไฟล์นี้เป็น access ผมเลยซื้อหนังสือมาอ่านและอาศัยดูจาก you tube บ้างก็ได้บ้าง แต่ทำได้เฉพาะการสร้าง table แต่พอจะทำที่ซับซ้อนกว่านั้น กลับติดตลอด เลยนึกได้ว่า snasui.com คงจะสามารถช่วยได้ ผมขออนุญาติรบกวนหน่อยนะครับ จากนี้ไปผมจะศีกษาทั้ง excle และ access ด้วยกัน แต่ยังหาเวปแบบของอาจารย์ ไม่เจอเลย เวปแบบสอน access ในเมืองไทยหายากมากเลยนะครับ ผมอยากได้ตัวอย่างง่ายไปหายาก ก็หาเวปไม่ค่อยมี
เข้าเรื่องนะครับ
ผมสร้าง table ใน access ผมเป็นบางส่วนแล้ว แต่ทำต่อไม่เป็นครับ ผมขอถามเป็นข้อๆ ได้ไหมครับ
ผมจะออกแบบ table อย่างไร Query อะไรและ sub form สร้างอย่างไร ที่ผมออกแบบฐานข้อมูลมา มันจะใช้ได้ไหมครับ
www.thai-access.com นะครับผมก็ศึกษา Access จากที่นี้

Re: ครั้งแรกกับ access ออกแบบอย่างไรดีครับ

Posted: Mon Aug 20, 2012 12:28 pm
by Khamtun
มีการสอนฟรี (กรุงเทพฯ) ลองค้นหาในกระทู้ดูครับ