(อาจารย์)สวัสดีค่ะค่ะก่อนอื่นเด็กๆเปิดโปรแกรมmicrosoftaccessด้วยนะคะเปิดโปรแกรมขึ้นมาไว้รอเลยเพราะบางเครื่องมันจะช้าใครยังไม่เปิดเปิดไว้นี่เปิดโปรแกรมที่เราที่สร้างตารางไว้แล้วน่ะที่มีฐานข้อมูลที่เราทดลองสร้างไว้แล้วน่ะนะคะเปิดขึ้นมาไว้ค่ะมาดูกันว่าสัปดาห์นี้เราจะพาทำอะไรวันนี้นะคะจะมาพาสร้างreportหรือรายงานนั่นเองก็คือเมื่อเราทำฐานข้อมูลแล้วนะคะสำหรับบางส่วนนี่ข้อมูลบางส่วนนี่เราไม่จำเป็นต้องให้ผู้ใช้เข้ามาดูนะคะหน้ารายงานนี่ส่วนใหญ่แล้วผู้ใช้จะสามารถเข้ามาดูได้นะคะก็คือแสดงผลอย่างเดียวว่าอย่างนั้นเถอะเราจะมาดูกันว่าในmicrosoftaccessนี่การสร้างreportหรือรายงานนี่นะคะสร้างเพื่ออะไรสาเหตุที่ต้องสร้างreportหรือรายงานนี่นะคะก็คือเพื่อจะนำข้อมูลจากตารางคือบางทีให้ดูเป็นรูปตารางนี่ข้อมูลจากฐานข้อมูลจำได้นะมันมีfieldเยอะใช่ไหมคะแต่บางfieldเราก็ไม่จำเป็นต้องให้เขาเห็นก็ได้นึกออกนะเหมือนสมมุติว่าถ้าพูดถึงเกี่ยวกับข้อมูลนักศึกษาอย่างนี้เวลาแสดงข้อมูลจริงๆเหมือนแม่เป็นอาจารย์ที่ปรึกษาอย่างนี้ใช่ไหมคะเข้าไปน่ะแต่เวลาเรากรอกข้อมูลในformจำได้นะมันมีละเอียดมากเลยตั้งแต่พ่อแม่เบอร์โทรศัพท์ที่อยู่อะไรอย่างนี้นึกออกนะฐานะทางบ้านอะไรอย่างนี้มีข้อมูลหมดใช่ไหมคะแต่เวลาเราต้องการให้แสดงรายงานหรือแสดงผลข้อมูลบางตัวหรือแสดงข้อมูลให้ผู้ใช้รู้ก็ไม่ต้องแสดงทุกfieldก็ได้ก็ใช้วิธีสร้างโดยทำเป็นreportหรือรายงานเราก็จะสามารถเรียกfieldนะคะในตารางที่ฐานข้อมูลของเราน่ะเอามาแสดงได้นะคะทำแล้วได้อะไรถ้าทำreportมันจะช่วยในเรื่องของทำเป็นแบบสอบถามก็ได้นะคะหรือช่วยในการค้นหาข้อมูลก็ได้นะคะหรือบางทีข้อมูลบางตัวนี่มันอยู่ในdatabaseนะแต่...แต่เวลาโชว์น่ะในตารางนี่บางทีเราอาจจะไม่จำเป็นต้องเอาจากทุกตารางมาโชว์ก็ใช้วิธีทำเป็นreportโดยใช้วิธีการนำfieldบางตัวมาคำนวณผลเช่นถ้าหายอดรวมอย่างนี้นะคะยอดรวมของอะไรเช่นยอดรวมของสินค้าอาจจะหามาจากอะไรบ้างก็1.มันก็ต้องได้มาจากstockสินค้าเปต(็)๊(น)อันดับแรกใช่ไหมข้อมูลของสินค้าเป็นอันดับแรกและข้อมูลต่อมาที่จะนำมาเชื่อมหรือแสดงยอดรวมได้ก็คือข้อมใ(ู)น(ล)การขายสินค้าให้นึกถึงว่าเมื่อเราขายของที่อยู่ในส(s)ต(t)๊(o)อ(c)ก(k)ออกไปข้อมูง(ล)ในstockกับข้อมูลที่ขายมันควรจะสัมพันธ์กันหรือเชต(ื)๊(่)อมโยงกันถูกไหมคะไม่ใช่ของในstockมี100ชิ้นขายไป50ชิ้ช(น)ปรากฏมาอัพ(ป)เดท(ต)ข้อมูลของในstockยังเหลือ100ชิ้นถูกต้องไหมไม่ถูกต้องใช่ไหมคะนะคะเพราะฉะนั้นตัวนี้ก็เล(จ)ย(ะ)เป็นตัวช่วยก็คือบางทีเราไม่จำเป้(็)นต้องไปสร้างตารางข้อมูลเพิ่มนึกออกนะใช้การแสดงผลออกทางreportอย่างเดียวเลยนะคะเพราะไม่จำเป็นต้องไปเก็บข้อมูลไอ้...รายงานผลไว้นะคะพวกค่าเฉลี่ยหรือค่าทางสถิติอย่างนี้นะคะบางทีไม่จำเป็นต้องเก็บเพราะอะไรเพราะบางทีดูแต่ละเดือนมันก็มีการเปลี่ยนแปลงใช่ไหมการแสดงค่าเฉลี่ยก็ไม่จำเป็นต้องไปทำdatabaseเพื่อเก็บไว้ก็ได้อย่างนี้นะคะก็ถ(เ)้(ล)า(ย)เ(ต)ร(ั)า(ว)ทำเป็นreportนี่ก็จะช่วยในเรื่องนี้เพราะถ้าเราทำเป็นreportเราสามารถแสดงผลได้หลายรูปแบบเช่นแสด(ท)ง(ำ)เป็นแผนภูมิก็ได้แสดงเป็นแผนภูมิก็ได้นะคะก็คือไม่ต้องมีรายละเอียดว่าราคาสินค้าเท่านั้นหรือยอดสินค้าเท่านั้นอก(ะ)็(ไ)ท(ร)ำ(อ)ย่างนี้ก็อ(ท)ด(ำ)ให้เป็นแผนภูมิให้เห็นว่าเรามีสินค้าทั้งหมดเท่านี้นะคะขายไปแล้วกี่เปอร์เซ็นต์อะไรอย่างนี้เป็นลักแ(ษ)บ(ณ)บ(ะ)นี้แทนก็ได้นะคะอ้าวทีนี้การแสดงผลโดยreportนี่เราก็สามารถกำหนดให้แสดงได้ทั้งจากจอภาพและกแ(็)ส(โ)ดยการprintpriง(n)โ(t)ด(อ)ย(อ)กทางเครื่องพิมพ์ก็คือprintเป็นกระดาษอย่างนี้ได้นะคะเช่นเหมือนใน(บ)เสร็จรับเงินถูกไหมก็สามารถป(p)ร(r)ิ(i)้(n)น(t)ออกมาได้อย่างนี้อ(เ)ย(ผ)่(ื)า(่)ง(อ)ลูกค้าต้องการอย่างนี้นะคะเป็นต้นเราจะมาดูกันว่าในโปรแกรมmicrosoftaccessของเรานี่ถ้าเราจะสร้างreportนี่สร้างได้อย่างไรเปิดโปรแกรมแล้วนะนะเสร็จแล้วเมื่อเข้ามาในโปรแกรมเราก็จะต้องมาเลือกตารางฐานข้อมูลที่เราสร้างไว้ครั้งก่อนเรามีทั้งหมด4ตารางใช่ไหมคะหนก่อนตัวอย่างแรกเราสร้างfr(o)o(r)mจากตารางcustomerเฉยๆใช่ไหมครั้งนี้เราจะมาสร้างจากตารางที่ชื่อว่าเรามีทั้งหมด4ตัวใช่ไหมคะเดี๋ยวขอดูก่อนนะตารางไหนข้อมูลเยอะสุดเราจะสร้างจากตารางสั่งซื้อนะคะตารางที่2customer_orderหรือ...ตัวเองตั้งกันไว้ว่าอะไรตารางที่มีการสั่งซื้อของของลูกค้าน่ะนะคะที่มันจะมี...เดี๋ยวนะขอดูมุมมองที่เห็นครบหมดทุกอย่างที่ประกอบด้วยfieldcustomerid,product_id,product_numberเห็นไหมคะแล้วก็วันแล้วก็ste(a)ta(u)sเอาตัวนี้เราจะสร้างจากตารางนี้นะคะใครใครยังไม่เห็นตารางตัวเองอีกเปิดถูกหรือเปล่าเลือกมุมมองตารางนะคะคนละตัวนะคะดูนะคะเวลาเลือกดูด้วยดูทางด้านมุมขวามือเออขวามือนี่นะคะเห็นไหมอาจารย์บอกว่าให้เลือกจากตารางสังเกตตรงหัวมันก็จะมีคำว่า"ตาราง"มันจะมี2ส่วนเห็นไหมคะเลือกจากformกับเลือกจากตารางแต่ให้เลือกจากตารางถูกไหมอย่าไปเลือกจากformนะคะเราจะต้องเลือกจากส่วนของตารางนะคะเสร็จแล้วนะคะไปขั้นตอนที่2หมายเลข2เลือกcreateหรือสร้างเลือกเมนูสร้างไปที่เมนูสร้างนะครับพอเจอเมนูสร้างแล้วหาเมนูที่ชื่อว่ารายงานหรือreportนั่นเองนะคะreportหรือรายงานอ้าวเจอไหมๆอ้าวดูนะครับพอเลือกตารางเสร็จคลิกสร้างใช่ไหมคลิกสร้างแล้วหาคำว่า"รายงาน"เจอหรือยังใครยังไม่เห็นกดเลือก1ครั้งนะขณะนี้อ๋อขอโทษขอโทษมันอยู่ในมุมมองออกแบบใช่ไหมเราเปลี่ยนมุมมองของเราก่อนนะไหนล่ะเปลี่ยนเป็นมุมมองข้อมูลนะคะอย่างนี้ก่อนคือเมื่อกี้ที่เปิดไปในมุมมองออกแบบน่ะคืออยากเห็นว่ามันมีฟ(f)ิ(i)ล(e)ด(i)์(d)อะไรบ้างจะได้บอกถูกโอ.เค.แล้วก็เลือกสร้างเหมือนเดิมแล้วก็เลือกreportเห็นหรือเปล่าพอกดพึ่ก(บ)็(!)จะขึ้นอย่างนี้มานะคะใครยังเลือกไม่ได้ยังไม่ขึ้นเบอร์17เร็ว(ล)ๆเห็นไหมโบว์ๆโบว์(ล)มองพี่ล่ามเบลเปิดไฟล์เบลยังไม่ได้สร้างdatabaseหรืออาทิตย์ก่อนสร้างแล้วไม่ใช่หรือเปิดไม่ถูกfi(ไ)e(ฟ)l(ล)d(์)หรือเปล่าเออ(อาจารย์)ไม่ได้save(ล่าม)ไม่ได้saveไว้ค่ะ(อาจารย์)อ่(้)าว#*/-อ.(้).(า).(ว)เดี๋ยวนะเพื่อนเพื่อนcopyของตัวเองให้เบลหน่อยสิไม่อย่างนั้นจะไปไม่ทันเอาปายก็ได้ปายปายcopyไฟล์ของทร(ป)ายน่ะเอาส่งให้เบลน่ะส่งในf(เ)a(ฟ)c(ซ)e(ฯ)ก็ได้เออหืมของปายก็เปิอดไม่ได้หรือของใครเปิดได้ของไอ้ยุ้ยก็ได้น่ะยุ้ยๆเดี๋ยวทีละคนๆใครส่งให้อ้าวให้เปิดหน้าจอนักเรียนด้วยนะเปิดส่วนนี้ด้วยแต่ละคนน่ะเออเออเอากับยุ้ยก็ได้โ(เ)บลเว(บ)์(ล)ไปนั่งข้างกิลดว(์)ก่อนก็ได้ไหมเอ้อแต่เครื่องกิลดว(์)ก็ยั(จ)ง(ะ)ไม่เสร็จเดี๋ยวๆนั่งข้างใครได้อีกนี่ๆมานั่งข้างไอ้...เออมานั่งข้างไอ้เตยนี่เบลมานั่งเครื่องนี้นี่เออไอ้ปุ๊กกี้ไม่อยู่นี่เออนั่งแทนเพราะหนก่อนปุ๊กกี้มันทำเสร็จแล้วนี่เปิดเลยอ้าวๆเปิดเครื่องเบลเปิดเครื่องเบลเปิดเครื่องเลยแล้วก็เปิดไฟล์นั้(่)นล่ะเดี๋ยวให้เตยดูให้ไฟล์เดียวกันนั่นล่ะเพราะตอบ(น)ให้เซฟ(s).(a).(v).(e)ดูพี่ล่ามบนกระดานก่อนนะเด็กๆเด็กๆถ้ามาห้องนี้เด็กๆจะต้องเปิดระบบที่มันมีหน้านี้ด้วยทุกคนทุกคนต้องเปิดระบบอะไรนะปอยที่เป็นรูปตัว...ที่เป็นรูปตัวโซ่น่ะเออต้องเปิดด้วยนี่ๆนี่ๆๆอ้าวเครื่องแม่ไม่ๆ(ม)ๆ(ี)เครื่องเด็กๆจะมีนะคะที่เป็นรูปสัญลักษณ์ในหน้าdesktopน่ะอยู่ด้านล่างใช่ไหมอยู่taskbarน่ะที่เป็นรูปตัวโซ่น่ะต้องเปิดระบบนี้ด้วยอยู่ใกล้ๆกับคำว่า"mdi"น่ะเออเปิดด้วยเออต้องเปิดระบบนี้ด้วยนะคะทุกครั้งท(ถ)ี(้)่(า)เราใช้ห้องนี้ทุกคนต้องเปิดทุกคนเลยโอ.เค.หรือยังของเบลเรียบร้อยหรือยังทำไมมันไม่สลับมาวะ(เจ้าหน้าที่)เครื่องเบลได้แล้วค่ะ(อาจารย์)เครื่องเบลได้แล้วเบลพี่ปอยบอกเครื่องเบลใช้ได้แล้วกลับไปโต๊ะตัวเอง[เสียงหัวเราะ]พี่ปอยบอกเครื่องใช้ได้แล้วปอยจอมันค้างหร(เ)ื(ด)อ(ะ)นี่สลับแล้วไม่ไป(ิ)สลับแล้วไม่ไปโอ.เค.เบลเปิดแล้วใช่หรือเปล่าเปิดหรือยังเปิดหรือยังคะเข้ามาเลือกตารางหรือยังได้หรือยังๆตอนนี้ทุกคนอยู่ที่หน้าหน้าที่ขึ้นลักษณะเป็นแบบนี้ใช่ไหมคะในหน้า...คอมพิวเตอร์ตัวเองขั้นตอนต่อไปๆนะคะเราจะเข้าสู่ขั้นตอนต่อไปแล้วก็คือ1.เราเลือกตารางแล้วเลือกcreateเลือกreportแล้วนะคะวิธีการแสดงที่ของเราที่ขึ้นมาเมื่อกี้มันเป็นการแสดงรายงานแบบที่เรียกว่า"tabular"หรือเป็นตารางนั่นเองนะคะอันนั้นคือยังไม่ได้ไปแต่งอะไรมันนึกออกนะก็คือถ้าขี้เกียจว่าอย่างนั้นเถอะนึกถึงนะก็คือไม่อยากคลิกไปแก้ลักษณะรูปแบบของreportนี่เราก็คลิกพอคลิกreportเสร็จปุ๊บน่ะนะคะมันจะแสดงลักษณะรายงานออกมาเป็นแบบนี้ออกมาโดยอัตโนมัติเลยนะคะซึ่งเป็นลักษณะที่เรียกว่าtabularหรือแบบตารางนั่นเองนะคะก่อนอื่นก่อนอื่นเราจะต้องsearcเ(h)ส(ก)ร(่)ิ(อ)ช(น)เดี๋ยวจะเป็นปัญหาเหมแ(ื)บ(อ)บ(น)เครื่องเจ้าเบลเพราะฉะนั้นพอขึ้นหน้านั้นมาแล้วนะคะอันดับแรกให้กดไฟลf(์)i(อ)e(้)l(า)d(ว)กดนี่ก็ได้กดรูปนี้กดรูปแผ่นดิสก์บันทึกหรือsเ(a)ซ(v)ฟ(e)นั่นเองเห็นไหมคะมันจะถามว่าต้องการให้รายงานชื่ออะไรเราก็ต้องใส่คำว่าreportล่ะอันดับแรกเพราต(ะ)้(บ)อง(ก)ใหส(้)่(ร)ค(ู)ำ(้)ว่าreportอันดับแรกนี่คือไฟล์รายงานนั่นเองr-e-p-o-r-tใช่ไหมคะreportแปลว่ารายงานรายงานอะไรคะตัวนี้คือตารางอะไรตารางชื่อcustomer_orderใช่ไหมคะแล้วก็ตามด้วยชื่อตารางcustomerm-e-rแล้วก็orderตั้งชื่อว่าreport_customerorderนะคะรายงานข้อมูลสั่งซื้อของลูกค้าr-e-p-o-r-tแล้วก็ตามด้วยเครื่องหมายขีดล่างunderscor_(e)อ(น)ั่นเดอร(ง)์(น)ส(ะ)ก(ค)อ(ะ)แล้วก็customerก็c-us(-)tomerิcu(-)s(o)t(-)o(m)m(-)er(-)rแล้วก็orderก็o-r-d-e-rถ้าใครพิมพ์เสร็จแล้วก็กดตกลงอ๋อไม่ให้ใช้_เราเอา_ออกเป็นอะไรดีเป็น...เมื่อกี้มันยกตัวอย่างเป็นเครื่องหมายลูกน้,(ำ);ใส่;เข้าไปนะครับทำไมขึ้น..ะ(.)ทำไมเป็นตัวtเสีะ(ย)อย่างนั้นอะไรนะเดี๋ยวแป๊บหนึ่งๆก(แ)๊(ป)อ(๊)บไ(ห)ป(น)ว(ึ)า(่)งๆจะให้เหท(็)ี(น)่(ต)p(ั)o(ว)w(ใ)e(ห)r(ญ)p(่)o(ๆ)i(เ)n(ล)t(ย)โอ.เค.ไหมใหญ่พอหรือยังอ้าวมันไม่ให้ใช้เครื่องหมาย_ก็เลยเปลี่ยนเม(ป)ั(็)น,ใ(แ)ช(ท)้(น)นี่นะคะชื่อไฟล์ที่เราจะsเ(a)ซ(v)ฟ(e)r-e-p-o-r-tแล้วก็ตามด้วยเครื่องหมายsemicolon,(.)โ(.)ค(.)ล(เ)อ๊ยcoloน(n)ไม่ใช่สิsemi...อ;(ะ),นี่ล่แ(ะ)ห(ช)ล(ั)ะ(ก)เริ่มสับสนแล้วแล้วก็customerorderorderอย่างนี้นะคะตัวใหญ่พอหรือยังคะแล้วก็sเ(a)ซ(v)ฟ(e)แล้วก็กดsเ(a)ซ(v)ฟ(e)นะคะเมื่อกดsaveถ้าใครกดsaveแล้วให้สังเกตตรงนี้็(จ)ใ(ะ)ส(ม)่(ี)ส่วนหัวของรายงานขึ้นมาแล้วก็ตามด้วยชื่อreportที่เราได้sเ(a)ซ(v)ฟ(e)ไว้มั(ก)น(็)จะขึ้นมา1ชื่อมันจะเหมือนตอนทำฟอ(f)ร(o)์(r)ม(m)น่ะค่ะพอบันทึกปุ๊บชื่อformที่เราสร้างก็จะแสดงขึ้นมั(า)นะคะไปต่อนะคะไปต่อเมื่อบันทึกแล้วจะได้ชื่อนี้ขึ้นมาปุ๊บนะคะขั้นตอนต่อไปเราจะเปลี่ยนมุมมองนะคะก็คือเลือกเป็นมุมมองจะสร้างสร้างในแบบที่เราต้องมาออกแบบreportเองหรือมาออกแบบรายงานเองน่ะนะคะอันนั้นแบบที่1มาดูแบบที่2เมื่อกี๊(้)เราsaveตัวแรกไปแล้วนะคะเลือกเมนูสร้างเหมือนเดิมทีนี้ตรงreportเห็นไหนตัวแรกก็คือแบบนี้ใช่ไหมเราสร้างไปแล้วเราจะสร้างแบบที่2ออกแบบรายงานเห็นหรือยังไม่ใช่คลิกอันแรกนะคะทีนี้คลิกอันที่2คลิก1ครั้งค่ะจะเหมือนทำอะไรคะสัปดาห์ที่แล้วเหมือนตอนที่เราทำฟอ(f)ร(o)์(r)ม(m)ใช่ไหมคะเห็นไหมคะก็คือถ้าเลือกตัวนี้เราจะเป็นคนออกแบบตัวรายงานเองว่าจะแเ(ส)ร(ด)า(ง)จ(อ)ะไรต้องการเอาข้อมูลไหนมาแสดงนะคะแล้วทำอย่างไรมันก็เหมือนการสร้างฟอ(f)ร(o)์(r)ม(m)ก็คือถ้าเปิดนี่ขึ้นมาปุ๊บนะคะสิ่งที่เราจะต้องทำต่อไปเมื่อกี้นะคะเลือกreportเสร็จได้พื้นที่ที่เป็นช่องตารางๆแล้วนะคะดูนะคะเราจะะต้องเลือกอะไรบ้างเราจะต้องไปแถบที่ชื่อ...แถบเครื่องมือที่ชื่อว่า"design"หรือ"ออกแบบ"นั่นเองนะคะแล้วก็หาชื(แ)่(ถ)อ(บ)เครื่องมือที่ชื่อว่า"addexc(i)i(s)tingfields"ที่เป็นรูปเหมือนมีตาราง2อันแล้วก็มีลูกศรชี้ไปหากันอย่างนี้นะคะดูตามนะคะดูจากpowerpointก่อนว่าจะต้องเลือกอะไรบ้างเลือกออกแบบเลือกแถบเครื่องมือออกแบบแล้วก็มาแถบaddexistingfieldsก็คืฟ(อ)ิ(เ)ลือกfieldที่จะใช้นะค์(ะ)แล้วก็เลือกfieldที่เราต้องการอ้าวมาดูน(ก)ะ(ั)เ(น)ฟิร(ึ)์(้)ส(บ)ตอนนี้เราอยู่ออกแบบใช่ไหมคะแล้วก็เลือกตัวนี้เห็นหรือยังเห็นไหมอันนี้อัน(ๆ)ที่มันเป็นรูปเหมือนมีตาราง2อันอย่างนี้เห็นนะคะกด1ครั้งค่ะเห็นไหมมันก็จะมีเขตข้อมูลขึ้ขึ้นมาเราต้องม(ไ)า(ป)เลือกอะไรคะเราจะทำจากcustomer_orderนะคะอันที่2ดูดีๆคลิกเพื่อเปิดตารางนี้แล้วก็เลือกfieldเราจะแสดงเฉพาะ1,2,3,44อันบนfielน(d)ะ(4)ค(ต)ะ(ั)ก(ว)็(น)ค(ะ)ื(ค)อ(ะ)ก็คือodหมายถึงorder_numberก็คือแสดงหมายเลขลากไปวางข้างในเห็นไหมกดกดที่fieldเสร็จแล้วกดเมาส์ค้างนะคะแล้วลากไปวางอย่างนี้เข้าใจไหมเราก็เรียงจัดเรียงเหมือน...ทำเหมือนfromน่ะลูกเร(น)า(ึ)ก็เ(อ)ล(อ)ื(ก)อ(น)ก(ะ)4ตัวเท่านั้นก็คือorder_number,customeridแล้วก็productอ้าวproduct_numberนะคะและproduct_idอีกอย่างหนึ่งproductnameใช่ไหมความจริงตั้งชื่อผิดแน่เลยตั้งfieldผิดแน่เลยเดี๋ยวค่อยแก้ไม่เป็นไรสังเกตว่าส่วนของส่วนreportน่ะมันจะแยกออกเป็นส่วนของการออกแบบมันจะมีเพิ่มมาจากformformมันจะมีแค่ส่วนเดียวที่เป็นช่องตารางตารางหมากรุกน่ะแค่ส่วนเดียวใช่ไหมแต่ของreportน่ะมันแยกให้มีส่วนหัวเใ(ห)ช(็)่(น)ไหมคะบนสุดแล้วก็ส่วนกลางแล้วก็ส่วนท้ายนะคะส่วนหัวสิ่งที่คุณจะต้องทำในส่วนหัวก็ได้แก่ก็บอกว่าเป็นเช่นเหมือนถ้าหัวreส(p)่(o)ว(r)น(t)นี้มันเป็นใบเสร็จรับเงินนึกออกนะเราก็บอกว่าเป็นใบเสร็จรับเงินเพราะฉะนั้นอันนี้มันเป็นเกี่ยวกับอะไรคะใบสั่งซื้อใช่ไหมคะใบสั่งซื้อสินค้าเราก็ส่วนหัวเราก็ใช้ป้ายป้ายชื่อทำเหมือนเดิมนึกออกนะทำเหมือนformก็คือใช้ตัวนี้ค่ะกล่องข้อความหรือว่าป้ายชื่อก็ได้ใช้ป้ายชื่อดีกว่าก็คือใบอะไรคะดูฟอนต์ดูอะไรให้ถูกต้องใบสั่งซื้อเวลาแก้ขนาดตัวอักษรก็ทำเหมือนกันนั่นล่ะนะครับปั๊บๆๆแก้ได้เลยคือถ้าจะจัดการเกี่ยวกับอ้าวเป็นภาษาอะไรนี่ใบสั่งซื้อนะคะหรือใบจองหรือจะเรียกใบจองอะไรก็แล้วแต่เรานะคะนะคะหรือในกรณีที่...ให้นึกถึงถ้าเกิดสมมุติเป็นอะไรนะเป็นร้านค้าหรือบริษัทนึกออกนะเขาก็จะมีส่วนหัวใช่ไหมคะไว้ใส่ข้อมูลชื่อร้านหรือห้างหุ้นส่วนจำกัดอะไรอย่างนี้นะคะอาจจะอยู่ข้างบนอย่างนี้นะคะเพราะฉะนั้นตรงส่วนหัวนี่ก็จะใส่ข้อมูลเกี่ยวกับพวกนั้นส่วนด้านล่างส่วนท้ายนะคะก็เหมือนที่บอกก็เหมื(.)อ(.)น(.)เหมือนที่บอกถ้าเป็นใบสั่งซื้อมันก็ควรจะเป็นข้อมูลของพนักงานขายอะไรอย่างนี้อยู่ด้านค(ล)่างแทะ(น)นึกออกนะคะนะคะก็อาจจะใส่ว่าอะไรนะหมายเลขโทรศัพท์ของหรือติดต่อเออติดต่อเบอร์นี้นะคะส่วนของพนักงานขายส่วนของฝ่ายขายอะไรอย่างนี้ก็ค(จ)ะมีเบอร์โทรติดต่อก็จะเป็นข้อมูลที่ใส่ไว้ด้านล่างก็แยกส่วนไว้ชัดเจนนะคะเพราะฉะนั้นใส่สีพื้นหรือหรือสีข้อความตกแต่งกำหนดขนาดตัวอักษรก็ทำเหมือนฟอ(f)ร(o)์(r)ม(m)นั่นล่ะแ(น)ห(ะ)ล(ค)ะแต่ตัวนี้จะเป็นfromที่ไม่ได้ทำไว้กรอกข้อมูลถ้าformนี่มันเอาไว้กรอกข้อมูลแ(ใ)ต(ช)่repor(ไ)t(ห)น(ม)่(ค)ะไว้ป้อนข้อมูลลงไปแต่ถ้าreportน่ะก็คือไ(ใ)ว(ช)้แสดงผลของข้อมูลหรือฟ(f)ิ(i)ล(e)ด(l)์(d)นั่นเองนะคะนะคะพอเลือกเสร็จเห็นไหมคะมันก็จะให้เลือกเป็นตารางออกมาอย่างนี้ก็ได้นะคะเลือกแท็บart(r)angeก็คือจัดนะคp(ะ)แล้วก็เลือกทุกฟิลด(f)์(i)อ(e)ั(l)น(d)นี้(่)ตัวอย่างๆนี่เปลี่ยนสีขนาดตัวอักษรเหมือนเปลี่ยนในfromใช้วิธีการเดียวกันเห็นไหมเห็นไหมคะตรงส่วนหัวนี่เราจะใส่โลโก้หรืออะไรก็แล้วแต่ได้หมดนะคะเหมือนที่บอกแต่ทีนี้ของformเวลาใส่สีพื้นหลังของรายงานนะคะมันจะอยู่ที่เมนูที่ชื่อว่า...อ้าวมาดูกันนะคะใส่สีพื้นหลังของรายงานนี่designก็คือออกแบบนะคะแล้วก็เลือกpropertyก็คือคุณสมบัติแล้วก็เลือกbackcolorนะคb(ะ)l(b)ackในที่นี้หมายถึงbackข้างหลัก(ง)็(น)ค(ะ)ื(ค)อ(ะ)สีพื้นหลังนั่นเองเราจะต้องเลือกที่แถบเครื่องมือออกแบบค่ะแล้วก็เลือกที่คำว่า"แผ่นคุณสมบัติ"ตัวนี้ๆเห็นไหมตัวนี้นะคะตัวไหนต้องเลือกออกแบบก่อนเลือกแถบเครื่องมือออกแบบก่อนเลือกหรือยังต้องเลือกให้มันขึ้นแถบเครื่องมือของมันน่ะนะคะเสร็จแล้วเลือกที่แผ่นคุณสมบัติออกแบบที่อยู่ข้างๆไอ้...เพิ่มfieldอะไม่(ร)เมื่อกี้แล้วก็หา...อะไรนะสีพื้นหลังเห็นไหมคะนี่ช่องนี้อยู่ไหนครับอาจารย์เลือก...อ้าวเลือกแท(ถ)บเครื่องมือออกแบบหรือยังแล้วเลือกที่เป็นรูปนี่เห็นไหมกดหนึ่งครั้งนี่มันจะมีเห็นไหมคะคำว่า"แผ่นคุณสมบัติ"ขึ้นมาแล้วเลื่อนลงไปหาคำว่าคำว่า(")สีพื้นหลัง"เห็นหรือยังนี่ไงอยู่ประมาณอันที่เท่าไรนี่1,2,3คลิกถ้าคลิกตรงที่เป็นรูปสามเหลี่ยมมันจะเป็นแบบมีธีมให้เลือกมาแล้วเห็นไหมสี้พื้นหลังน่ะอันนั้นคือเขาทำมาแล้วอย่างนี้นะคะเขาเรียกว่าthe(ธ)m(ี)e(ม)นี่เห็นหรือเปล่าถ้าไม่อยากได้จากธีมก็มาเลือกที่เป็น...3จุดอยู่ข(ด)้าง(น)หลังรูปสามเหลี่ยมชี้ลงน่ะเห็นไหมก็เลือกสีใส่ลงไปปึ๊บเห็นหรือเปล่าเราเปลี่ยนสีได้ทำตรงส่วนไหนก็คลิกเลือกตรงนั้นนะคะเห็นไหมแต่ละสีเลือกได้คลิกเข้าไปที่สังเกตเวลาเลือกส่วนเห็นไหมมันจะขึ้นน่ะมันจะขึ้นแถบดำๆว่าเราเลือกทำของส่วนหัวส่วนรายละเอียดแล้วก็ส่วนท้ายนะคะก็ใส่สีเข้าไปนะคะเลือกได้ใส่คนละสีก็ได้หรือจะใส่สีเดียวกันก็ได้ไล่สีแล้วแต่อยก(่)็(า)ไ(ง)ด(ไ)้(ร)เช่นๆๆตัวอย่างทำไล่สีจากสีเขียวอ่อนปึ๊บอันที่2ก็เข้มขึ้นมาหน่อยมืดเลยเว้ยเฮ้ยไม่เป็นไรลองๆๆให้ดูนะคะนี่เห็นไหมมันเข้มไปเราก็ลดลงก็ได้เรากห(็)ลดไื(ป)อันนี้ประมาณนี้เห็นไหมคะก็จะเป็น3ส่วนไล่สีใช้วิธีการไล่โทนสีการใส่รูปภาพก็เหมือนกับฟอ(f)ร(o)์(r)ม(m)นึกออกนะก็คลิกแทรกสมมุติจะใส่โลโกl(้)o(ข)g(อ)o(ง)ร้านค้าหรือบริษัทเราก็คลิกแทรกแล้วก็วางนะคะแล(ม)้(ั)ว(น)ก็จะมีรูปขึ้นมาอืมแทรกรูปนั่นแห(ล)ล(่)ะจัดขนาดให้สวยงาม[เสียงฮัมเพลง]ทีนี้จ(ต)อนที่สร้างฟ(f)ิ(i)ล(e)ด(l)์(d)ครั้งแรกลืมให้สร้างfฟ(i)ิ(e)ล(l)์(d)ที่มันจะแสดงรูปภาพได้นี่กำหนดอย่างไรเช่นนะคะ[เสียงฮัมเพลง]โอ.เค.ไหมอันนี้เราก็จัดนะคะจัดสีฟอร(น)์(ต)ต(์)ตัวอักษรแก้เอาเองทำเหมือน...นั่นคือแบบฝึกหัดที่จะต้องทำทุกคนจะต้องทำreportของตัวเองนะคะมาดูต่อก่อนไปต่อนะคะไปต่อใส่สีbackgroundแล้วใส่สีเป็นแล้วอ้าวนะคะ1.แบบฝึกหัดสร้างรายงานจากตารางที่สร้างไว้ให้สร้างด้วยมุมมองออกแบบนั่นก็คือต้องออกแบบเองตกแต่งให้สวยงามกำหนดเวลาในการทำ1ชั่วโมงทีนี้ๆก่อนอื่นนะคะอันนี้เดี๋จ(ย)ะ(ว)ใ(ไ)ห(ว)้ทำท้ายชั่วโมงเราจะมาดูอีกหัวข้อหนึ่งต่อก่อนจะไปหัวข้อนั้นเดี๋ยวอาจารย์ให้เบรกก่อนใครจะไปห้องน้ำให้เวลา10นาทีพักเบรกนะคะเด๊(ี)่(๋)ยวเรามาเรียนหัวข้อต่อไปให้เสร็จสำหรับคนที่เข้ามาแล้วให้เลือก...เดี๋ยวเราจะเรียนเรื่องต่อไปนะครับอีกเรื่องหนึ่งก่อนก่อนอื่นให้เลือกไปที่ตารางที่ชื่อว่า"product"เลือกมุมมองออกแบบนะคะเพิ่มๆเพิ่มอีก1fieldเรามีสินค้านี่นะคะเราก็ควรจะมีรูปด้วยเพราะฉะนั้นฟ(f)ิ(i)ล(e)ด(l)์(d)นี้ก็คือproduct_imageเพิ่มfieldชื่อ"product_image"ขึ้นมาอีก1fieldเห็นไหมแต่เดิมเรามีแค่4ใช่ไหมเพิ่มมาอีกfฟ(i)ิ(e)ล(l)์(d)หนึ่งชื่อนี้ครับหืมพิมพ์ไม่ได้ดูนะครับเราเลือกproducะ(t)เราสร้างfieldใหม่ชื่อproduct_imagefieldนี้จะใช้แสดงรูปสินค้านะคะเพราะฉะนั้นชนิดของข้อมูลเด็กๆดูที่ชนิดของข้อมูลนะคะเลือกเป็นวัตถุoleนะคะแล้วตรงคุณสมบัตินะคะบังคับว่าต้องเลือกเป็น"จำเป็น"เลือกเป็น"ใช่้(")แล้วก็จัดแนวกึ่งกลางนะครับโอ.เค.ไหมขอแก้แป๊บหนึ่งได้ไหมอ้าวเข้ามาหมดแล้วใช่ไหมคนอื่นให้...ให้เพิ่มfieldคนที่มาดทีหลังชื่อ"product_image"เพิ่มหรือยังคะเดี๋ยวจะถามนะถามไปทีละคน2ไม่มีคนนั่ง3โจโจ้โจโจ้เพิ่มฟ(f)ิ(i)ล(e)ด(l)์(d)นี้หรือยังเพิ่มเสร็จแล้วใช่ไหมโอ.เค.โจโจ้เพิ่มแล้วนะคะต่อไปหมายเลข8พี่แวนเพิ่มฟิล์ม...เพิ่มfiง(e)ด(l)์(d)ใหม่ชื่อproduct_imageหรือยังคะตรงตารางที่ชื่อว่าproductน่ะเพิ่มหรือยังให้พี่แวนไปที่ตารางที่ชื่อว่าproductเออนี่นะคะแล้วคลิกมุมมองออกแบบมันบอกยังไม่กรอกข้อมูลย(ไ)ั(ม)ง(่)ไ(ใ)ม(ห)่(้)ทำอะไรทั้งนั้นใดๆทั้งสิ้นเด็กๆเลือกตารางชื่อproductก่อนคนที่มาทีหลังเห็นหรือยังแล้วเลือกมุมมองออกแบบนะคะคลิกขวาที่เขตข้อมูลไม่เห็นไ(ใ)ด(ห)้แทรกเลยน่ะแทรกวัตถุดูนะคะคือตอนนี้จะต้องเลือกรูปมาใส่นะคะของใครที่...อยู่ที่หน้าต่างของมุมมองการกรอกข้อมูลนี่ตรงproductที่เรากำหนดชนิดของวัตถุเป็นoleน่ะเราจะต้องเลือกภาพมาใส่วิธีการให้คลิกที่ตัวช่องเขตข้อมูลนั้นคลิกขวาอย่ง(า)า(ง)นี้นะคะแล้วคลิกที่คำว่า"แทรกวัตถุ"เลือกเป็นสร้างจากไฟล์นะคะf(แ)i(ล)e(้)d(ว)เราก็ไปเปิดไฟล์ที่มีรูปภาพาน่ะก็คือไฟล์น่าจะอยู่ในpictureไม่แน่ใจว่าจะมีไหมสมมุติๆนี่เป็นการสมมุตินะคะกดตกลงมันจะเป็นชื่อของไฟล์นะคะมันจะไปแสดงผลตอนเราเลือกแสดงผลนุ(ู)่นนะคะต้อง...อันที่2เหมือนกันนะคะสมมุติสินค้าตัวที่2002เมื่อกี้บอกเป็นsmartphoneเลือกเสื้อเฉยเลยนะคะม(เ)า(พ)ร์(า)ต(ะ)โ(.)ฟ(.)น(.)เพราะเรากำหนดไว้ว่าถ้าตัวนี้เราไม่เลือกตัวนี(่)้(ะ)มันจะไม่ข้ามไปเราต้องเลือกนะคะเลือกเป็นสร้างจากไฟล์เอาเป็นรูปเสื้อผู้หญิงแล้วกันกดตกลงเห็นไหมมันจะบอกว่าเป็นpackageในทีนีะ(้)คือถ้าดูในมุมมองของฐานข้อมูลน่ะมันจะไม่เห็นเป็นรูปนึกออกนะคะเดี๋ยวเราต้องไปดูในfromเราในformหรือreportนะคะ5(ถ)7(ึ)'(ง)0(จ)t(ะ)g(เ)d(ห)h(็)o(น)ลองสร้างreportนะคะเพราะฉะนั้นก่อนอื่นคนที่มาทีหลังเลือกมุมมองเป็นเลือกตารางproductหรือยังเลือกตารางproductแล้วให่(้)แทรกfieldขึ้นมาอa(ี)b(ก)](1)fieldชื่อprocuct_imagn(e)ที่บอกนะคะคนที่มาทีหลังแล้วกำหนดชนิอ(ด)ของข้อมูลเป็นวัตถุoleคนที่ทำไปแล้วกรอกข้อมูลลงไปเพิ่มรูปลงไปให้ได้รายการสัก2-3รายการนะคะเพราะเดี๋ยวเราจะทำการqueryข้อมูลน่(ี)ะ(่)มันต้องมีข้อมูลก่อนอย่างไรให้กรอกลงไปเสียก่อนบางคนจะมีปัญหานะคะก็คือให้ดูนะคะตรงฝั่งวัตถุน่ะเห็นไหมเราจะแยกเป็นส่วนของตารางฟอ(f)ร(o)์(r)ท(m)แล้วก็reportหรือรายางานใช่ไน(ห)ะ(ม)คะทีนี้แล้วตรงถัดมาที่มันจะมีส่วนหัวข้างบนน่ะที่มีชื่อเพราะฉะนั้นถ้าเราเปิดformอยู่นะคะเปิดฟอ(f)ร(o)์(r)ม(m)อยู่นี่เราจะใช้งานตารางไม่ได้จะไปแก้ไขตารางไม่ได้เราจะต้องปิดฟอ(f)ร(o)์(r)ม(m)ก่อนเพราะฉะนั้นถ้าเราไปเปิดfromไว้ให้เด็กๆปิดformก่อนตอนนี้เราจะยังไม่ใช้formปิดเสีะ(ย)ก่อนนะคะแล้วเลือกตารางproductเสร็จแล้วแทรกfieldเพิ่มมา1fieldที่บอกแล้วกำหนดชนิดเป็นวัตถุแล้ว(ะ)ก็มาดูคุณสมบัติที่ให้กำหนดนะคะพอเลือกชนิดเสร็จนะคะoleเสร็จคุณสมบัติเฮ้ยไปเลือกให้...เฉยเลยเดี๋ยวๆมือไปโดนขอโทษทีคุณสมบัติมันจะขึ้นมา2ส่วนที่เราจะต้องแก้ก็คือจำเป็นแล้วก็การจัดแนวข้อความจำเป็นให้เลือกเป็น"ใช่"นะคะการจัดแนวข้อความให้เลือก"จัดกึ่งกลาง"พอเพิ่มฟ(f)ิ(i)ล(e)ด(l)์(d)เสร็จแล้วนะคะให้เลือกมุมมองเป็นให้กลับมาที่มุมมองที่เป็นตารางน่ะนี่นะคะมุมมองเขตข้อมูลแล้วให้ป้อนข้อมูลเข้าไปตามตัวอย่าง001เออsส(m)ม(a)า(r)ร(t)์(p)ต(h)โ(o)ฟ(n)น(e)เดี๋ยวๆขยายให้ก่อนinvent1นะคะ002ให้ป้อนข้อมูลลงไปสัก3ตัวทีนี้คนที่มาทีหลังตรงproduct_imageน่ะนะคะก็คือ1,2,3,4,5fieldที่5ฟ(f)ิ(i)ล(e)ด(l)์(d)ที่5นี่ฟ(f)ิ(i)ล(e)ด(l)์(d)นี้(่)นะคะเวลาใส่ให้คลิกขวาเห็นไหมคะแล้วมันจะมีหน้าต่างpopupขึ้นมาแล้วเลือกแทรกวัตถุเพราะฟ(f)ิ(i)ล(e)ด(l)์(d)ที่5บอกแลเ(้)พ(ว)ร(ว)า(่)ะ(า)เป็นfieฟ(l)ิ(d)ล(ส)ด(ำ)์(ห)ท(ร)ี(ั)่(บ)แสดงรูปภาพของสินค้านะคะเราคลิกแทรกวัตถุนะคะแล้วเลือกเป็นสร้างจากไฟล์เลจ(ื)า(อ)กเป็นอันที่2ไม่ใช่อันที่1นะคือถ้าเลือกอันแรกสร้างใหม่นี่หมายถึงเราจะต้องไปทำภาพออกมาเรามีภาพอยู่แล้วอย่างนี้นะคะเราก็เลือกสร้างจากไฟล์นะคะแล้วก็คลิกที่คำว่า"เรียกดู"เรียกดูก็คือไปเปิดหาไฟล์ที่เราทำน่ะนะคะขึ้นมาถ้าใส่ได้มันจะขึ้นคำว่า"packageเพราะ(")อาจารย์บอกแล้วว่าถ้าดูในมุมมองของฐใ(า)นข้อมูลที่เป็นตารางน่ะมันจะไม่โชว์รูปเพราะอะไรก็ดูส(ด)ิชร(่)ู(อ)ป(ง)ตารางสักกะตุ๋ยหนึ่งนะคะแล้วรูปมันใหญ่ถ้ามันโชว์น่ะแ(พ)ล(ื)้ว(น)ร(ท)ู(ี)ป(่)มันก็จะล้นใช่ไหมมันก็เลยใช้คำว่าเป็นpackageแล้วpackageแล้วนะคะอันที่3เอาอะไรดีมี3รายการนะคะที่ให้กรอกข้อมูลลงไปเพราะว่าเดี๋ยวหัวข้อต่อไปจะสอนเรื่องการสร้างคิ(q)ว(u)ร(e)ี(r)่(y)มันจะต้องมีการกรอกข้อมูลก็คือมีข้อมูลแล้วถึงจะทำqueryได้ถ้ายังไม่มีข้อมูลมันจะทำqueryไม่ได้เพราะตอนนี้แต่ละตารางของเด็กๆน่ะมีแต่ชื่อฟ(f)ิ(i)ล(e)ด(l)์(d)ใช่หรือเปล่าเห็นไหมถูกไหมมีแค่คือเล็ก...มีแต่ชื่อfieldอยู่ข้างบนน่ะเออรายการข้อมูลยังไม่มีนะคะก็เลยลองให้มาสร้างที่ตารางที่ชื่อวม(่)ี(า)productเพราะว่าอยากให้เห็นรูปสินค้าด้วยเพราะหนก่อนลืมว่าถ้าจะใส่รูปสินค้าทำอย่างไรนะคะก็คือชนิดของข้อมูลจะต้องเป็นวัตถุoleนะคะโอ.เค.หรือยังใส่ครบ3recordหรือยังเดี๋ยวเรามาดูหัวข้อทีจ(่)ะ(เ)ม(ร)าจะเรียนต่อไปเลยนะคะคนที่ก(ย)ร(ั)อ(ง)กย(ร)ั(อ)ง(ก)ไม่ครบก็กรอกไปคนที่...ดูต่อว่าหัวข้อที่เราจะเรียนนี่มันมีชื่อเรียกในภาษาของคอมพิวเตอร์ที่เกี่ยวกับฐานข้อมูลว่า"query"queryถ้าแปลเป็นไทยหมายถึงกค(า)ื(ร)อ(ส)ว(ร)่(้)างแบบสอบถามข้อมูลแล้ว(ะ)ไอ้แบบสอบถามข้อมูลหรือqueryมันคืออะไรทำไมมีความจำเป็นอย่างไรถึท(ง)ี(จ)่(ะ)ต้องทำเรามาดูกันนะคะหนูพิมพ์ไม่ได้ไหนเครื่องไหนเครื่องใครพิมพ์ไม่ได้มาฟังเรื่องqueryต่อนะคะเพราะฉะนั้นนะคะqueryในที่นี้นะคะในฐานข้อมูลนี่มันจะหมายถึงตัวช่วยคือใช้queryนี่เพื่อช่วยในการประมวลผลข้อมูลนั่นเองนะคะโดยให้นึกถึงว่าสาเหตุที่เราทำฐานข้อมูลนี่ก็เพราะข้อมูลมีปริมาณมากเพราะฉะนั้นพอเวลาเราจะทำการค้นหาหรือว่าต้องการให้แสดงข้อมูลอะไรอย่างนี้ให้นึกถึงว่าถ้าข้อมูลมันเยอะๆนี่ไปค้นเหมือนค้นปกติธรรมดาเช่นเราค้นใ(ห)นังสื่อห้องสมุดเวลาเราค้นปกติเ(ก)ร(็)า(ค)ก(ื)็(อ)เดินไปที่ตู้ใช่หรือเปล่าเดินไปที่ตู้แล้วก็หาดูหนังสือเล่มนั้นใช่ไหมถ้าเจอแล้วก็หยิบออกมานะคะซึ่งนั่นก็คือปริมาณข้อมูลไม่เยอะใช่ไหมคะหนังสือมีน้อยให้นึกถึงว่าหอสมุดเราน่ะเล็กนิดเดียวโอ.เค.ไหมเหมือนห้องเออใช่ไหมเพราะแต่ละหมวดบางตู้มีแค่ชั้นเดียวอย่างนี้นึกออกนะเดินหาอย่างนั้นก็ได้ไม่ต้องใช้queryช่วยแต่ที่เราใช้queryนี่ให้เรานึกถึงว่าข้อมูลมันมีปริมาณมากไปค้นแบบนั้นน่ะคิดดูว่าเดินไปแต่ละตูฝ(้)ให้นึกถึงว่าถ้าจะให้ไปค้นหาชื่อเรานึกออกนะเหมือนชื่อแม่นี่สุธิราอย่างนี้มันไม่ไ(ใ)ด(ช)้(่)มีสุธิราเดียวถูกไหมเออมันอาจจะมีสุธิราแล้วมีนามสกุลอื่นอีกตั้งไม่รู้กี่สุใช่ไหมคะไม่รู้กี่สุธิราน่ะถ้าใน...พูดถึงในหลักความเป็นจริงอย่างเช่นข้อมูลของประชาชนใช่ไหมประชาชนในประเทศไทยตอนนี้กี่ล้านคนแล้วอย่างนี้นึกออกนะอย่างนั้นไ(น)ห(่)ม(ะ)กว่าจะค้นเจอนานไหมคะแค่ตีง่ายๆว่า1ล้านค(ห)นึ่งนี่กะ(็)กว่าจะค้นเจอก็นานใช่ไหมแต่ให้นึกถึงว่ามันเยอะกว่านี(ั)้นอีกเราถึงต้องมาใช้คอมพิวเตอร์ช่วยในการค้นอย่างไรเพราะอะไรคอมพิวเตอร์มันจะช(เ)่(ช)ว(็)ย(ก)เช็กตามวิธีการกำหนดการค้นของเรานะคะมาดูความสามารถมันก่อนqueryนี่สามารถทำอะไรได้บ้างช่วยในการค้นหาเห็นไหมคะช่วยในการค้นหาและกรองข้อมูลค้น...ไม่ได้ค้นแบบธรรมดาด้วยกรองให้ด้วยนะคะให้นึกถึงเหมือนตอนเราsearchgoogleเห็นไหมเพราะบางทีเราพิมพ์ผิดใช่ไหมคะเหมือนสะกดไม่ถูกใ(อ)ช(ย)่างนี้มันกรองไ(ใ)ห้ก่อม(น)ค(น)ะว่าคุณกำลังหาเออตัวนี้ใช่หรือไม่ใช่ไหมมันจะกรองให้ก่อนว่าที่อยากหาน่ะความจริงแล้วมันคือตัวนี้หรือเปล่าใช่ไหมเพื่อเช็กให้เราเช็กอีกครั้งหนึ่งว่าเออไอ้ที่เราจะหาจริงๆแล้วมันคืออะไรเห็นไหมคะนะคะต่อมาช่วยอะไรได้อีกเรียงลำดับช่วยในการเรียงลำดับให้นึกถึงข้อมูลมันเยอะเข้ามาเวลาเข้ามาเหมือนเราป้อนข้อมูลเข้าไปน่ะมันก็เข้าทางตรงใช่ไหมคะแต่บางทีข้อมูลที่เข้ามาให้นึกถึงเหมือนนักศึกษานี่เวลาเข้ามามันเข้ามาตามรหัสแต่ทีนี้เหมือนอยากรู้เอ๊าเกิดปีเดียวกันหรือเปล่าอย่างนี้เห็นไหมคะเรียงข้อมูลตามอายุอย่างนี้มันจะเรียงให้อย่างไรเห็นไหมคอมพิวเตอร์มันก็จะไปช่วยเราเรียงได้เห็นไหมคะนะคะจัดกลุ่มข้อมูลได้เห็นไหมสามารถจัดกลุ่มได้คือเหมือนป้อนเข้ามานี่ทั้งห้องนี่เห็นไหมกระจัดกระจายเลยไม่รู้เป็นอะไรนะเป็นผู้หญิงผู้ชายเห็นไหมถ้าอยากแยกแยกอย่างไรเห็นไหมคะตัวนี้ก็จะช่วยในการแยกได้ก็คือจัดกลุ่มหรือแยกประเภทว่าเป็นนักศึกษาชายหรือนักศึกษาหญิงนะคะหรือว่าอะไรนะเกิดอะไรนะเหมือนแยกว่าจบจากโรงเรีย..น(.)คือถ้าเป็นโรงเรียนน่ะแยกจากโรงเรียนนะเออหรือจังหวัดอย่างนี้นะเพื่อจะเช็กว่าเอ๊ยในห้องนี้มีคนมาจากจังหวัดนี้กี่คนอะไรอย่างนี้จัดกลุ่มลักษณะนั้นได้นะคะมันจะเช็กได้หมดทุกอย่างเลยคือให้นึกถึงเหมือนเราเช็กน่ะถ้าเวลาเราเช็กจริงๆส่วนมากเราก็จะไปเช็กแค่หาชื่อก่อนอ้าวแต่อย่าลืมสิสุธิราทั้งประเทศประเทศไทยมีกี่จังหวัดมีกี่อำเภอมีกี่ตำบลถูกไหมเออถ้าเราไปค้นเองเราจะแยกได้ไม่เหมือนคอมพิวเตอร์แยกน่ะเหมือนคอมพิวเตอร์ถ้าระบุไปเลยนะหาชื่อสุธิราที่เป็นอาจารย์อย่างนี้เห็นไหมทำงานอย่า(ู)ง(่)ราชภัฏอย่างนี้ไม่แน่ใจเด็กๆดูหนังประเภทแนวสืบสวนสอบสวนหรือเปล่าที่เหมือนเวลาเขาค้นข้อมูลแล้วต้องการหาตัวคนร้ายน่ะนึกออกไหมระบุลงไปว่าเอ๊ยคนๆนี้น่าจะเป็นผู้ชายผมแดงผมดำนึกออกไหมคือถ้าเราค้นเองนี่ส่วนมากเราก็จะต้องเล็งก่อนเว(อ)่(๊)าดูที่สีผมก่อนแต่เราจะไปแยกเยอะขนาดเหมือนคอมพิวเตอร์เลยทีเดียวครั้งเดียวไม่ไดเ(้)ล(อ)ยท(่)ี(า)เ(ง)ด(ไ)ี(ร)ย(ว)ว(่)ไ(า)มีตา่(ส)ไ(ี)ด(ฟ)้ามี...เอออย่างนี้นึกออกไหมความสูงเท่านี้อะไรอย่างนี้นะคะคือไม่สามารถประมวลผลทีเดียวแล้วทำทุกอย่างได้เหมือนคอมพิวเตอร์นะคะพอวิธีการนะคะวิธีการทำงานของมันก้(็)คือเหมือนพอเราใส่ข้อมูลหรือเงื่อนไขในการค้นเข้าไปนี่มันจะไปสร้างตารางขึ้นมาใหม่เพราะอะไรเพราะมันจะมาแยกอย่าเ(ง)ล(ไ)ย(ร)ว่าเออตารางนี้เป็นข้อมูลของqueryที่เราทำการค้นเพื่อค้นหาอะไรก็แล้วแตฃ(่)แล้วแต่เราจะระบุลงไปนะคะโดยเราไม่ต้องสร้างเองมันจะสร้างให้โดยอัตโนมัติเห็นไหมคะแล้วมันยังสามารถนำข้อมูลจากหลายๆtableให้นึกถึงถ้าเวลาเราทำฐานข้อมูลจริงๆเราคงไม่ทำแค่4tableเหมือนตัวอย่างที่ให้ทำนึกออกนะมันยังต้องมีตัวอื่นอีกใช่ไหมคะเพราะฉะนั้นนึกถึงว่าถ้าเราจะไปดึงข้อมูลแต่ละtableมาน่ะนะกว่าเราจะ...ถ้าเราใช้มือทำให้นึกถึงmanualนะเหมือนเคยเห็นนักศึกษาเวลาให้แยกแยกอย่างนี้ตามรหัสนะตามรหัสเสร็จแล้วแยกว่าอะไรนะเป็น...เหมือนมีปี1,ปี2,ปี3,ปี4น่ะให้แยกรหัสแล้วก็กองไว้อันไหนเป็นของปี1,ปี2,ปี3,ปี4อย่างนี้น่ะแยกประเภทอย่างนี้เห็นไหมคะคือถ้ามี10-20แผ่นน่ะมันก็แยกง่ายนะไ(ใ)ด(ห)้นึกถึงน่ะแต่มีเป็นร้อยกว่าจะเสร็จกี่วันถึงจะเสร็จใช่ไหมคะนะคะนอกจากมันเป็นแบบสอบถามแล้วมันยังช่วยในการคำนวณก็คือคือไม่ต้องไปทำฟ(f)ิ(i)ล(e)ด(l)์(d)เพิ่มว่าคำนวณนึพ(ก)อเ(อ)ร(ก)า(น)ต(ะ)้(พ)อเรง(า)ใช้วิธีสอบถามเหมือนต้องการรู้ราคาสินค้าทั้งหมด50ตัวอย่างนี้ก็คือราคาสุทธิมันเท่าไรเห็นค(ไ)ื(ห)อ(ม)มันก็จะช่วยในการคำนวณให้เราอัตโนมัตินะคะคำนวณให้ได้อ้าวมาดูต่อถ้าในaccessนะคะที่เราจะใช้นี่โปรแกรมนี้นะคะมันแบ่งประเภทของการทำqueryนี่ได้ถึง5ประเภทเลยนะคะทำได้5แบบเห็นไหมคะแบบที่1selectqueryselectนั่นก็คือเลือกนะคะเออเห็นไหมคะเป็นการใช้การสอบถามข้อมูลจาก1tableก็คือตาราง1ตารางหรือหลายๆตารางที่ตรงกับเงื่อนไขก็คือเลือกว่าตารางนี้จะต้องมีเงื่อนไขว่าอะไรอย่างไรนึกออกนะก็คือถ้ามันตรงนะคะมันถึงจะทำนะคะมาดูแบบที่2crosstabquerycrosstabqueryนะคะใช้แสดงผลลัพธ์แบบ2มิติก็คือมันจะแสดงผลลัพธ์ออกมาในแนวคอลัมน์หรือแนวนอนนี่ก็ได้นั่นก็คือแบบcl(r)ose(s)tabนะคp(ะ)ก็คือไขว้กันน่ะแบบที่3actionqueryสร้อ(า)บ(ง)แบบสอบถามแบบactionqueryถ้าสร้างโดยใช้actionqueryนี่มันจะสร้างตารางใหม่ขึ้นมานะคะแล้วก็จะไปเปลี่ยนแปลงข้อมูลในตารางคือมันจะไม่ไปไปกระทบตารางเดิมที่เราสร้างนึกออกนะเออไม่ใช่ถ(ว)้(่)าพอสร้างqueryปุ๊บไอ้ตารางเดิมฟ(f)ิ(i)ล(e)ด(l)์(d)อื่นรวนหมดไม่ใช่อย่างนั้นก็ถือว่าไม่สมควรเอามาใช้นึกออกนะแต่ตัวนี้คือพอสร้างปุ๊บนี่มันจะไปเปลี่ยนแปลงข้อมูลในตารางที่เ(ม)ร(ั)า(น)สร้างใหม่เห็นไหมค(่)ะเราสามารถแก้ไป(ข)เพิ่มเห็นไหมคะหรือลบได้นะคะแบบที่4queryแบบที่4เรียกว่า"parพ(a)า(m)ร(e)า(t)ม(e)ิ(r)เ(")ต(น)อ(ะ)ร(ค)์(ะ)ตัวนี้ก็คือเราจะต้องใส่ค่าพารามิเตอร์ให้มันนะคะในการประมวลผลนี่ก็คือค่าประเท(ภ)ภ(ท)นั้นก็จะเป็นเกี่ยวแ(ก)บ(ั)บด้านการคำนวณน่ะเช่นให้เห็นไหมคะให้ใส่การเปลี่ยนแปลงต้นทุนราคาสินค้าอะไรอย่างนี้เหมือนเพิ่มภาษีอ(น)ะภาไ(ษ)ร(ี)อ(แ)ย(ต)่เดิม7เปอา(ร)ง(์)น(เ)ี(ซ)้(็)นตะ(์)มาเปลี่ยนอย่างนี้หรือภาษา(ี)บางตัวมันโดนให้ปรับเพิ่มอย่าน(ง)ะ(น)ค(ี)ะ(้)นึกออกนะคะก็ต้อง...ก็แปลงได้แต่เราต(อ)ั(า)ว(จ)ก(จ)็(ะ)ไม่ต้องไปเปลี่ยนในตารางเก่าเรานึกออกนะเราก็มาเปลี่ยนที่queryก็ได้นะคะและแบบสุดท้ายแบบที่5sqlqueryนะคะsqlนี่มาจากstructeredquerylanguageนะคะก็คือสร้างโดยต้องเขียนโดยใช้ภาษาsqlถ้าเรียนฐานขอมูลจะได้เรียนตัวนี้ด้วยนะซึ่งเป็นภาษามาตรฐานเห็นไหะ(ม)คะบอกแล้วเป็นภาษามาตรฐานที่ใช้ในการจัดการข้อมูลนะคะเราจะมาลองสร้างดูนะคะสร้างqueryดูนะคะโดยถ้าสร้างจากแบบสอบถามโดยแบบง่ายๆนะคะก็คือสร้างโดยใช้มุมมองออกแบบแล้วก็แบบquerywizardสร้างแบบใช้ตัวช่วยสร้างนก(ั)่นเองนะคะเอาแบบง่ายๆก่อนเราจะเลือกที่desige(n)viewหรือมุมมองออกแบบนะคะหร(ก)ื(า)อ(ร)เลือกquery1.ลำดับที่1ต้องไปที่แถบเครื่องมือที่ชื่อว่า"สร้าง"ลำดับที่2เลือกแท(ถ)บเครื่องมือที่ชื่อว่าquery"ออกแบบquery"น่ะค่ะแล้วลำดับที่3ให้เลือกตารางนะคะและ4.กดตารางที่เราจะเลือกงสร้างซึ่งอ(ต)ั(อ)นนี้ตารางที่เราจะทำที่เรา...เออก็คือตารางชื่อว่าproductนะคะเลือกให้ถูกตารางด้วยเพราะproductเรากรอกข้อมูลลงไปแล้วนะคะให้เด็กๆไปที่เมนูสร้างไหนล่ะเมนูสร้างเห็นไหมคะแล้วเลือกqueryนะออกแบบqueryนะไม่ใช่แบบสอบถามเลือกให้ถูกด้วยนะเจอหรือยังออกแบบqueryคลิก1ครั้งแล้วก็เลือกตารางตารางที่เราจะใช้คือตารางอะไรครับproductเสร็จแล้วคลิก"เพิ่ม"นะคะมันจะแสดงหน้าต่างที่ชื่อหน้าต่างท(.)ี(.)่(.)แสดงชื่อตารางแล้วก็fieldขึ้นมาด้วยเห็นหรือยังถ้าเลือกไม่ถูกจะไม่แสดงนะเอาเราก็จะได้เห็นไหมคะมันจะขึ้นตรงหัวว่าquery1แล้วก็จะมีตารางชื่อตารางแล้วก็fieldในตารางนั้นโชว์ขึ้นมานะคะตอนนี่(้)เราจะเลือกแต่1ตัวเรายจ(ั)ะ(ง)ไม่เลือกเยอะทำอะไรต่อดูต่อๆๆคลิกaddแล้วนะคะพอได้ตารางนั้นขึ้นมาแล้วเราก็เลือกfieldเลือกfieldที่จะให้แสดงน่ะนะคฺ(ะ)แล้วก็คลิกร(r)ั(u)น(n)น(อ)ะ(้)ค(า)ะ(ว)มาดูกันfieldที่เราจะใช้เอาfieldproduct_idนะคะเอาfieldนี้นะคะดูวิธีการเลือกนะคะให้เลือกจากไหนเลือกจากด้านล่างเห็นไหมมันจะมีคำว่าตรงนี้มันจะมีชื่อfieldของแต่ละอันนี่นะคะฟ(f)ิ(i)ล(e)ด(l)์(d)ที่เราจะแสดงมีอะไรบ้างในตัวอย่างบอกเราอยากให้แสดงข้อมูลอะไรใช่หรือเปล่าเราก็เลือกตรงนั้นเช่นเห็นไหมคะเขตข้อมูลนนี่นะคะเลือกฟ(f)ิ(i)ล(e)ด(l)์(d)นะค(ี)ะ(่)เลือกจากตรงนี้นะเลือกproduct_idเห็นไหมพอเลือกปุ๊บนะคะพอเลือกเลือกชื่อfieldเสร็จมันจะมีสัญลักษณ์ติ๊กถูกขึ้นมานั่นก็คือเราจะต้องการสอบถามข้อมูลจากฟ(f)ิ(i)ล(e)ด(l)์(d)ไหนบ้างสอบถาม(ใ)ข(ห)้อมู(เ)ลf(ื)i(อ)e(ก)l(ไ)d(ด)ไ(้)ห(ส)น(ม)บ(ม)้(ุ)า(ต)ง(ิ)มีอะไรอีกมี...รหัสสินค้าแล้วมันก็ควรจะมีชื่อสินค้าถูกไหมคะนะคะหรือไม่เอาชื่อข้ามไปที่ราคาก็ได้ก็คือpriceเราก็คลิกpriceนะคะเห็นไหมแล้วก็อยากรู้จำนวนด้วยinventeryอีกอันหนึ่ง3อันเราเลือก3ตัวโอ.เค.ไหมเลือกข้างล่างนะลูกเลือกจากชื่องข้างล่างเลือกตรง...เห็นไหมมันจะมีคำว่าเขตข้อมูลนะคะตอนนี้ตัวอย่างนี้คือqueryแค่ตารางเดียวไม่ได้queryจากหลายตารางนึกออกนะเสร็จแล้วเขาบอกว่าถ้าเลือกแล้วให้กดrunหรือเรียกใช้แหมแปลเป็นภาษาไทยเร(ม)ี(ั)ย(น)ก(บ)ว(อ)่(ก)า(")เรียกใช้"ในภาษาอังกฤษบอก"run"เห็นไหมคะมันก็จะแสดงเห็นไหมมันจะสร้างตารางใหม่ให้เราเห็นไหมคะเห็นไหมเป็นตารางใหม่นะไม่ใช่ตารางproductเดิมของเราแต่ครับไม่ทันครับนั่นไงย้อนสิครับรออะไรเดี๋ยวเด้อๆมันมี2ตัวเด้อดูดีๆที่เป็นรูปเครื่องหมายตกใจเด้อกดท(ไ)ี(อ)่(้)รูปเครื่องหมายตกใจเด้อเราจะเลือกนะคะเลือกเพื่อจะให้มันqueryหรือให้มันแสดงข้อมูลเฉพาะfield3fieldโดย...โดยดูจากไหนดูจากด้านล่างเห็นไหมมันจะมีขึ้นมาให้คลิกเลือกชื่อfieldproduct_idนะครับแล้วก็priceแล้วก็inventory3ตัวเราจะเราจะดูต้องการให้มันค้นหาหรือแสดงข้อมูลเฉพาะ3ตัวนี้นะคะเมื่อเลือกครบหมดแล้วอันนี้หมายถึงในตัวอย่างนี่คือการqueryจ(แ)า(ค)ก(่)ตารางเดียวเรายังไม่ได้ไปqueryตารางอื่นเพราะดูจากไหนคะดูจากตรงตารางที่เราเลือกขึ้นมามีแค่ตารางเดียวนะคะเมื่อเลือกแล้วตกลงใจแล้วว่าจะดูก็คลิกที่เป็นรูปเครื่องหมายตกใจที่มันบอกว่า"เรียกใช้"1ครั้งเห็นไหมคะมันก็จะแสดงมันจะไปสร้างตารางใหม่ขึ้นมานี่ที่มีเฉพาะข้อมูลของรหัสสินค้าและก็ราคาและก็จำนวนสินค้านะคะขึ้นมาให้ดูใครยังแสดงไม่ได้วิธีการนี่เป็นแบบ1ตารางนะคะเป็นการqueryแค่จากตารางเดียวตัวอย่างใน...ในโปรแกรมเก่าน่ะทีนี้ทีนี้มาลองมากกว่า1ตารางแต่ก่อนจะไปทำมากกว่า1ตารางได้เราต้องไปกรอกข้อมูลในตารางอื่นเหมือนเมื่อกี้ก่อนไม่อย่างนั้นข้อมูลเ(ม)ร(ั)า(น)จะไม่แสดงนะคะเพราะฉะนั้นเราจะไปที่ไปเพิ่มข้อมูลตารางของเอาตารางไหนดีดูที่มันสัมพันธ์กันด้วยที่มีproduct_idนะเออเอ้าcustomer_orderนะคะไปที่customer_orderนะคะเดี๋ยวเพิ่มขนาดจะได้เห็นชัดอ้าวป้อนป้อนให้ได้3fieldเหมือนกันเอ๊ย3recordเหมือนกันนะคะก็คือorder_numberก็คือรหัส01แล้วกันเอาแค่0101โอ้แสดงว่าข้าพเจ้าไปตั้งเดี๋ยวของเปลี่ยนรูปแบบแสดงว่าตั้งเป็นautoไหมอ๋อเป็นautonumberแล้วเ(น)ป(ะ)็(ค)น(ะ)ตัวเลขอัตโนมัติอย่างแ(น)ป(ั)ล(้)ว(น)่(ก)า(็)ไม่ต้องป้อนไปป้อนแต่customeridกับproduct_idถ้าป้อนไม่ได้เราต้องเช็กด้วยว่ามันเป็นautonumberไหมก็คือมันจะใส่เลขอัตโนมัติเราไม่ต้องป้อนนะคะก็ไปป้อนcustomeridอะไรนะcus(i)t(d)o(ใ)m(ช)e(่)r(ไ)i(ห)d(ม)ก็คือรหัสลูกค้าวิธีการนะคะรหัสลูกค้า101ค่ะประเภทลูกค้าก็คือ101productสินค้าproduct_idproduct_idเรามันมี001ใช่ไหมแล้วก็มีproductอะไรproduct_numberจำนวนแล้วก็วันที่statusนะคะจำนวนสินค้าเช่น10ชิ้นวันที่วันที่รับเข้าใส่ไปโลดเลือกเลยวันนี้ล่ะstatusสถานะสถานะก็คงเหลือมีสินค้าก(ด)ี่อ(ก)ย(ว)่าน่ง(ะ)ถ้าหมดแล้วค่อยเปลี่ยนเป็น0ใช่ไหม102product_id0025ชิ้นวันที่เอาอีกหน้าก็ได้เปลี่ยนวันที่หน่อยก็ได้นะคะจะได้ไม่ซ้ำกันตรงข้อมูลนี้ไม่ต้องใส่เท่าข้อมูลของidก็ได้เอาแค่2recordก็พอนะคะป้อนลงไป2recoเ(r)ร(d)ก็ค(พ)อร(ค)์(่)ด(ะ)ใครส่งเสียงผู้ใดส่งเสียงมาอ้าวเดแ(ี)ล(๋)้(ย)วจะลองถามเสร็จหรือยังไอ้ยุ้ยไม่เปิดยุ้ยไม่เปิดเครื่องหรือแบงก์เสร็จหรือยังครับเสร็จแล้วนะเป(ต)้เสร็จหรือยังพลิกมานี่เดี๋ยวพี่เขาหายแป๊บหนึ่งเต้เสร็จหรือยังครับพ(ฟ)ิม(ล)พ(์)์(ม)เสร็จหรือยังเสร็จแล้วใช่หรือเปล่าโอ.เค.ถามแน็กซิแน็กเสร็จหรือยังถามเพื่อนข้างๆน่ะถามเเน็กถามแน๊กแน๊กเสร็จหรือยังแน๊กน่ะเสร็จแล้วใช่ไหม(ล่าม)เสร็จแล้วครับๆ(อาจารย์)โอ.เค.อย่างนั้นไปต่อนะคะน่าจะเสร็จหมดทุกคนแล้วสมาดูกันว่าการqueryแบบ2ตารางนี่นะคะก็จะต้องเลือกตารางขึ้นมาใช่ไหมเสร็จแล้วสร้างความสัมพันธ์นะคะแล้วก็เลือกสิ่งที่ต้องการถามก็คือเหมือนอยากรู้ข้อมูลอะไรจากตารางนี้อยากได้ข้อมูลไหนจากตารางนี้นะคะแล้วเราก็เลือกข้อมูลจากfieldนั้นออกมาเรามาดูกันนะคะวิธีการ1.เมื่อกี้เลือกตารางproductแล้วใช่ไหมเพราะฉะนั้นตารางที่2ของเราคืออะไรครับcustomer_orderใช่หรือเปล่าคะเพราะฉะนั้นๆเราก็ต้องไปที่เมนูเหมือนเดิมสร้างแล้วก็เลือกออกแบบqueryถูกไหมคะนะคะเราจะเลือกตารางproductใช่ไหมกับตารางอะไรคะcustomer_orderจะต้องมี2ตารางนี้เราไม่ต้องสร้างความสัมพันธ์ใหม่เพราะตอนที่เราเรียนส(เ)รื้(่)า(อ)งความสัมพันธ์เราสร้างไว้แล้วมันก็เลยขึ้นมาให้ดูเห็นไหมคะเพราะฉะนั้นก็ไม่ต้องสร้างอีกยกเว้นว่าใครยังไม่มีความสัมพันธ์ขึ้นมามีเครื่องไหนยังไม่มีความสัมพันธ์ขึ้นมาบ้างยกมือนะคะเดี๋ยวจะพา...ต้องสร้างความสัมพันธ์มันก่อนว่ามันเชื่อมโยงอย่างไรกันทีนี้อยากได้อะไรก็คือในเมื่อเรามีข้อมูลของตารางproductนี่นะคะในตารางproductมันก็จะเก็บข้อมูลของรหัสสินค้าใช่ไหมคะชนิดราคาแล้วก็จำนวนแต่ในส่วนของcustomer_orderหรือใบสั่งซื้อของลูกค้านี่มันจะมีข้อมูลของหมายเลขใบสั่งซื้อใช่ไหมคะแล้วก็ชื่อ...รหัสลูกค้าแล้วก็product_idแล้วก็product_numberแล้วก็จำนวนของสินค้าแล้วก็วันที่รับfielรับorderทีนี้อยากรู้อะไรเอ๊าในเมื่อมี2อันนี้เราก็ต้องเชื่อมโยงกันว่าเราต้องการข้อมูลของorderนะคะorder_numberนั่นเองเราก็เลือกorder_numberอยู่ไหนเห็นไหมเลือกod_numb์(e)ี(r)ท(น)ิ(ะ)ำ(ค)พ(ะ)แล้วก็อะไรคะแล้วก็customeridนะคะก็คืออยากให้แสดงข้อมูลของรหัสorderหมายเลขorderแล้วก็รหัสลูกค้าก็คือจะได้รู้ว่าลูกค้ารหัสไหนมาสั่งนะคะแล้วก็ข้อมูลของอะไรคะpข(r)้(o)อ(d)ม(u)ู(c)ล(t)ข(_)อ(i)ง(d)p(น)r(ะ)o(ค)d(ะ)u(ก)c(็)t(ค)i(ื)d(อ)ในorderนี้มีสินค้าตัวไหนบ้างที่เขาสั่งน่ะเข้าไปน่ะนึกออกนะนะคะอยากได้อะไรอีกอยากรู้เรื่องอะไรอีกอยากรู้วันที่สั่งเลือกวันที่ก็คืออะไรคะorderproductเอ๊ยod_dateใช่ไหมod_dateนะคะก็จะได้รู้ว่าorderนี้สั่งเมื่อไหร่ใช่ไหมมีลูกค้าคือใครใช่ไหมคะแล้วก็มีสินค้าอะไรนะคะสั่งสินค้าอะไรบ้างถ้าเลือกเสร็จแล้วคลิกอะไรคลิกเรียกใช้เห็นไหมมันก็จะแสดงข้อมูลของรหัสorderนี้ใช่ไหมคะ101นี่สั่งproductชื่อ0...สินค้า01นะคะแต่102นี่สั่งproduct02อย่างนี้นะคะ(นักศึกษา)อาจารย์ครับ(อาจารย์)ครับผมไม่ทันเดี๋ยวนะขอปิดก่อนเปิดเยอะโอ.เค.ที่เราจะเลือกนะคะมี...เราต้องการทราบหมายเลขใบสั่งซื้อถูกไหมเพื่อจะได้รู้ว่าหมายเลขใบสั่งซื้อนี้นะคะมีลูกค้าชื่ออะไรเพราะฉะนั้นเราก็จะเลือกorder_numberแล้วก็customeridนะคะแต่product_idนี(่)่(ะ)เราจะต้องเลือกจากตารางproductนะเราจ(ไ)ะ(ม)ต(่)้(ใ)อ(ช)ง(่)เลือกจากตารางproductนะคะไม่ใช่customerเข้าใจไหมคะให้เช็กด้วยproduct_idจากตารางproductไม่ใช่จากตาp(ร)r(า)o(ง)d(c)uc(s)tomerโอ.เค.ไหมเอาใหม่ๆดีกว่าอ้าวมีที่เราต้องการให้queryใช่ไหมคะถามข้อมูลของเออหมายเลขใบสั่งซื้อนะคะรหัสผู้สั่งซื้อนะคะแล้วก็รหัสสินค้าและวันที่ซื้อก็คือoder_dateอีกว(อ)ันหนึ่งวันที่ซื้อวันไหนคือบางทีเหมือนต้องการเช็กอย่างไง(ร)เช็กแค่นี้เพราะฉะนั้นตัวลำดับตารางที่มันจะแสดงน่ะก็ขึ้นอยู่กับฟ(f)ิ(i)ล(e)ด(l)์(d)ที่เราเลือกก็คือถ้าเราอยากให้order_dateขึ้นก่อนดูนะคะเดี๋ยวแม่สลับให้ดูแล้วก็order_numberแล้วเอาอะไรนะcustomeridไปไว้สุดท้ายนะดูนะๆเราสามารถสลับผลของfieldน่ะไม่เรียงตามที่เราสร้างในตารางหลักเราก็ได้นะคะก็คือเหมือนเราอยากจะเช็กจากตัวไหนก่อนเราก็เลือกตัวนั้นเล(f)ื(i)อ(e)ก(l)จ(d)า(น)ก(ั)ฟ(้)ิ(น)ล(ข)ด(ึ)์(้)นั้(ม)น(า)ก่อนได้นะคะถา(้)้(า)เลือกครบแล้วใครยังเลือกไม่ครบเลือกครบแล้วลองกดเรียกใช้เห็นไหมคะมันจะขึ้นมันจะขึ้นวันที่มาให้เลยเห็นไหมขึ้นวันที่มาก่อนเห็นหรือเปล่าคะก็จะได้รู้ว่าอ๋อวันที่นี้(นักศึกษา)อาจารย์ครับ(อาจารย์)อะไรครับ(นักศึก.(ษ).(า).())มันไม่ตรงกัน(อาจส(า)รย์)มันไม่้(ต)า(ร)งฐ(ก)า(ั)นคือเมื่อกี้ปัญหาที่พบก็คือตั้งแต่ครั้งแรกที่สร้างฐานข้อมูลน่ะfieldfieldชื่อproduct_ฟ(i)ิ(d)ล(น)ด(่)์(ะ)ความจริงแล้วfieldนี้ความสัมพันธ์มันก็คือเป็นข้อมูลตัวเดียวกันใช่ไหมแต่ทีนี้ตอนเด็กๆสร้างตารางน่ะมันมี2ตารางแล้วตั้งค่าชนิดของเขตข้อมูลไม่ตรงอย่างไง(ร)บางคนดันไปตั้งไอ้product_idเป็นข้อความสั้นตารางหนึ่งเป็นข้อความสั้นตารางหนึั(่)ว(ง)เปล(็)ข(น)ตัวเลขมันก็เลยทำให้พิ(อ)เวลาเชื่อมฐานจากqueryน่ะค่ะมันไม่ตรงมันก็เลยไม่สามารถไปดึงข้อมูลมาแสดงได้มันก็จะแจ้งerrorว่ามีcodeไม่ตรงนิพจน์ไม่ตรงอย่างนี้นะคะขึ้นมาทีนี้พอไปแก้มันก็ขึ้นอีกว่ามันสร้างความสัมพันธ์ไว้เราไปสร้างความสัมพันธ์ของfieldนี้ไว้เพราะฉะนั้นถ้าจะแก้ก็ต้องไปลบความสับ(ม)พันธ์ออกเสีะ(ย)ก่อนมันเ(ถ)พ(ึ)ร(ง)า(จ)ะแฉ(ก)ะ(้)น(ไ)ั(ด)้นะคะมันต้องไล่ไปทีละขั้นเพราะฉะนั้นพอผิดตัวหนึ่งน่ะมันก็ต้องไล่ไปทีละส(s)เ(t)ต(e)ป(p)นะคะอ้าวทีนี้ถ้าใครไม่ติดปัญหาตัวนี้มันก็จะแสดงผลของ...มันก็จะสร้างตารางที่เราqueryหรือเราสร้างขึ้นมาใหม่ว่านี่ถ้าในวันที่16นี่นะคะorder_numberที่1นี่product_id001นี่ผู้ซื้อก็คือcustomer101นะคะส่วนวันนี้นะคะorder_numberที่2นี่productหมายเลข2นี่ผู้ซื้อก็คือคนที่102อย่างนี้นะคะก็จะแสดงข้อมูลโดยที่เราไม่ต้องไปสร้างตารางฐานข้อมูลใหม่ให้มันซ้ำซ้อนกันมากกว่านี้นะคะตัวนี้ก็คือมันจะใช้เฉพาะแสดงเฉพาะข้อมุ(ู)ลที่เราต้องการขึ้นมาเท่านั้นนะคะนั่นก็คือวิธีการสร้างแบบสอบถามข้อมูลจากตารางมากกว่า1ตารางนะคะคำตอบที่ได้มันก็จะเรียงตามfieldที่เราสร้างขึ้นนะคะทีนี้ลองมาดูการสร้างแบบสอบถามแบบกำหนดเงื่อนไขกำหนดเงื่อนไขทำอย่างไรมาดูนะคะเราจะเลือกที่เขาบอกให้เลือกทุกc(ค)o(อ)l(ล)u(ั)m(ม)n(น)ท(์)ุ(ใ)ก(น)ตารางแล้วให้เลือกcityเท่ากับ"mytown"แต่ของเราไม่ได้มีcityเราก็จะเลือกให้เป็นแบบนี้นะคะอ้าวให้ดูทดสอบเงื่อนไขของเรานะคะเราจะไปที่queryที่3เมื่อกี้นี้มันข้ามไปแล้วนี่หว่าไม่เป็นไรคือqueryที่3เมื่อกี้นะคะเราจะสร้างจากqueryที่3เมื่อกี้โดยเพิ่ม...โดยไม่saveนะคะเราจะไม่savequeryที่3เดี๋ยวจะปิดแล้วจะสร้างเ(โ)ล(ด)ยกำหนดให้มีเงื่อนไขด้วยนะคะออกแบบqueryเลือกcustomer_orderใช่ไหมกับproductนะคะเหมือนเดิมนะคะเมื่อกี้queryที่3ไม่ให้บันทึกนะคะให้สร้างใหม่เขตข้อมูลที่1เลือกorderdateวันที่ใช่ไหมตอนนี้จะสร้างqueryแบบกำหนดเงื่อนไขด้วยเลือก2ตารางเหมือนเดิมนะคะแล้วก็เลือกfieldfieldที่จะใช้นี่เอาcustomeridเหมือนเดิมนะคะแล้วก็เอ๊ยorder_numberก่อนorder_nuymidนะ(b)ค(e)ะ(r)แล้วก็cp(u)r(s)o(t)d(o)u(m)c(e)t(r)idนะคะแล้วก็product_idโดยวิธีการใส่เงื่อนไขจะต้(ใ)อ(ส)ง(่)ใ(ต)ส(ร)่(ง)ที่ช่องที่ต่อจากเครื่องหมายถูกเห็นไหมนะคะก็คือเราจะเช็กจากproduct_idโดยระบุproduct_idเป็น002ใส่ค่าเงื่อนไขอย่างไรว่าproduct_idนั้นจะต้องเป็นproduct_id002เท่านั้นนะคะถ้ากำหนดครบนะคะก็คือเลือกตารางเลือกฟ(f)ิ(i)ล(e)ด(l)์(d)ที่จะแสดงเสร็จแล้วกำหนดเงื่อนไขว่าproduct_idที่แสดงนี่จะต้องเป็น002เท่านั้นเสร็จแล้วคลิก"เล(ร)ื(ี)อ(ย)กใช้"เห็นไหมมันจะแสดงเฉพาะตัวที่แสดงproduct_id002เท่านั้นที่ขึ้นมาต่างจ(ก)า(ั)ก(บ)ครั้งแรกที่แสดงทั้ง001แล้วก็002เลยถูกไหมคะนี่คือเงื่อน...นี่คือวิธีการใส่เงื่อนไขน่ะใส่เข้าไปตรงช่องที่ชื่อว่าเดี๋ยวแสดงซ้ำให้ดูปัญหาคือมันต้องเลือกมุมมองออกแบบนะคะแล้วคลิกที่ช่องที่บอกว่า"เกณฑ์"เห็นไหมคะ002ในช่อง"เกณฑ์"นี่ก็คือเงก(ื)ำ(่)ห(อ)นด(ไ)เ(ข)ง(น)ื(ั)่นเอน(ง)ให้กำหนดเงื่อนไขได้ในช่อง"หรือ"นั่นก็แสดงว่าถ้าในช่อง"หรือ"นั่นก็คือมันมีเกณฑ์มากกว่า1อย่างนะคะหรือก็คืออาจจะหรือมา"หรือ"ที่customeridเป็น101อย่าc(ง)u(น)s(ี)t(้)o(น)m(ะ)e(ค)r(ะ)i(ก)d(็)1(ค)0(ื)1(อ)เงื่อนไขนี้จะแสดงก็ต่อเมื่อตัวใดตัวหนึ่งถูกไหมถ้าหรือนี่ลองใส่101ลงไปดูนะะคดูนะคะแล้วลองแสดงเห็นไหมคะเพราะถ้าใส่หรือมันจะแสดงทั้ง2อันก็คืออย่างไ(ใ)ร(ด)อย่างหนึ่งแสดงนะคะแสดงตัวใดตัวหนึ่งที่มีตามเงื่อนไขเห็นไหมอะ(้)ค(า)ะ(ว)เดี๋ยวลองให้ดูอีกแบบเวลากลับไปแก้ให้คลิกที่คลิกขวาที่ตรงชื่อqueryนะคะแล้วเลือกมุมมองออกแบบถ้า...ถ้าเอาใส่ตรงเกณฑ์ตรงกันนะคะ101ให้ว่าดูผลลัพธ์มันจะเป็นอย่างไรใส่เงื่อนไข101อย่างนี้นะคะไม่ขึ้นอะไรเลยเพราะอะไรเพราะถ้าใส่ตรงบรรทัดเดียวกันน่ะเห็นไหมใส่ทั้ง2นี่มันจะหมายถึง"และ"ถ้า"และ"ปุ๊บเงื่อนไขก็คือมันจะต้องตรงทั้ง2อันนะคะอ้าวใครยังไม่เข้าใจตรงเงื่อนไขให้นึกถึงif,then,elseถ้า,แล้ว,หรือใช่ถ้าใส่ตรงช่องเกณฑ์เหมือนกันนี่ถ้าใส่ลงไปนี่มันต้องเช็กทั้ง2ตัวว่ามีทั้ง2ตัวตรงกันมันถึงจะแสดงเห็นไหมคะแต่ถ้าใส่...ตัวนี้อยู่ที่ข้างล่างเห็นไหมคะถ้าไปอยู่ที่"หรือ"มันแสดง2อันใช่ไหมวิธีการแสดงผลจะต่างกันเลยเห็นไหมคะเพราะอะไรเพราะมันเช็กว่าตรงนี้เกณฑ์ตรงนี้ไม่จำเป็นต้องมีอันนี้แต่ตอ(ร)ั(ง)นี้มีก็ได้ไม่มีก็ได้เพราะฉะนี(ั)้นมันก็เลยแสดงทั้งเงื่อนไขที่1และเงื่อนไขที่2ในกรณีนี้นะคะมันก็เลยขึ้น2แถวเพราะมันมีทั้ง2เงื่อนไขก็คือมีสินค้ารหัส101และก็มีลูกค้ารหัส101อย่างนี้เมื่อกี้เลือกเกณฑ์ถูกหรือเปล่าหรือพิมพ์เกณฑ์ถูกหรือเปล่าของใครที่ไม่ขึ้นให้เช็กที่อะไร1.1.เช็กที่fieldfieldนะคะfieldที่เลือกด้วยเพราะเกณฑ์ที่กำหนดมันจะอยู่มันจะเช็กตามฟ(f)ิ(i)ล(e)ด(l)์(d)ที่เรากำหนดด้วยนะคะเพราะฉะนั้นใส่เกณฑ์ให้ตรงกับfieldที่กำหนร(ด)ะ(ใ)บ(ช)ุ(่)มันต้องเป็นชนิดเดียวกันสิเพราะมันมีความสัมพันธ์กันเพราะมันคือตัวเดียวกันก็ความจริงมันน่าจะเป็นอย่างนั้นปัญหาที่พบบอกแล้วนะคะคือfieldฟ(f)ิ(i)ล(e)ด(l)์(d)บางตัวนี่เช่นproduct_idในตารางของproductกับproduct_idในตารางของcustomer_orderน่ะค่ะเด็กๆเข้าใจว่ามันเป็นคนละตารางใช่อยู่เพ(ว)ร(่)าะมันเป็นคนละตารางแต่ตัวproduct_idน่ะก็คือตัวเดียวกันเพราะฉะนั้นตอนกำหนดกำหนดชนิดของเขตข้อมูลมันจะต้องเป็นชนิดเดียวกันน่ะค่ะก็คือถ้าตัวเ(แ)ล(ร)ข(ก)กำหนดเป็นตัวเลขตัวที่2ก็ต้องเป็นตัวเลขเหมือนกันซึ่งตามหลักถ้าเป็นพวก...รหัสใบสั่งซื้อเพราะบางทีมันเป็นnumberอัตโนมัติน่ะมันก็จะใช้เป็นตัวเลขใใช่ไหมคะเพราะฉะนั้นในอีกตารางหนึ่งมันก็ต้องกำใ(ห)ช(น)้(ด)เป็นตัวเลขเหมือนกันนะคะมันจะได้สื่อตรงกันว่าชนิดของข้อมูลนี้เป็นแบบเดียวกันมันถึงจะเช็กได้นะคะพอมันไม่ตรงกันนี่พอมันเชื่อมความสัมพันธะ(์)หรือว่ามาทำเป็นqueryน่ะไอ้ตัวโปรแกรมน่ะมันจะไปเช็กอย่างไรว่าเอ๊ยมัา(น)ถามหาproduct_idที่เป็นตัวเลขแต่ในอีกตัวหนึ่งมันดันเป็นข้อความมันก็คือมันจะกลายเป็นคนละตัวเข้าใจไหมคะมันจะไม่ใช่ตัวเดียวกันมันจะเป็นอีกตัวหนึ่งไปเลยนะคะความหมายของเครื่องน่ะมันจะหมายถึงไอ้product_idตัวนี้เป็นตัวแปรอีกตัวหนึ่งเป็นfieldอีกfieldหนึ่งไปเลยนะคะเพราะฉะนั้นต้องทำให้fieฟ(l)ิ(d)ล(ม)ด(ั)์(น)มีความสัมพันธ์ตรงกันด้วยนะคะมันถึงมีความสัมพันธ์ที่เหมือนกันเห็นไหมโยงมาหากันนี่หมายถึงproduct_idตัวนี้และตัวนี้คือตัวเดียวกันนะคะทีนี้ใครยังไม่เข้าใจวิธีการกำหนดเงื่อนไขบอกแล้วว่าถ้าใส่เกณฑ์ง(ท)ื(ี)่อ(ต)น(ร)ไ(ง)ข(ห)มั(ด)นจ(ี)ะ(่)เงื่อนไขมันจะต้องตรงตามเกณฑ์ที่ใส่ลงไปแต่ถ้าไปใส่ในช่อง"หรือ"น่ะต(ม)ันก็คือจว(ะ)เลือกเลือกทำตามตัวใดตัวหนึ่งนึกออกนะคะเลือกทำตตามตัวใดตัวหนึ่งหรือทำทั้ง2ตัวก็ได้ถ้ามันตรงตามเงื่อนไขที่มันแสดงน่ะนะคะมาดูต่อนะคะว่าเราแสดงถึงแค่แบบเงื่อนไขนะคะโอ.เค.นี้(่)คือการใช้งานqueryแล้วก็อันนี้สำหรับสัปดาห์หน้านะคะจะเป็นกรณีศึกษาที่เด็กๆจะต้องได้ทดลองทำเพื่อเป็นงานส่งในท้ายคาบเรียนนะคะเดี๋ยวจะเอาตัวอย่างมาให้เพราะว่าจะต้องสร้างฐานข้อมูลเพื่อทำก็จะมากำหนดเงื่อนไขไ(ใ)ด(ห)้นะคะสำหรับวันนี้นะคะแบบฝึกหัดที่จะทำต่อไปก็คือสร้างreportให้ครบตามตารางที่เหลือนะคะแล้วเราจะตรวจการบ้านพร้อมกันทีเดียวเพราะฉะนั้นงานที่จะต้องทำเพิ่มในวันนี้นะคะหัวข้องานที่จะทำเพิ่มในวันนี้ก็คือเราปิดreportไปแล้วหรือนะคะให้สร้างรายงานจากตารางที่เหลือนะคะให้เสร็จด้วยนะคะท้ายชั่วโมงนะคะแล้วก็บันทึกไว้เพราะงานนี้มันก็จะอยู่ในเครื่องตัวเองอย่าลืมบันทึกอีกนะเจ้าเบลเอ่(้)ยไม่มีงานให้ส่งนะเพราะฉะนั้นเบลนี่จะต้องเดบ(ี)ล(๋)ม(ย)ั(ว)นะไอ้เบลนั่งเบอร์อะไรเบอร์17ทำไมไม่ขึ้นหืมอ้าวทำไมเครื่องเจ้าเบลมันไม่ขึ้นล่ะปิดจอไปแล้วหรือเออมันไปขึ้นเก้าอี้ใครน่(ี)ะ(่)หมายเลข2เบาะเบลน่ะๆการบ้านกลายเป็นครั้งแรกก็ไม่ได้บันทึกไว้ที่ให้ทำเป็นfromนะคะเบลจะต้องไปทำfromเพิ่มนะคะแล้วก็ทำreportเพิ่มเพราะฉะนั้นๆเพราะฉะนั้นเมื่อครั้งหน้าตอนตรวจการบ้านล่าสุดนะคะตรงfromก็จะมีfromทั้งหมด4froอ(m)ย(ถ)ูกไหม่(ค)4(ะ)ตรงreportในส่วนของreportก็ต้จ(อ)ะ(ง)มีreportของแต่ละตารางก็คือ4reportเหมือนกันนะคะเราจะมาตรวจการบ้านในสัปดาห์หน้านะคะใครที่ยังทำไม่เสร็จทำให้เสร็จด้วยสำหรับสัปดาห์นี้พอแค่นี้อ้าวใครติดอะไรตรงไหนถามได้อ้าวขอบคุณพี่ล่ามก่อน(นักศึกษา)ทั้งหมดทำความเคารพขอบคุณค่ะ/ครับ(อาจารย์)ขอบคุณค่ะ(ล่าม)ค่ց(ะ)[สิ้นสุดการถอดความ]
Public file