(อาจารย์) สวัสดีค่ะ ค่ะ ก่อนอื่นเด็ก ๆ เปิดโปรแกรม Microsoft Access ด้วยนะคะ เปิดโปรแกรมขึ้นมาไว้รอเลย เพราะบางเครื่องมันจะช้า ใครยังไม่เปิด เปิดไว้ นี่เปิดโปรแกรมที่เรา ที่สร้างตารางไว้แล้วน่ะ ที่มีฐานข้อมูลที่เราทดลองสร้างไว้แล้วน่ะนะคะ เปิดขึ้นมาไว้ ค่ะ มาดูกันว่าสัปดาห์นี้เราจะพาทำอะไร วันนี้นะคะ จะมาพาสร้าง Report หรือรายงานนั่นเอง ก็คือ เมื่อเราทำฐานข้อมูลแล้วนะคะ สำหรับบางส่วนนี่ ข้อมูลบางส่วนนี่ เราไม่จำเป็นต้องให้ผู้ใช้เข้ามาดูนะคะ หน้ารายงานนี่ ส่วนใหญ่แล้วผู้ใช้จะสามารถเข้ามาดูได้นะคะ ก็คือ แสดงผลอย่างเดียวว่าอย่างนั้นเถอะ เราจะมาดูกันว่าใน Microsoft Access นี่ การสร้าง Report หรือรายงานนี่นะคะ สร้างเพื่ออะไร สาเหตุที่ต้องสร้าง Report หรือรายงานนี่นะคะ ก็คือเพื่อจะนำข้อมูลจากตาราง คือบางทีให้ดูเป็นรูปตารางนี่ ข้อมูลจากฐานข้อมูลจำได้นะ มันมี Field เยอะใช่ไหมคะ แต่บาง Field เราก็ไม่จำเป็นต้องให้เขาเห็นก็ได้ นึกออกนะ เหมือนสมมุติว่า ถ้าพูดถึงเกี่ยวกับข้อมูลนักศึกษาอย่างนี้ เวลาแสดงข้อมูลจริง ๆ เหมือนแม่เป็นอาจารย์ที่ปรึกษาอย่างนี้ใช่ไหมคะ เข้าไปน่ะ แต่เวลาเรากรอกข้อมูลใน Form จำได้นะ มันมีละเอียดมากเลยตั้งแต่พ่อแม่ เบอร์โทรศัพท์ ที่อยู่ อะไรอย่างนี้ นึกออกนะ ฐานะทางบ้านอะไรอย่างนี้ มีข้อมูลหมดใช่ไหมคะ แต่เวลาเราต้องการให้แสดงรายงาน หรือแสดงผลข้อมูลบางตัว หรือแสดงข้อมูลให้ผู้ใช้รู้ ก็ไม่ต้องแสดงทุก Field ก็ได้ ก็ใช้วิธีสร้างโดยทำเป็น Report หรือรายงาน เราก็จะสามารถเรียก Field นะคะ ในตารางที่ฐานข้อมูลของเราน่ะ เอามาแสดงได้นะคะ ทำแล้ว ได้อะไร ถ้าทำ Report มันจะช่วยในเรื่องของ ทำเป็นแบบสอบถามก็ได้นะคะ หรือช่วยในการค้นหาข้อมูลก็ได้นะคะ หรือบางทีข้อมูลบางตัวนี่ มันอยู่ใน Database นะ แต่... แต่ เวลาโชว์น่ะ ในตารางนี่ บางทีเราอาจจะไม่จำเป็นต้องเอาจากทุกตารางมาโชว์ ก็ใช้วิธีทำเป็น Report โดยใช้วิธีการนำ Field บางตัวมาคำนวณผล เช่น ถ้าหายอดรวมอย่างนี้นะคะ ยอดรวมของอะไร เช่น ยอดรวมของสินค้า อาจ จะหามาจากอะไรบ้าง ก็ 1. มันก็ต้องได้มาจาก Stock สินค้าเป็นอันดับแรกใช่ไหม ข้อมูลของสินค้าเป็นอันดับแรก และข้อมูลต่อมาที่ จะนำมาเชื่อมหรือแสดงยอดรวมได้ ก็คือ ข้อมูล การขายสินค้า ให้นึกถึงว่า เมื่อเราขายของที่อยู่ใน Stock ออกไป ข้อมูลใน Stock กับข้อมูลที่ขายมันควรจะสัมพันธ์กัน หรือเชื่อมโยงกันถูกไหมคะ ไม่ใช่ ของใน Stock มี 100 ชิ้น ขายไป 50 ชิ้น ปรากฏมาอัปเดตข้อมูลของใน Stock ยังเหลือ 100 ชิ้น ถูกต้องไหม ไม่ถูกต้อง ใช่ไหมคะ นะคะ เพราะฉะนั้นตัวนี้ก็จะเป็นตัวช่วย ก็คือ บางทีเราไม่จำเป็นต้องไปสร้างตาราง ข้อมูลเพิ่ม นึกออกนะ ใช้การแสดงผล ออกทาง Report อย่างเดียวเลยนะคะ เพราะไม่จำเป็นต้องไปเก็บข้อมูล ไอ้... รายงานผลไว้นะคะ พวกค่าเฉลี่ยหรือค่าทางสถิติอย่างนี้ นะคะ บางทีไม่จำเป็นต้องเก็บเพราะอะไร เพราะบางที ดูแต่ละเดือนมันก็มีการเปลี่ยนแปลงใช่ไหม การแสดงค่าเฉลี่ยก็ไม่จำเป็นต้องไปทำ Database เพื่อเก็บไว้ก็ได้อย่างนี้นะคะ ก็เลยตัวทำ เป็น Report นี่ก็จะช่วยในเรื่องนี้ เพราะถ้าเราทำเป็น Report เราสามารถแสดงผลได้หลายรูปแบบ เช่น ทำเป็น แผนภูมิก็ได้ แสดงเป็นแผนภูมิก็ได้นะคะ ก็คือ ไม่ต้องมีรายละเอียดว่าราคาสินค้าเท่านั้น หรือยอดสินค้าเท่านั้น อะไรอย่างนี้ ก็ทำให้เป็นแผนภูมิให้เห็นว่า เรามีสินค้าทั้งหมดเท่านี้นะคะ ขายไปแล้ว กี่เปอร์เซ็นต์อะไรอย่างนี้ เป็นลักษณะนี้แทนก็ได้ นะคะ อ้าว ทีนี้การแสดงผลโดย Report นี่ เราก็สามารถ กำหนดให้แสดงได้ทั้งจากจอภาพ และก็ โดยการ Print Print ออกทางเครื่องพิมพ์ ก็คือ Print เป็นกระดาษอย่างนี้ได้นะคะ เช่น เหมือนใบเสร็จรับเงินถูกไหม ก็สามารถ Print ออกมาได้อย่างนี้ เผื่อลูกค้าต้องการ อย่างนี้นะคะ เป็นต้น เราจะมาดูกันว่าในโปรแกรม Microsoft Access ของเรานี่ ถ้าเราจะสร้าง Report นี่ สร้างได้อย่างไร เปิดโปรแกรมแล้ว นะ เสร็จแล้ว เมื่อเข้ามาในโปรแกรม เราก็จะต้องมาเลือก ตารางฐานข้อมูลที่เราสร้างไว้ ครั้งก่อนเรามี ทั้งหมด 4 ตารางใช่ไหมคะ หนก่อน ตัวอย่างแรก เราสร้าง Form จากตาราง Customer เฉย ๆ ใช่ไหม ครั้งนี้เราจะมาสร้างจากตารางที่ชื่อว่า เรามีทั้งหมด 4 ตัวใช่ไหมคะ เดี๋ยวขอดูก่อนนะ ตารางไหนข้อมูลเยอะสุด เรา จะสร้างจากตารางสั่งซื้อนะคะ ตารางที่ 2 Customer_Order หรือ... ตัวเองตั้งกันไว้ว่าอะไร ตารางที่มีการสั่งซื้อของ ของลูกค้าน่ะ นะคะ ที่มันจะมี... เดี๋ยวนะ ขอดูมุมมองที่เห็น ครบหมดทุกอย่าง ที่ประกอบด้วย Field Customer ID, Product_ID, Product_number เห็นไหมคะ แล้วก็วัน แล้วก็ Status เอาตัวนี้ เราจะสร้างจากตารางนี้นะคะ ใคร ใครยังไม่เห็นตารางตัวเองอีก เปิดถูกหรือเปล่า ดูนะคะ เวลาเลือกดูด้วย ดูทางด้าน มุมขวามือ เออ ขวามือนี่นะคะ เห็นไหม อาจารย์บอกว่า ให้เลือกจากตาราง สังเกตตรงหัวมันก็จะมีคำว่า "ตาราง" มันจะมี 2 ส่วนเห็นไหมคะ เลือกจาก Form กับเลือกจากตาราง แต่ ให้เลือกจากตารางถูกไหม อย่าไปเลือกจาก Form นะคะ เรา จะต้องเลือกจากส่วนของตารางนะคะ เสร็จแล้วนะคะ ไปขั้นตอนที่ 2 หมายเลข 2 เลือก Create หรือสร้าง เลือกเมนูสร้าง ไปที่เมนูสร้างนะครับ พอเจอเมนูสร้างแล้วหา เมนู ที่ชื่อว่า รายงานหรือ Report นั่นเองนะคะ Report หรือรายงาน อ้าวเจอไหม ๆ อ้าว ดูนะครับ พอเลือกตารางเสร็จ คลิกสร้างใช่ไหม คลิกสร้าง แล้ว หาคำว่า "รายงาน" เจอหรือยัง ใครยังไม่เห็น กดเลือก 1 ครั้ง ขณะนี้ อ๋อ ขอโทษ ขอโทษ มันอยู่ในมุมมองออกแบบใช่ไหม เราเปลี่ยนมุมมองเราก่อนนะ ไหนล่ะ เปลี่ยนเป็นมุมมอง ข้อมูลนะคะ อย่างนี้ก่อน คือเมื่อกี้ที่เปิดไปมุมมองออกแบบน่ะ คือ อยากเห็นว่ามันมี Fieid อะไรบ้างจะได้บอกถูก โอ.เค. แล้วก็เลือกสร้างเหมือนเดิม แล้วก็เลือก Report เห็นหรือเปล่า พอกด พึ่บ! จะขึ้นอย่างนี้มานะคะ ใครยังเลือกไม่ได้ ยังไม่ขึ้น เบล ๆ เบล มองพี่ล่าม เบลเปิดไฟล์ เบลยังไม่ได้สร้าง Database หรือ อาทิตย์ก่อนสร้างแล้วไม่ใช่หรือ เปิดไม่ถูกไฟล์หรือเปล่า เออ (อาจารย์) ไม่ได้ Save (ล่าม) ไม่ได้ Save ไว้ค่ะ (อาจารย์) อ้าว#*/- อ้าว เดี๋ยวนะ เพื่อน เพื่อน Copy ของตัวเองให้เบลหน่อยสิ ไม่อย่างนั้นจะไปไม่ทัน เอาปายก็ได้ ปาย ปาย Copy ไฟล์ ของปายน่ะ เอาส่งให้เบลน่ะ ส่งในเฟซฯ ก็ได้ เออ หืม ของปายก็เปิดไม่ได้หรือ ของใครเปิดได้ ของไอ้ยุ้ยก็ได้น่ะ ยุ้ย ๆ เดี๋ยว ทีละคน ๆ ใครส่งให้ อ้าว ให้เปิดหน้าจอนักเรียนด้วยนะ เปิดส่วนนี้ด้วย แต่ละคนน่ะ เออ เออ เอากับยุ้ยก็ได้ เบล เบลไปนั่งข้างกิลด์ก่อน ก็ได้ไหม เอ้อ แต่เครื่องกิลด์ก็จะไม่เสร็จ เดี๋ยว ๆ นั่งข้างใครได้อีก นี่ ๆ มานั่งข้างไอ้... เออ มานั่งข้างไอ้เตยนี่ เบลมานั่งเครื่องนี้นี่ เออ ไอ้ปุ๊กกี้ไม่อยู่นี่ เออ นั่งแทน เพราะหนก่อนปุ๊กกี้มันทำเสร็จแล้วนี่ เปิดเลย อ้าว ๆ เปิดเครื่อง เบลเปิดเครื่อง เบลเปิดเครื่องเลย แล้วก็เปิดไฟล์นั่นล่ะ เดี๋ยวให้เตยดูให้ ไฟล์เดียวกันนั่นล่ะ เพราะตอนให้ Save ดูพี่ล่ามบนกระดานก่อนนะ เด็ก ๆ เด็ก ๆ ถ้ามาห้องนี้ เด็ก ๆ จะต้องเปิด ระบบที่มันมีหน้านี้ด้วยทุกคน ทุกคนต้องเปิด ระบบอะไรนะ ปอย ที่เป็นรูปตัว... ที่เป็นรูปตัวโซ่น่ะ เออ ต้องเปิดด้วย นี่ ๆ นี่ ๆ ๆ อ้าวเครื่องแม่ไม่มี เครื่องเด็ก ๆ จะมีนะคะ ที่เป็น รูปสัญลักษณ์ในหน้า Desktop น่ะ อยู่ด้านล่างใช่ไหม อยู่ Taskbar น่ะ ที่เป็นรูปตัวโซ่น่ะ ต้องเปิดระบบนี้ด้วย อยู่ใกล้ ๆ กับ คำว่า "MDI" น่ะ เออเปิดด้วย เออ ต้องเปิดระบบนี้ด้วยนะคะ ทุกครั้ง ถ้าเราใช้ ห้องนี้ ทุกคนต้องเปิด ทุกคนเลย โอ.เค. หรือยัง ของเบลเรียบร้อย หรือยัง ทำไมมันไม่สลับมาวะ (เจ้าหน้าที่) เครื่องเบลได้แล้วค่ะ (อาจารย์) เครื่องเบลได้แล้ว เบลพี่ปอยบอกเครื่องเบลใช้ได้แล้ว กลับไปโต๊ะตัวเอง [เสียงหัวเราะ] พี่ปอยบอกเครื่องใช้ได้แล้ว ปอยจอมันค้างเดะนิ สลับแล้วไม่ไป โอ.เค. เบลเปิดแล้ว ใช่หรือเปล่า เปิดหรือยัง เปิดหรือยังคะ เข้ามาเลือกตารางหรือยัง ได้หรือยัง ๆ ตอนนี้ทุกคนอยู่ที่ หน้าที่ขึ้นลักษณะเป็นแบบนี้ใช่ไหมคะ ในหน้า... คอมพิวเตอร์ตัวเอง ขั้นตอนต่อไป ๆ นะคะ เราจะเข้าสู่ ขั้นตอนต่อไปแล้ว ก็คือ 1. เราเลือกตารางแล้ว เลือก Create เลือก Report แล้วนะคะ วิธีการแสดง ที่ ของเราที่ขึ้นมาเมื่อกี้ มันเป็นการแสดงรายงานแบบที่เรียกว่า "Tabular" หรือเป็นตารางนั่นเองนะคะ อันนั้นคือยังไม่ได้ไปแต่งอะไรมัน นึกออกนะ ก็คือ ถ้าขี้เกียจว่าอย่างนั้นเถอะ นึกถึงนะ ก็คือ ไม่อยากคลิกไปแก้ลักษณะรูปแบบของ Report นี่ เราก็คลิก พอคลิก Report เสร็จปุ๊บน่ะ นะคะ มันจะแสดงลักษณะรายงานออกมา เป็น แบบนี้ออกมาโดยอัตโนมัติเลยนะคะ ซึ่งเป็นลักษณะที่ เรียกว่า Tabular หรือแบบตารางนั่นเองนะคะ ก่อนอื่น ก่อนอื่นเราจะต้อง Search ก่อน เดี๋ยวจะเป็นปัญหาเหมือนเครื่องเจ้าเบล เพราะฉะนั้นพอขึ้นหน้านั้นมาแล้วนะคะ อันดับแรกให้กดไฟล์ อ้าว กดนี่ก็ได้ กดรูปนี้ กดรูป แผ่นดิสก์ บันทึกหรือ Save นั่นเอง เห็นไหมคะ มัน จะถามว่าต้องการให้รายงานชื่ออะไร เราก็ต้องใส่คำว่า Report ล่ะ อันดับแรก เพราะบอกให้รู้ว่า นี่คือไฟล์รายงานนั่นเอง R-e-p-o-r- t ใช่ไหมคะ Report แปลว่ารายงาน รายงานอะไรคะ ตัวนี้คือตารางอะไร ตารางชื่อ Customer_Order ใช่ไหมคะ แล้วก็ตามด้วยชื่อตาราง Customer m-e-r แล้วก็ Order ตั้งชื่อว่า Report_Customer Order นะคะ รายงานข้อมูล สั่งซื้อของลูกค้า R-e- p-o-r-t แล้วก็ตามด้วยเครื่องหมาย ขีดล่าง Underscore นั่นเองนะคะ แล้วก็ Customer ก็ C-u-t-o-m-e- r แล้วก็ Order ก็ O-r-d-e-r ถ้าใครพิมพ์เสร็จแล้วก็กดตกลง อ๋อ ไม่ให้ใช้ _ เราเอา _ ออก เป็นอะไรดี เป็น... เมื่อกี้มัน ยกตัวอย่างเป็นเครื่องหมายลูกน้ำ ; ใส่ ; เข้าไปนะครับ ทำไมขึ้น... ทำไมเป็นตัว T เสียอย่างนั้น อะไรนะ เดี๋ยวแป๊บหนึ่ง ๆ แป๊บหนึ่ง ๆ จะให้เห็นตัวใหญ่ ๆ เลย โอ.เค. ไหม ใหญ่พอหรือยัง อ้าว มันไม่ให้ใช้เครื่องหมาย _ ก็เลยเปลี่ยนเป็น , แทน นี่นะคะชื่อไฟล์ที่เราจะ Save R-e-p-o-r-t แล้วก็ตามด้วยเครื่องหมาย Semicolon... เอ๊ย Colon ไม่ใช่สิ Semi... อะ , นี่ล่ะ ชัก เริ่มสับสนแล้ว แล้วก็ Customer Order อย่างนี้นะคะ ตัวใหญ่พอหรือยังคะ แล้วก็ Save แล้วก็กด Save นะคะ เมื่อกด Save ถ้าใครกด Save แล้ว ให้สังเกตตรงนี้ จะมีส่วน หัวของรายงานขึ้นมา แล้วก็ตามด้วยชื่อ Report ที่เราได้ Save ไว้ ก็จะขึ้นมา 1 ชื่อ มันจะเหมือนตอนทำ Form น่ะค่ะ พอบันทึกปุ๊บ ชื่อ Form ที่เราสร้างก็จะแสดงขึ้นมานะคะ ไปต่อนะคะ ไปต่อ เมื่อบันทึกแล้ว จะได้ชื่อนี้ขึ้นมาปุ๊บนะคะ ขั้นตอนต่อไป เราจะเปลี่ยนมุมมองนะคะ ก็คือเลือกเป็นมุมมอง จะสร้าง สร้างในแบบที่เรา ต้องมาออกแบบ Report เอง หรือออกแบบรายงานเองน่ะนะคะ อันนั้นแบบที่ 1 มาดูแบบที่ 2 เมื่อกี้เรา Save ตัวแรกไปแล้ว นะคะ เลือกเมนูสร้างเหมือนเดิม ทีนี้ ตรง Report เห็นไหน ตัวแรกก็คือแบบนี้ใช่ไหม เราสร้างไปแล้ว เราจะสร้างแบบที่ 2 ออกแบบรายงานเห็นหรือยัง ไม่ใช่คลิกอันแรกนะ ทีนี้คลิกอันที่ 2 คลิก 1 ครั้งค่ะ จะเหมือนทำอะไรคะ สัปดาห์ที่แล้ว เหมือนตอนที่เราทำ Form ใช่ไหมคะ เห็นไหมคะ ก็คือ ถ้าเลือกตัวนี้เราจะเป็นคนออกแบบตัว รายงานเองว่าจะแสดงอะไร ต้องการเอาข้อมูลไหนมาแสดงนะคะ แล้วทำอย่างไร มันก็เหมือนการสร้าง Form ก็คือ ถ้าเปิดนี่ขึ้นมาปุ๊บนะคะ สิ่งที่เราจะต้องทำ ต่อไป เมื่อกี้นะคะ เลือก Report เสร็จ ได้พื้นที่ที่เป็น ช่องตาราง ๆ แล้วนะคะ ดูนะคะ เราจะ ต้องเลือกอะไรบ้าง เราจะต้องไปแถบที่ชื่อ... แถบ เครื่องมือที่ชื่อว่า "Design" หรือ "ออกแบบ" นั่นเองนะคะ แล้วก็หาแถบเครื่องมือที่ชื่อว่า "Add Existing Fields" ที่เป็นรูปเหมือนมีตาราง 2 อัน แล้วก็มีลูกศรชี้ไปหากัน อย่างนี้นะคะ ดูตามนะคะ ดูจาก Power Point ก่อนว่าต้องเลือกอะไรบ้าง เลือกออกแบบ เลือกแถบเครื่องมือออกแบบ แล้วก็มาแถบ Add Existing Fields ก็คือเลือก Field ที่จะใช้นะคะ แล้วก็เลือก Field ที่เราต้องการ อ้าวมาดูกัน ฟึ้บ ตอนนี้เราอยู่ออกแบบใช่ไหมคะ แล้วก็เลือกตัวนี้ เห็นหรือยัง เห็นไหม อันนี้ ๆ ที่มันเป็นรูปเหมือนมีตาราง 2 อันอย่างนี้ เห็นนะคะ กด 1 ครั้งค่ะ เห็นไหม มันก็จะมีเขตข้อมูล ขึ้นมา เราต้องไปเลือกอะไรคะ เราจะทำจาก Customer_Order นะคะ อันที่ 2 ดูดี ๆ คลิกเพื่อเปิด ตารางนี้ แล้วก็เลือก Field เราจะแสดงเฉพาะ 1, 2, 3, 4 4 อันบน Field 4 ตัว นะคะ ก็คือ OD หมายถึง Order_number ก็คือ แสดงหมายเลข ลากไปวางข้างใน เห็นไหม กด กดที่ Field เสร็จแล้ว กดเมาส์ค้างนะคะ แล้วลากไปวาง อย่างนี้ เข้าใจไหม เราก็เรียง จัดเรียง เหมือน... ทำเหมือน From น่ะลูก นึกออกนะ 4 ตัวเท่านั้นก็คือ Order_number, Customer ID แล้วก็ Product อ้าว Product_number นะคะ และ Product_ID อีก อย่างหนึ่ง Product Name ใช่ไหม ความจริง ตั้งชื่อผิดแน่เลย ตั้ง Field ผิดแน่เลย เดี๋ยวค่อยแก้ ไม่เป็นไร สังเกตว่าส่วนของ Report น่ะ มันจะแยกออกเป็นส่วนของการออกแบบ มันจะมีเพิ่ม มาจาก Form Form มันจะมีแค่ส่วนเดียว ที่เป็นช่องตาราง ตารางหมากรุกน่ะ แค่ส่วนเดียวใช่ไหม แต่ของ Report น่ะ มันแยกให้มีส่วนหัวเห็นไหมคะ บนสุด แล้วก็ส่วนกลาง แล้วก็ส่วนท้ายนะคะ ส่วนหัว สิ่งที่คุณจะต้องทำในส่วนหัวก็ได้แก่ ก็บอกว่าเป็น เช่น เหมือนถ้าหัว Report นี้มันเป็น ใบเสร็จรับเงิน นึกออกนะ เราก็บอกว่า เป็นใบเสร็จรับเงิน เพราะฉะนั้นอันนี้มันเป็นเกี่ยวกับอะไรคะ ใบสั่งซื้อใช่ไหมคะ ใบสั่งซื้อสินค้า เราก็ ส่วนหัวเราก็ใช้ป้าย ป้ายชื่อ ทำเหมือนเดิมนึกออกนะ ทำเหมือน Form ก็คือ ใช้ตัวนี้ค่ะ กล่องข้อความหรือว่าป้ายชื่อก็ได้ ใช้ป้ายชื่อดีกว่า ก็คือใบอะไรคะ ดูฟอนต์ ดูอะไรให้ถูกต้อง ใบสั่งซื้อ เวลาแก้ขนาดตัวอักษร ก็ทำเหมือนกันนั่นล่ะ นะครับ ปั๊บ ๆ ๆ แก้ได้เลย คือถ้าจะจัดการเกี่ยวกับ อ้าวเป็นภาษาอะไรนี่ ใบสั่งซื้อนะคะ หรือใบจอง หรือจะเรียกใบจองอะไรก็แล้วแต่เรา นะคะ นะคะ หรือในกรณีที่... ให้นึกถึง ถ้าเกิดสมมุติเป็นอะไรนะ เป็น ร้านค้าหรือบริษัท นึกออกนะ เขาก็จะมีส่วนหัวใช่ไหมคะ ไว้ใส่ข้อมูลชื่อร้าน หรือ ห้างหุ้นส่วนจำกัดอะไรอย่างนี้นะคะ อาจจะอยู่ข้างบน อย่างนี้นะคะ เพราะฉะนั้นตรงส่วนหัวนี่ก็จะใส่ข้อมูล เกี่ยวกับพวกนั้น ส่วนด้านล่าง ส่วนท้าย นะคะ ก็เหมือน... เหมือนที่บอก ถ้าเป็นใบสั่งซื้อมันก็ ควรจะเป็นข้อมูลของพนักงานขายอะไรอย่างนี้ อยู่ด้านล่างแทน นึกออกนะคะ นะคะ ก็อาจจะใส่ว่าอะไรนะ หมายเลขโทรศัพท์ของ หรือติดต่อ เออ ติดต่อเบอร์นี้นะคะ ส่วนของพนักงานขาย ส่วนของฝ่ายขายอะไรอย่างนี้ ก็จะมีเบอร์โทร ติดต่อ ก็จะเป็นข้อมูลที่ใส่ไว้ด้านล่าง ก็แยกส่วนไว้ชัดเจนนะคะ เพราะฉะนั้นใส่สีพื้น หรือสีข้อความตกแต่ง กำหนดขนาด ตัวอักษรก็ทำเหมือน Form นั่นล่ะนะคะ แต่ ตัวนี้จะเป็น From ที่ไม่ได้ทำไว้กรอกข้อมูล ถ้า Form นี่มันไว้กรอกใช่ไหมคะ ไว้ป้อนข้อมูลลงไป แต่ถ้า Report น่ะ ก็คือใช้ แสดงผลของข้อมูลหรือ Field นั่นเองนะคะ นะคะ พอเลือกเสร็จ เห็นไหมคะ มันก็จะ ให้เลือกเป็นตารางออกมาอย่างนี้ก็ได้นะคะ เลือกแท็บ Arrange ก็คือจัดนะคะ แล้วก็เลือกทุก Field นี่ตัวอย่าง ๆ นี่เปลี่ยนสีขนาดตัวอักษร เหมือนเปลี่ยนใน From ใช้วิธีการเดียวกันเห็นไหม เห็นไหมคะ ตรงส่วนหัวนี่ เราจะใส่โลโก้หรืออะไรก็แล้วแต่ได้หมดนะคะ เหมือนที่บอก แต่ทีนี้ ของ Form เวลาใส่ สีพื้นหลังของรายงานนะคะ มันจะอยู่ที่เมนูที่ชื่อว่า... อ้าว มาดูกันนะคะ ใส่สีพื้นหลังของรายงานนี่ Design ก็คือออกแบบนะคะ แล้วก็ เลือก Property ก็คือคุณสมบัติ แล้วก็เลือก Back Color นะคะ Back ในที่นี้หมายถึง Back ข้างหลังนะคะ สีพื้นหลังนั่นเอง เราจะต้องเลือก ที่แถบเครื่องมือออกแบบค่ะ แล้วก็ เลือกที่คำว่า "แผ่นคุณสมบัติ" ตัวนี้ ๆ เห็นไหม ตัวนี้นะคะ ตัวไหน ต้องเลือกออกแบบก่อน เลือกแถบเครื่องมือ ออกแบบก่อน เลือกหรือยัง ต้อง เลือกให้มันขึ้นแถบเครื่องมือของมันน่ะ นะคะ เสร็จแล้วเลือกที่แผ่นคุณสมบัติออกแบบ ที่อยู่ข้าง ๆ ไอ้... เพิ่ม Field อะไรเมื่อกี้ แล้วก็หา... อะไรนะ สีพื้นหลังเห็นไหมคะ นี่ช่องนี้ อยู่ไหนครับอาจารย์ เลือก... อ้าว เลือกแถบเครื่องมือออกแบบหรือยัง แล้วเลือกที่เป็นรูปนี่ เห็นไหม กดหนึ่งครั้งนี่มันจะมี เห็นไหมคะ คำว่า "แผ่นคุณสมบัติ" ขึ้นมา แล้วเลื่อนลงไป หา คำว่า "สีพื้นหลัง" เห็นหรือยัง นี่ไง อยู่ประมาณอันที่เท่าไรนี่ 1, 2, 3 คลิก ถ้าคลิกตรงที่เป็นรูปสามเหลี่ยม มันจะเป็นแบบมีธีมให้เลือก มาแล้วเห็นไหม สีพื้นหลังน่ะ อันนั้นคือเขาทำมาแล้วอย่างนี้นะคะ เขาเรียกว่าธีม นี่เห็นหรือเปล่า ถ้าไม่ อยากได้จากธีมก็มาเลือกที่เป็น ... 3 จุดอยู่ด้านหลัง รูปสามเหลี่ยมชี้ลงน่ะ เห็นไหม ก็เลือกสีใส่ลงไป ปึ๊บ เห็นหรือเปล่า เราเปลี่ยนสีได้ ทำตรงส่วนไหนก็คลิกเลือกตรงนั้นนะคะ เห็นไหมแต่ละสีเลือกได้ คลิกเข้าไปที่ สังเกตเวลา เลือกส่วนเห็นไหม มันจะขึ้นน่ะ มัน จะขึ้นแถบดำ ๆ ว่าเราเลือกทำของส่วนหัว ส่วน รายละเอียด แล้วก็ส่วนท้ายนะคะ ก็ใส่สี เข้าไปนะคะ เลือกได้ ใส่คนละสีก็ได้หรือจะใส่สีเดียวกันก็ได้ ไล่สีแล้วแต่อย่างไร เช่น ๆ ๆ ตัวอย่าง ทำไล่สี จากสีเขียวอ่อน ปึ๊บ อันที่ 2 ก็เข้มขึ้นมาหน่อย มืดเลยเว้ยเฮ้ย ไม่เป็นไร ลอง ๆ ๆ ให้ดูนะคะ นี่เห็นไหม มันเข้มไป เราก็ลดลงก็ได้ เราก็ลดไป อันนี้ประมาณนี้ เห็นไหมคะ ก็จะ เป็น 3 ส่วนไล่สี ใช้วิธีการไล่โทนสี การใส่รูปภาพ ก็เหมือนกับ Form นึกออกนะ ก็คลิกแทรก สมมุติ จะใส่โลโก้ของร้านค้าหรือบริษัท เราก็คลิกแทรก แล้วก็วาง นะคะ มันก็จะมีรูปขึ้นมา อืม แทรกรูปนั่นล่ะ จัดขนาดให้สวยงาม [เสียงฮัมเพลง] ทีนี้ ตอนที่สร้าง Field ครั้งแรก ลืมให้สร้าง Field ที่มันจะแสดงรูปภาพได้นี่ กำหนดอย่างไร เช่น นะคะ [เสียงฮัมเพลง] โอ.เค. ไหม อันนี้เราก็จัดนะคะ จัดสีฟอนต์ตัวอักษร แก้เอาเอง ทำเหมือน... นั่นคือแบบฝึกหัดที่ จะต้องทำ ทุกคนจะต้องทำ Report ของตัวเองนะคะ มาดูต่อก่อน ไปต่อนะคะ ไปต่อ ใส่สี Background แล้ว ใส่สีเป็นแล้ว อ้าวนะคะ 1. แบบฝึกหัด สร้างรายงานจากตารางที่สร้างไว้ ให้สร้างด้วยมุมมองออกแบบ นั่นก็คือ ต้องออกแบบเอง ตกแต่งให้สวยงาม กำหนดเวลาในการทำ 1 ชั่วโมง ทีนี้ ๆ ก่อนอื่นนะคะ อันนี้เดี๋ยวไว้ ทำท้ายชั่วโมง เราจะมาดูอีกหัวข้อหนึ่งต่อ ก่อนจะไปหัวข้อนั้น เดี๋ยวอาจารย์ให้เบรกก่อน ใคร จะไปห้องน้ำให้เวลา 10 นาทีพักเบรกนะคะ เดี๋ยวเรามาเรียนหัวข้อต่อไปให้เสร็จ สำหรับคนที่ เข้ามาแล้ว ให้เลือก เดี๋ยวเราจะเรียนเรื่องต่อไปนะครับ อีกเรื่องหนึ่งก่อน ก่อนอื่นให้เลือกไปที่ตาราง ที่ชื่อว่า "Product" เลือกมุมมองออกแบบนะคะ เพิ่ม ๆ เพิ่มอีก 1 Field เรามีสินค้านี่นะคะ เราก็ควรจะมีรูปด้วย เพราะฉะนั้น Field นี้ก็คือ Product_Image เพิ่ม Field ชื่อ "Product_ Image" ขึ้นมาอีก 1 Field เห็นไหม แต่เดิม เรามีแค่ 4 ใช่ไหม เพิ่มอีก Field หนึ่ง ชื่อนี้ครับ หืม พิมพ์ไม่ได้ ดูนะครับ เราเลือก Product เราสร้าง Field ใหม่ชื่อ Product_Image Field นี้จะใช้ แสดงรูปสินค้านะคะ เพราะฉะนั้น ชนิดของข้อมูล เด็ก ๆ ดูที่ชนิดของข้อมูลนะคะ เลือกเป็น วัตถุ OLE นะคะ แล้วตรงคุณสมบัตินะคะ บังคับว่าต้องเลือกเป็น "จำเป็น" เลือกเป็น "ใช่" แล้วก็จัดแนว กึ่งกลางนะครับ โอ.เค. ไหม ขอแก้แป๊บหนึ่งได้ไหม อ้าว เข้ามาหมดแล้วใช่ไหม คนอื่น ให้... ให้เพิ่ม Field คนที่มาทีหลัง ชื่อ "Product_Image" เพิ่มหรือยังคะ เดี๋ยวจะถามนะ ถามไปทีละคน 2 ไม่มีคนนั่ง 3 โจโจ้ โจโจ้เพิ่ม Field นี้หรือยัง เพิ่มเสร็จแล้วใช่ไหม โอ.เค. โจโจ้เพิ่มแล้วนะคะ ต่อไป หมายเลข 8 พี่แวนเพิ่มฟิล์ม... เพิ่ม Field ใหม่ชื่อ Product_Image หรือยังคะ ตรงตารางที่ชื่อว่า Product น่ะ เพิ่มหรือยัง ให้พี่แวนไปที่ตาราง ที่ชื่อว่า Product เออ นี่นะคะ แล้วคลิกมุมมองออกแบบ มันบอกยังไม่กรอกข้อมูล ไม่ให้ทำอะไรทั้งนั้น ใด ๆ ทั้งสิ้น เด็ก ๆ เลือกตาราง ชื่อ Product ก่อนคนที่มาทีหลัง เห็นหรือยัง แล้วเลือกมุมมอง ออกแบบนะคะ คลิกขวา ที่เขตข้อมูล ไม่เห็นให้แทรกเลยน่ะ แทรกวัตถุ ดูนะคะ คือ ตอนนี้จะต้องเลือกรูปมาใส่ นะคะ ของใครที่... อยู่ที่หน้าต่าง ของมุมมองการกรอกข้อมูลนี่ ตรง Product ที่เรากำหนดชนิดของวัตถุเป็น OLE น่ะ เรา จะต้องเลือกภาพมาใส่ วิธีการให้คลิกที่ ตัวช่องเขตข้อมูลนั้น คลิกขวาอย่างนี้นะคะ แล้วคลิกที่คำว่า "แทรกวัตถุ" เลือก เป็นสร้างจากไฟล์นะคะ แล้ว เราก็ไปเปิดไฟล์ที่มี รูปภาพน่ะ ก็คือไฟล์ น่าจะอยู่ใน Picture ไม่แน่ใจว่าจะมีไหม สมมุติ ๆ นี่เป็นการสมมุตินะคะ กดตกลง มันจะเป็นชื่อของไฟล์นะคะ มันจะไปแสดงผล ตอนเราเลือกแสดงผลนู่นนะคะ ต้อง... อันที่ 2 เหมือนกันนะคะ สมมุติ สินค้าตัวที่ 2 002 เมื่อกี้บอกเป็น Smartphone เลือกเสื้อเฉยเลยนะคะ เพราะ... เพราะเรากำหนดไว้ว่า ถ้าตัวนี้เราไม่เลือกน่ะ มันจะไม่ข้ามไป เราต้องเลือกนะคะ เลือกเป็นสร้างจากไฟล์ เอาเป็น รูปเสื้อผู้หญิงแล้วกัน กดตกลง เห็นไหม มันจะบอกว่าเป็น Package ในทีนี้ คือ ถ้าดูในมุมมองของฐานข้อมูลน่ะ มันจะไม่เห็นเป็นรูป นึกออกนะคะ เดี๋ยวเราต้องไปดูใน From เรา ใน Form หรือ Report นะคะ ถึงจะเห็น ลองสร้าง Report นะคะ เพราะฉะนั้นก่อนอื่น คนที่มาทีหลัง เลือกมุมมองเป็น เลือกตาราง Product หรือยัง เลือกตาราง Product แล้ว ให้แทรก Field ขึ้นมาอีก 1 Field ชื่อ Procuct_Image ที่บอก นะคะ คนที่มาทีหลัง แล้วกำหนดชนิดของข้อมูลเป็นวัตถุ OLE คนที่ทำไปแล้ว กรอกข้อมูลลงไป เพิ่มรูปลงไปให้ได้รายการ สัก 2-3 รายการนะคะ เพราะเดี๋ยวเราจะทำการ Query ข้อมูลนี่ มันต้องมีข้อมูลก่อนอย่างไร ให้กรอกลงไปเสียก่อน บางคนจะมีปัญหานะคะ ก็คือ ให้ดูนะคะ ตรงฝั่งวัตถุน่ะ เห็นไหม เราจะแยกเป็นส่วนของตาราง Form แล้วก็ Report หรือรายงานใช่ไหมคะ ทีนี้ แล้วตรงถัดมาที่มันจะมี ส่วนหัวข้างบนน่ะ ที่มีชื่อ เพราะฉะนั้น ถ้าเราเปิด Form อยู่นะคะ เปิด Form อยู่นี่ เราจะใช้งาน ตารางไม่ได้ จะไปแก้ไขตารางไม่ได้ เราจะต้องปิด Form ก่อน เพราะฉะนั้นถ้าเราไปเปิด From ไว้ ให้เด็ก ๆ ปิด Form ก่อน ตอนนี้เราจะยังไม่ใช้ Form ปิดเสียก่อนนะคะ แล้วเลือกตาราง Product เสร็จแล้วแทรก Field เพิ่ม มา 1 Field ที่บอก แล้วกำหนดชนิด เป็นวัตถุ และก็ มาดูคุณสมบัติที่ให้กำหนดนะคะ พอเลือก ชนิดเสร็จนะคะ OLE เสร็จ คุณสมบัติ เฮ้ย ไปเลือกให้... เฉยเลย เดี๋ยว ๆ มือไปโดน ขอโทษที คุณสมบัติมันจะขึ้นมา 2 ส่วนที่เราจะต้องแก้ก็คือ จำเป็น แล้วก็การจัดแนวข้อความ จำเป็น ให้เลือกเป็น "ใช่" นะคะ การจัดแนวข้อความให้เลือก "จัดกึ่งกลาง" พอเพิ่ม Field เสร็จแล้วนะคะ ให้เลือกมุมมองเป็น ให้กลับมาที่มุมมองที่เป็น ตารางน่ะ นี่นะคะ มุมมองเขตข้อมูล แล้วให้ป้อนข้อมูลเข้าไปตามตัวอย่าง 001 เออ Smartphone เดี๋ยว ๆ ขยายให้ก่อน Invent 1 นะคะ 002 ให้ป้อนข้อมูลลงไป สัก 3 ตัว ทีนี้คนที่มาทีหลัง ตรง Product_Image น่ะนะคะ ก็คือ 1, 2, 3, 4, 5 Field ที่ 5 Field ที่ 5 นี่ Field นี่นะคะ เวลาใส่ให้คลิกขวา เห็นไหมคะ แล้วมันจะมีหน้าต่าง Pop up ขึ้นมา แล้วเลือกแทรกวัตถุ เพราะ Field ที่ 5 บอกแล้วว่าเป็น Field สำหรับ แสดงรูปภาพของสินค้านะคะ เราคลิกแทรกวัตถุนะคะ แล้วเลือกเป็นสร้าง จากไฟล์ เลือกเป็นอันที่ 2 ไม่ใช่อันที่ 1 นะ คือถ้าเลือกอันแรก สร้างใหม่นี่ หมายถึงเราจะต้องไปทำภาพออกมา เรามีภาพอยู่แล้วอย่างนี้ นะคะ เราก็เลือกสร้างจากไฟล์นะคะ แล้วก็คลิกที่คำว่า "เรียกดู" เรียกดู ก็คือ ไปเปิดหาไฟล์ที่เราทำน่ะ นะคะ ขึ้นมา ถ้าใส่ได้ มันจะขึ้นคำว่า "Package" อาจารย์บอกแล้วว่า ถ้าดูในมุมมองของฐานข้อมูลที่เป็นตารางน่ะ มันจะ ไม่โชว์รูปเพราะอะไร ก็ดูดิช่องตารางสักกะตุ๋ยหนึ่ง นะคะ แล้วรูปมันใหญ่ ถ้ามันโชว์น่ะ พื้นที่มันก็จะ ล้นใช่ไหม มันก็เลยใช้คำว่าเป็น Package แล้ว Package แล้ว นะคะ อันที่ 3 เอาอะไรดี มี 3 รายการนะคะ ที่ให้กรอกข้อมูลลงไป เพราะว่า เดี๋ยวหัวข้อต่อไปจะสอนเรื่องการสร้าง Query มันจะต้องมีการกรอกข้อมูล ก็คือ มีข้อมูลแล้วถึงจะทำ Query ได้ ถ้ายังไม่มีข้อมูล มันจะทำ Query ไม่ได้ เพราะตอนนี้แต่ละตารางของเด็ก ๆ น่ะ มีแต่ชื่อ Field ใช่หรือเปล่า เห็นไหม ถูกไหม มีแค่ คือเล็ก... มีแต่ชื่อ Field อยู่ข้างบนน่ะ เออ รายการข้อมูลยังไม่มีนะคะ ก็เลยลองให้มาสร้างที่ตารางที่ชื่อว่า Product เพราะว่า อยากให้เห็นรูปสินค้าด้วย เพราะหนก่อนลืมว่า ถ้าจะใส่รูปสินค้าทำอย่างไรนะคะ ก็คือ ชนิด ของข้อมูลจะต้องเป็นวัตถุ OLE นะคะ โอ.เค. หรือยัง ใส่ครบ 3 Record หรือยัง เดี๋ยวเรามาดูหัวข้อที่เราจะเรียน ต่อไปเลยนะคะ คนที่ยังกรอกไม่ครบ ก็กรอกไป คนที่... ดูต่อ ว่า หัวข้อที่เราจะเรียนนี่ มันมีชื่อเรียกใน ภาษาของคอมพิวเตอร์ที่เกี่ยวกับฐานข้อมูล ว่า "Query" Query ถ้าแปลเป็นไทย หมายถึง การสร้าง แบบสอบถามข้อมูล และไอ้แบบสอบถามข้อมูล หรือ Query มันคืออะไร ทำไมมีความจำเป็นอย่างไรถึงจะต้องทำ เรามาดูกันนะคะ หนูพิมพ์ไม่ได้ ไหนเครื่องไหน เครื่องใครพิมพ์ไม่ได้ มาฟังเรื่อง Query ต่อนะคะ เพราะฉะนั้นนะคะ Query ในที่นี้นะคะ ในฐานข้อมูลนี่ มันจะหมายถึง ตัวช่วย คือใช้ Query นี่เพื่อช่วยในการประมวลผลข้อมูลนั่นเองนะคะ โดยให้นึกถึงว่าสาเหตุที่เราทำฐานข้อมูลนี่ ก็เพราะข้อมูลมีปริมาณมาก เพราะฉะนั้นพอเวลาเราจะทำการ ค้นหา หรือว่าต้องการให้แสดงข้อมูลอะไรอย่างนี้ ให้นึกถึงว่าถ้าข้อมูลมันเยอะ ๆ นี่ ไปค้นเหมือนค้นปกติธรรมดา เช่น เราค้นหนังสือห้องสมุด เวลาเราค้นปกติ ก็คือ เดินไปที่ตู้ใช่หรือเปล่า เดินไปที่ตู้แล้วก็ หาดูหนังสือเล่มนั้นใช่ไหม ถ้าเจอแล้วก็หยิบออกมา ซึ่งนั่น ก็คือ ปริมาณข้อมูลไม่เยอะใช่ไหมคะ หนังสือ มีน้อย ให้นึกถึงว่า หอสมุดเราน่ะเล็กนิดเดียว โอ.เค. ไหม เหมือนห้อง เออใช่ไหม เพราะ แต่ละหมวด บางตู้มีแค่ชั้นเดียวอย่างนี้ นึกออกนะ เดินหาอย่างนั้นก็ได้ ไม่ต้องใช้ Query ช่วย แต่ที่เราใช้ Query นี่ ให้เรานึกถึงว่า ข้อมูลมันมีปริมาณมาก ไปค้นแบบนั้นน่ะ คิดดูว่าเดินไปแต่ละตู้ ให้นึกถึงว่า ถ้าจะให้ไปค้นหาชื่อเรา นึกออกนะ เหมือนชื่อแม่นี่ สุธิราอย่างนี้ มันไม่ใช่มีสุธิราเดียวถูกไหม เออ มันอาจจะมีสุธิรา แล้วนามสกุลอื่นอีกตั้งไม่รู้กี่สุ ใช่ไหมคะ ไม่รู้กี่สุธิราน่ะ ถ้าใน... พูดถึงในหลักความเป็นจริง อย่างเช่น ข้อมูลของ ประชาชนใช่ไหม ประชาชนในประเทศไทยตอนนี้ กี่ล้านคนแล้วอย่างนี้ นึกออกนะ อย่างนั้นน่ะ กว่าจะ ค้นเจอนานไหมคะ แค่ตีง่าย ๆ ว่าล้านหนึ่งนี่ ก็ กว่าจะค้นเจอก็นานใช่ไหม แต่ให้นึกถึงว่ามันเยอะกว่านั้นอีก เราถึงต้องมาใช้ คอมพิวเตอร์ช่วยในการค้นอย่างไร เพราะอะไร คอมพิวเตอร์มันจะเช็ก เช็กตาม วิธีการกำหนดการค้นของเรานะคะ มาดูความสามารถมันก่อน Query นี่สามารถทำอะไรได้บ้าง ช่วย ในการค้นหาเห็นไหมคะ ช่วยในการค้นหาและกรอง ข้อมูล ค้น... ไม่ได้ค้นแบบธรรมดาด้วย กรองให้ด้วยนะคะ ให้นึกถึงเหมือนตอนเรา Search Google เห็นไหม เพราะบางทีเราพิมพ์ผิด ใช่ไหมคะ เหมือนสะกดไม่ถูกอย่างนี้ มันกรองให้ก่อนนะว่า คุณกำลังหา เออ ตัวนี้ใช่หรือไม่ ใช่ไหม มันจะกรองให้ก่อน ว่าที่อยากหาน่ะ ความจริงแล้วมันคือตัวนี้หรือเปล่า ใช่ไหม เพื่อเช็ก ให้เราเช็กอีกครั้งหนึ่งว่า เออ ไอ้ที่เราจะหาจริง ๆ แล้ว มันคืออะไรเห็นไหมคะ นะคะ ต่อมา ช่วยอะไรได้อีก เรียงลำดับ ช่วยในการเรียงลำดับ ให้นึกถึงข้อมูล มันเยอะ เข้ามา เวลาเข้ามา เหมือนเราป้อนข้อมูลเข้าไปน่ะ มันก็เข้าทางตรงใช่ไหมคะ แต่บางทีข้อมูลที่เข้ามา ให้นึกถึงเหมือนนักศึกษานี่ เวลาเข้ามามันเข้ามาตามรหัส แต่ทีนี้เหมือนอยากรู้ เอ๊าเกิด ปีเดียวกันหรือเปล่า อย่างนี้เห็นไหมคะ เรียงข้อมูลตามอายุอย่างนี้ มันจะเรียงให้อย่างไรเห็นไหม คอมพิวเตอร์มันก็ จะไปช่วยเราเรียงได้เห็นไหมคะ นะคะ จัดกลุ่มข้อมูล ได้ เห็นไหมสามารถจัดกลุ่มได้ คือเหมือนป้อนเข้ามานี่ ทั้งห้องนี่เห็นไหม กระจัดกระจายเลย ไม่รู้เป็น อะไรนะ เป็นผู้หญิงผู้ชาย เห็นไหม ถ้าอยากแยก แยกอย่างไรเห็นไหมคะ ตัวนี้ก็จะช่วยในการแยกได้ ก็คือจัดกลุ่มหรือแยกประเภทว่าเป็นนักศึกษาชายหรือนักศึกษา หญิงนะคะ หรือว่าอะไรนะ เกิด อะไรนะ เหมือนแยกว่า จบจากโรงเรีย... คือถ้าเป็น โรงเรียนน่ะ แยกจากโรงเรียนนะ เออหรือจังหวัด อย่างนี้นะ เพื่อจะเช็กว่า เอ๊ยในห้องนี้ มีคนมาจากจังหวัดนี้กี่คน อะไรอย่างนี้ จัดกลุ่มลักษณะนั้นได้นะคะ มันจะเช็กได้หมดทุกอย่างเลย คือให้นึกถึงเหมือนเราเช็กน่ะ ถ้าเวลาเราเช็กจริง ๆ ส่วนมากเราก็จะ ไปเช็กแค่หาชื่อก่อน อ้าวแต่อย่าลืมสิ สุธิราทั้งประเทศ ประเทศไทยมีกี่จังหวัด มีกี่อำเภอ มีกี่ตำบล ถูกไหม เออ ถ้าเราไปค้นเอง เราจะแยกได้ไม่เหมือนคอมพิวเตอร์แยกน่ะ เหมือนคอมพิวเตอร์ ถ้าระบุไปเลยนะ หาชื่อสุธิรา ที่เป็นอาจารย์อย่างนี้เห็นไหม ทำงานอยู่ราชภัฏ อย่างนี้ ไม่แน่ใจเด็ก ๆ ดูหนังประเภทแนว สืบสวนสอบสวนหรือเปล่า ที่เหมือนเวลาเขาค้นข้อมูล แล้วต้องการหาตัวคนร้ายน่ะ นึกออกไหม ระบุลงไปว่า เอ๊ย คน ๆ นี้ น่าจะเป็นผู้ชาย ผมแดง ผมดำ นึกออกไหม คือถ้าเราค้นเองนี่ ส่วนมากเราก็จะต้องเล็งก่อน เอ๊า ดูที่ สีผมก่อน แต่เราจะไปแยกเยอะขนาดเหมือนคอมพิวเตอร์เลย ทีเดียวครั้งเดียวไม่ได้อย่างไรว่า มีตาสีฟ้า มี... เอออย่างนี้ นึกออกไหม ความสูงเท่านี้ อะไรอย่างนี้นะคะ คือไม่สามารถประมวลผลทีเดียว แล้วทำทุกอย่างได้ เหมือนคอมพิวเตอร์ นะคะ พอวิธีการนะคะ วิธีการทำงานของมัน ก็คือ เหมือนพอเราใส่ข้อมูลหรือเงื่อนไข ในการค้นเข้าไปนี่ มันจะไปสร้าง ตารางขึ้นมาใหม่ เพราะอะไร เพราะมันจะมาแยกอย่างไรว่า เออ ตารางนี้เป็นข้อมูลของ Query ที่เรา ทำการค้นเพื่อค้นหาอะไรก็แล้วแต่ แล้วแต่เราจะระบุลงไปนะคะ โดยเราไม่ต้องสร้างเอง มันจะสร้างให้โดยอัตโนมัติ เห็นไหมคะ แล้วมันยังสามารถนำข้อมูลจาก หลาย ๆ Table ให้นึกถึง ถ้าเวลาเราทำฐานข้อมูลจริง ๆ เราคง ไม่ทำแค่ 4 Table เหมือนตัวอย่างที่ให้ทำ นึกออกนะ มันยังต้องมีตัวอื่น อีกใช่ไหมคะ เพราะฉะนั้น นึกถึงว่า ถ้าเราจะไปดึงข้อมูลแต่ละ Table มาน่ะ กว่าเราจะ... ถ้าเราใช้มือทำ ให้นึกถึง Manual นะ เหมือนเคยเห็นนักศึกษา เวลาให้แยก แยกอย่างนี้ตามรหัสนะ ตามรหัสเสร็จแล้ว แยกว่าอะไรนะ เป็น... เหมือนมีปี 1, ปี 2, ปี 3, ปี 4 น่ะ ให้แยกรหัส แล้วก็กองไว้ อันไหนเป็นของปี 1, ปี 2, ปี 3, ปี 4 อย่างนี้น่ะ แยกประเภทอย่างนี้ เห็นไหมคะ คือถ้ามี 10-20 แผ่นน่ะ มันก็แยกง่ายนะ ให้นึกถึงน่ะ แต่มีเป็นร้อยกว่าจะเสร็จ กี่วันจะเสร็จใช่ไหมคะ นะคะ นอกจากมันเป็นแบบสอบถามแล้ว มันยังช่วย ในการคำนวณก็คือ คือ ไม่ต้องไปทำ Field เพิ่มว่าคำนวณ นึกออกนะ พอเรา ใช้วิธีสอบถาม เหมือนต้องการรู้ราคาสินค้า ทั้งหมด 50 ตัวอย่างนี้ ก็คือราคาสุทธิมันเท่าไร เห็นไหมมันก็จะช่วยในการ คำนวณให้เราอัตโนมัตินะคะ คำนวณให้ได้ อ้าว มาดูต่อ ถ้าใน Access นะคะ ที่เราจะใช้นี่ โปรแกรมนี้นะคะ มันแบ่งประเภทของการทำ Query นี่ได้ถึง 5 ประเภทเลย นะคะ ทำได้ 5 แบบเห็นไหมคะ แบบที่ 1 Select Query Select นั่นก็คือเลือกนะคะ เออ เห็นไหมคะ เป็นการใช้การสอบถามข้อมูลจาก 1 Table ก็คือตาราง 1 ตาราง หรือ หลาย ๆ ตารางที่ตรงกับเงื่อนไข ก็คือเลือกว่า ตารางนี้จะต้อง มีเงื่อนไขว่าอะไร อย่างไร นึกออกนะ ก็คือถ้ามันตรงนะคะ มันถึงจะทำนะคะ มาดู แบบที่ 2 Crosstab Query Crosstab Query นะคะ ใช้แสดงผลลัพธ์แบบ 2 มิติ ก็คือ มันจะแสดงผลลัพธ์ออกมาใน แนวคอลัมน์หรือแนวนอนนี่ก็ได้ นั่นก็คือ แบบ Crosstab นะคะ ก็คือไขว้กันน่ะ แบบที่ 3 Action Query สร้างแบบสอบถามแบบ Action Query ถ้าสร้างโดยใช้ Action Query นี่ มันจะสร้างตารางใหม่ขึ้นมา นะคะ แล้วก็ จะไปเปลี่ยนแปลงข้อมูลในตาราง คือมันจะไม่ ไปกระทบตารางเดิมที่เราสร้าง นึกออกนะ เออไม่ใช่ว่า พอสร้าง Query ปุ๊บ ไอ้ ตารางเดิม Field อื่นรวนหมด ไม่ใช่ อย่างนั้นก็ถือว่าไม่สมควรเอามาใช้ นึกออกนะ แต่ตัวนี้คือพอสร้างปุ๊บนี่ มันจะไปเปลี่ยนแปลง ข้อมูลในตารางที่มันสร้างใหม่น่ะ เราสามารถแก้ไข เพิ่มเห็นไหมคะ หรือลบได้นะคะ แบบที่ 4 Query แบบที่ 4 เรียกว่า "Parameter" นะคะ ตัวนี้ ก็คือ เราจะต้องใส่ค่าพารามิเตอร์ให้มัน นะคะ ในการประมวลผลนี่ ก็คือค่าประเภทนั้นก็จะเป็นเกี่ยวกับด้านการคำนวณน่ะ เช่น ให้ เห็นไหมคะ ให้ใส่ การเปลี่ยนแปลงต้นทุนราคาสินค้าอะไรอย่างนี้ เหมือนเพิ่มภาษีนะ ภาษีแต่เดิม 7 เปอร์เซ็นต์ มาเปลี่ยนอย่างนี้ หรือภาษีบางตัวมันโดนให้ปรับเพิ่มอย่างนี้ นึกออกนะคะ ก็ต้อง... ก็แปลงได้ แต่เราอาจจะไม่ต้อง ไปเปลี่ยนในตารางเก่าเรา นึกออกนะ เราก็มาเปลี่ยนที่ Query ก็ได้นะคะ และแบบสุดท้าย แบบที่ 5 SQL Query นะคะ SQL นี่มาจาก Structered Query Language นะคะ ก็คือสร้างโดยต้องเขียน โดยใช้ภาษา SQL ถ้าเรียนฐานขอมูลจะได้เรียนตัวนี้ด้วยนะ ซึ่งเป็นภาษามาตรฐาน เห็นไหมคะ บอกแล้ว เป็นภาษามาตรฐานที่ใช้ในการจัดการข้อมูลนะคะ เราจะ มาลองสร้างดูนะคะ สร้าง Query ดู นะคะ โดย ถ้าสร้างจากแบบสอบถาม โดยแบบง่าย ๆ นะคะ ก็คือ สร้างโดยใช้มุมมองออกแบบ แล้วก็ แบบ Query Wizard ใช้ตัวช่วยสร้างนั่นเองนะคะ เอาแบบง่าย ๆ ก่อน เราจะเลือกที่ Design View หรือมุมมองออกแบบนะคะ การเลือก Query 1 ลำดับที่ 1 ต้องไปที่แถบเครื่องมือที่ชื่อว่า "สร้าง" ลำดับที่ 2 เลือกแถบเครื่องมือ ที่ชื่อว่า Query "ออกแบบ Query" น่ะค่ะ แล้วลำดับที่ 3 ให้เลือกตารางนะคะ และ 4. กดตารางที่เราจะเลือกสร้าง ซึ่งตอนนี้ตารางที่เราจะทำ ที่เรา... เออ ก็คือตารางชื่อว่า Product นะคะ เลือกให้ถูกตารางด้วยเพราะ Product เรากรอกข้อมูลลงไปแล้วนะคะ ให้เด็ก ๆ ไปที่ เมนูสร้าง ไหนล่ะ เมนูสร้างเห็นไหมคะ แล้วเลือก Query นะ ออกแบบ Query นะ ไม่ใช่แบบสอบถาม เลือกให้ถูก ด้วยนะ เจอหรือยัง ออกแบบ Query คลิก 1 ครั้ง แล้วก็เลือกตาราง ตาราง ที่เราจะใช้คือตารางอะไรครับ Product เสร็จแล้วคลิก "เพิ่ม" นะคะ มันจะแสดง หน้าต่างที่ชื่อ... แสดงชื่อตาราง แล้วก็ Field ขึ้นมาด้วยเห็นหรือยัง ถ้าเลือกไม่ถูกจะไม่แสดงนะ เราก็จะได้ เห็นไหมคะ มันจะขึ้นตรงหัวว่า Query 1 แล้วก็จะมี ตาราง ชื่อตาราง แล้วก็ Field ในตารางนั้นโชว์ ขึ้นมานะคะ ตอนนี้เราจะเลือกแต่ 1 ตัว เรายังไม่เลือกเยอะ ทำอะไรต่อ ดูต่อ ๆ ๆ คลิก Add แล้วนะคะ พอได้ตารางนั้นขึ้นมาแล้ว เราก็เลือก Field เลือก Field ที่จะให้แสดงน่ะนะคะ แล้วก็คลิก Run อ้าว มาดูกัน Field ที่เราจะใช้ เอา Field Product_ID นะคะ เอา Field นี้ นะคะ ดูวิธีการเลือกนะคะ ให้เลือกจากไหน เลือกจากด้านล่าง เห็นไหมมันจะมีคำว่า ตรงนี้มันจะมีชื่อ Field ของแต่ละอันนี่นะคะ Field ที่ เราจะแสดงมีอะไรบ้าง ในตัวอย่างบอก เราอยากให้แสดงข้อมูลอะไร ใช่หรือเปล่า เราก็เลือกตรงนั้น เช่น เห็นไหมคะ เขตข้อมูล นี่นะคะ เลือก Field นี่เลือกจากตรงนี้นะ เลือก Product_ID เห็นไหม พอเลือกปุ๊บ นะคะ พอเลือก เลือกชื่อ Field เสร็จ มันจะมีสัญลักษณ์ติ๊กถูกขึ้นมา นั่นก็คือเราจะต้องการ สอบถามข้อมูล Field ไหนบ้าง ให้เลือกได้ สมมุติ มีอะไรอีก มี... รหัสสินค้าแล้ว มันก็ควรจะมี ชื่อสินค้าถูกไหมคะ นะคะ หรือไม่เอาชื่อ ข้ามไปที่ราคาก็ได้ ก็คือ Price เราก็คลิก Price นะคะ เห็นไหม แล้วก็อยากรู้จำนวนด้วย Inventery อีกอันหนึ่ง 3 อัน เราเลือก 3 ตัว โอ.เค. ไหม เลือกข้างล่างนะลูก เลือกจากช่องข้างล่าง เลือกตรง... เห็นไหม มันจะมีคำว่าเขตข้อมูลนะคะ ตอนนี้ ตัวอย่างนี้คือ Query แค่ตารางเดียว ไม่ได้ Query จากหลายตาราง นึกออกนะ เสร็จแล้วเขาบอกว่า ถ้าเลือกแล้ว ให้ กด Run หรือเรียกใช้ แหม แปลเป็นภาษาไทยมันบอก "เรียกใช้" ในภาษาอังกฤษบอก "Run" เห็นไหมคะ มันก็จะแสดง เห็นไหมมันจะสร้างตารางใหม่ให้เรา เห็นไหมคะ เห็นไหม เป็นตารางใหม่นะ ไม่ใช่ตาราง Product เดิมของเรา แต่ ครับ ไม่ทันครับ นั่นไง ย้อนสิครับ รออะไร เดี๋ยวเด้อ ๆ มันมี 2 ตัวเด้อ ดูดี ๆ ที่เป็นรูปเครื่องหมาย ตกใจเด้อ กดไอ้รูปเครื่องหมายตกใจเด้อ เราจะเลือก นะคะ เลือกเพื่อจะให้มัน Query หรือให้มันแสดงข้อมูลเฉพาะ Field 3 Field โดย... โดยดูจากไหน ดูจากด้านล่าง เห็นไหมมันจะมีขึ้นมา ให้คลิกเลือกชื่อ Field Product_ID นะครับ แล้วก็ Price แล้วก็ Inventory 3 ตัว เราจะ เราจะดู ต้องการให้มันค้นหาหรือแสดงข้อมูลเฉพาะ 3 ตัวนี้ นะคะ เมื่อเลือกครบหมดแล้ว อันนี้หมายถึง ในตัวอย่าง นี่คือการ Query แค่ตารางเดียว เรายังไม่ได้ไป Query ตารางอื่น เพราะดูจากไหนคะ ดูจากตรงตาราง ที่เราเลือกขึ้นมา มีแค่ตารางเดียวนะคะ เมื่อเลือกแล้ว ตกลงใจแล้วว่าจะดู ก็ คลิกที่เป็นรูปเครื่องหมายตกใจ ที่มันบอกว่า "เรียกใช้" 1 ครั้ง เห็นไหมคะ มันก็จะแสดง มันจะไปสร้างตารางใหม่ ขึ้นมานี่ ที่มีเฉพาะข้อมูลของรหัสสินค้า และก็ราคา และก็จำนวนสินค้านะคะ ขึ้นมาให้ดู ใครยังแสดงไม่ได้ วิธีการ นี่เป็นแบบ 1 ตารางนะคะ Query แค่ จากตารางเดียว ตัวอย่าง ใน... ใน โปรแกรมเก่าน่ะ ทีนี้ ทีนี้มาลองมากกว่า 1 ตาราง แต่ก่อนจะไปทำมากกว่า 1 ตารางได้ เราต้องไปกรอกข้อมูลในตารางอื่นเหมือนเมื่อกี้ก่อน ไม่อย่างนั้น ข้อมูลมันจะไม่แสดงนะคะ เพราะฉะนั้นเราจะไปที่ ไปเพิ่มข้อมูลตารางของ เอาตารางไหนดี ดูที่มันสัมพันธ์กันด้วย ที่มี Product_ID นะ เออ เอ้า Customer_Order นะคะ ไปที่ Customer_Order นะคะ เดี๋ยวเพิ่ม ขนาดจะได้เห็นชัด อ้าว ป้อน ป้อนให้ได้ 3 Field เหมือนกัน เอ๊ย 3 Record เหมือนกันนะคะ ก็คือ Order_number ก็คือรหัส 01 แล้วกันเอาแค่ 01 01 โอ้ แสดงว่าข้าพเจ้าไปตั้ง เดี๋ยวขอเปลี่ยนรูปแบบ แสดงว่าตั้งเป็น Auto ไหม อ๋อ เป็น Auto Number แล้วนะคะ ตัวเลข อัตโนมัติ อย่างนั้นก็ไม่ต้องป้อน ไปป้อนแต่ Customer ID กับ Product_ID ถ้าป้อน ไม่ได้เราต้องเช็กด้วยว่ามันเป็น Auto Number ไหม ก็คือมันจะใส่เลขอัตโนมัติ เราไม่ต้องป้อนนะคะ ก็ไปป้อน Customer อะไรนะ ID ใช่ไหม ก็คือรหัสลูกค้า วิธีการนะคะ รหัสลูกค้า 101 ค่ะ ประเภทลูกค้าก็คือ 101 Product สินค้า Product_ ID Product_ID เรามันมี 001 ใช่ไหม แล้วก็ มี Product อะไร Product_number จำนวน แล้วก็ วันที่ Status นะคะ จำนวนสินค้า เช่น 10 ชิ้น วันที่ วันที่รับเข้าใส่ไปโลด เลือกเลย วันนี้ล่ะ Status สถานะ สถานะก็ คงเหลือ มีสินค้าดีกว่าน่ะ ถ้าหมดแล้วค่อยเปลี่ยน เป็น 0 ใช่ไหม 102 Product_ID 002 5 ชิ้น วันที่ เอาอีกหน้าก็ได้ เปลี่ยนวันที่หน่อยก็ได้นะคะ จะได้ไม่ซ้ำกัน ตรงข้อมูลนี้ ไม่ต้องใส่ เท่าข้อมูลของ ID ก็ได้ เอาแค่ 2 Record พอ นะคะ ป้อนลงไป 2 Record ก็พอค่ะ ใครส่งเสียง ผู้ใดส่งเสียงมา อ้าวเดี๋ยว จะลองถาม เสร็จหรือยัง ไอ้ยุ้ยไม่เปิด ยุ้ยไม่เปิดเครื่องหรือ แบงก์เสร็จหรือยังครับ เสร็จแล้วนะ เต้เสร็จหรือยัง พลิกมานี่ เดี๋ยวพี่เขาหาย แป๊บหนึ่ง เต้เสร็จหรือยังครับ ฟิล์มเสร็จหรือยัง เสร็จแล้วใช่หรือเปล่า โอ.เค. ถามแน็กซิ แน็กเสร็จหรือยัง ถามเพื่อนข้าง ๆ น่ะ ถามเเน็ก ถามแน๊ก แน๊กเสร็จหรือยัง แน๊กน่ะ เสร็จแล้วใช่ไหม (ล่าม) เสร็จแล้วครับ ๆ (อาจารย์) โอ.เค. อย่างนั้นไปต่อนะคะ น่าจะเสร็จหมดทุกคนแล้ว มาดูกันว่า การ Query แบบ 2 ตาราง นี่นะคะ ก็จะต้องเลือก ตารางขึ้นมาใช่ไหม เสร็จแล้ว สร้างความสัมพันธ์นะคะ แล้วก็ เลือกสิ่งที่ต้องการถาม ก็คือ เหมือนอยากรู้ข้อมูลอะไร จากตารางนี้ อยากได้ข้อมูลไหนจากตารางนี้นะคะ แล้วเราก็เลือก Field นั้นออกมา เรามาดูกันนะคะ วิธีการ 1. เมื่อกี้เลือกตาราง Product แล้วใช่ไหม เพราะฉะนั้นตารางที่ 2 ของเราคืออะไรครับ Customer_Order ใช่หรือเปล่าคะ เพราะฉะนั้น ๆ เราก็ต้องไปที่ เมนูเหมือนเดิม สร้าง แล้วก็เลือก ออกแบบ Query ถูกไหมคะ นะคะ เรา จะเลือกตาราง Product ใช่ไหม กับตารางอะไรคะ Customer_Order จะต้องมี 2 ตารางนี้ เราไม่ต้องสร้างความสัมพันธ์ใหม่ เพราะ ตอนที่เราเรียนเรื่องความสัมพันธ์ เราสร้างไว้แล้ว มันก็เลยขึ้นมาให้ดูเห็นไหมคะ เพราะฉะนั้นก็ไม่ต้องสร้างอีก ยกเว้นว่า ใครยังไม่มีความสัมพันธ์ขึ้นมา มีเครื่องไหน ไม่มีความสัมพันธ์ขึ้นมาบ้าง ยกมือนะคะ เดี๋ยวจะพา... ต้องสร้างความสัมพันธ์มันก่อนว่า มันเชื่อมโยงอย่างไรกัน ทีนี้ อยากได้อะไร ก็คือ ในเมื่อเรามี ข้อมูลของตาราง Product นี่นะคะ ในตาราง Product มันก็จะเก็บข้อมูลของ รหัสสินค้าใช่ไหมคะ ชนิด ราคา แล้วก็จำนวน แต่ในส่วนของ Customer_Order หรือ ใบสั่งซื้อของลูกค้านี่ มันจะมีข้อมูลของ หมายเลขใบสั่งซื้อใช่ไหมคะ แล้วก็ชื่อ... รหัสลูกค้า แล้วก็ Product_ID แล้วก็ Product_number แล้วก็จำนวนของสินค้า แล้วก็วันที่ รับ Order ทีนี้ อยากรู้อะไร เอ๊า ในเมื่อมี 2 อันนี้ เราก็ต้องเชื่อมโยงกันว่า เราต้องการข้อมูลของ Order นะคะ Order_number นั่นเอง เราก็เลือก Order_number อยู่ไหน เห็นไหม เลือก OD_number นะคะ แล้วก็อะไรคะ แล้วก็ Customer ID นะคะ ก็คืออยากให้แสดงข้อมูลของ รหัส Order หมายเลข Order แล้วก็ รหัสลูกค้า ก็คือ จะได้รู้ว่าลูกค้ารหัสไหนมาสั่งนะคะ แล้วก็ ข้อมูลของอะไรคะ Product_ID นะคะ ก็คือ ใน Order นี้ มีสินค้าตัวไหนบ้างที่เขาสั่ง เข้าไปน่ะ นึกออกนะ นะคะ อยากได้อะไรอีก อยากรู้เรื่องอะไรอีก อยากรู้วันที่สั่ง เลือกวันที่ก็คืออะไรคะ Order product เอ๊ย OD_date ใช่ไหม OD_date นะคะ ก็จะได้รู้ว่า Order นี้ สั่งเมื่อไหร่ใช่ไหม มีลูกค้าคือใครใช่ไหมคะ แล้วก็ มีสินค้าอะไรนะคะ สั่ง สินค้าอะไรบ้าง ถ้าเลือกเสร็จแล้ว คลิกอะไร คลิก เรียกใช้ เห็นไหม มันก็จะแสดงข้อมูลของ รหัส Order นี้ ใช่ไหมคะ 101 นี่ สั่ง Product ชื่อ 0... สินค้า 01 นะคะ แต่ 102 นี่ สั่ง Product 02 อย่างนี้นะคะ (นักศึกษา) อาจารย์ครับ (อาจารย์) ครับผม ไม่ทัน เดี๋ยวนะ ขอปิดก่อน เปิดเยอะ โอ.เค. ที่เราจะเลือกนะคะ มี... เราต้องการ ทราบหมายเลขใบสั่งซื้อถูกไหม เพื่อจะได้รู้ว่า หมายเลขใบสั่งซื้อนี้นะคะ มีลูกค้าชื่ออะไร เพราะฉะนั้นเราก็จะเลือก Order_number แล้วก็ Customer ID นะคะ แต่ Product_ID น่ะ เราจะต้องเลือกจากตาราง Product นะ ไม่ใช่เลือกจากตาราง Customer เข้าใจไหมคะ ให้เช็กด้วย Product_ID จากตาราง Product ไม่ใช่จากตาราง Customer โอ.เค. ไหม เอาใหม่ ๆ ดีกว่า อ้าว มีที่เราต้องการให้ Query ใช่ไหมคะ ถามข้อมูลของ เออ หมายเลขใบสั่งซื้อนะคะ รหัสผู้สั่งซื้อนะคะ แล้วก็ รหัสสินค้า และวันที่ซื้อ ก็คือ Oder_date อีกอันหนึ่ง วันที่ซื้อ วันไหน คือบางทีเหมือนต้องการเช็กอย่างไร เช็กแค่นี้ เพราะฉะนั้นตัวลำดับตารางที่มันจะแสดงน่ะ ก็ขึ้นอยู่กับ Field ที่เราเลือก ก็คือ ถ้าเราอยากให้ Order_date ขึ้นก่อน ดูนะคะ เดี๋ยวแม่สลับให้ดู แล้วก็ Order_number แล้วเอาอะไรนะ Customer ID ไป ไว้สุดท้ายนะ ดูนะ ๆ เราสามารถสลับผล ของ Field น่ะ ไม่เรียงตามที่เราสร้างในตารางหลัก เราก็ได้นะคะ ก็คือเหมือนเราอยากเช็กจากตัวไหนก่อน เราก็เลือกตัวนั้น Field นั้นขึ้นมาก่อนได้นะคะ ถ้าเลือกครบแล้ว ใคร ยังเลือกไม่ครบ เลือกครบแล้วลองกดเรียกใช้ เห็นไหมคะ มันจะขึ้น มันจะขึ้นวันที่มาให้เลยเห็นไหม ขึ้นวันที่มาก่อน เห็นหรือเปล่าคะ ก็จะได้รู้ว่า อ๋อ วันที่นี้ (นักศึกษา) อาจารย์ครับ (อาจารย์) อะไรครับ (นักศึกษา) มันไม่ตรงกัน (อาจารย์) มันไม่ตรงกัน คือ เมื่อกี้ปัญหาที่พบ ก็คือ ตั้งแต่ครั้งแรกที่สร้าง ฐานข้อมูลน่ะ Field Field ชื่อ Product_ID น่ะ ความจริงแล้ว Field นี้ ความสัมพันธ์มัน ก็คือ เป็น ข้อมูลตัวเดียวกันใช่ไหม แต่ทีนี้ตอนเด็ก ๆ สร้างตารางน่ะ มันมี 2 ตารางแล้ว ตั้งค่าชนิดของเขตข้อมูลไม่ตรงอย่างไร บางคนดันไปตั้งไอ้ Product_ID เป็นข้อความสั้น ตารางหนึ่งเป็นข้อความสั้น ตารางหนึ่งเป็น ตัวเลข มันก็เลย ทำให้พอเวลาเชื่อมฐาน จาก Query น่ะค่ะ มันไม่ตรง มันก็เลยไม่สามารถ ไปดึงข้อมูลมาแสดงได้ มันก็จะ แจ้ง Error ว่า นิพจน์ไม่ตรงอย่างนี้นะคะ ขึ้นมา ทีนี้พอไปแก้ มันก็ขึ้นอีกว่า มันสร้างความสัมพันธ์ไว้ เราไปสร้างความสัมพันธ์ของ Field นี้ ไว้ เพราะฉะนั้นถ้าจะแก้ ก็ต้องไปลบความสัมพันธ์ออกเสียก่อน มันถึงจะแก้ได้นะคะ มันต้องไล่ไปทีละขั้น เพราะฉะนั้นพอผิดตัวหนึ่งน่ะ มันก็ต้องไล่ไปทีละ Step นะคะ อ้าว ทีนี้ถ้าใครไม่ติดปัญหาตัวนี้ มันก็จะแสดงผลของ... มันก็จะสร้างตาราง ที่เรา Query หรือเราสร้างขึ้นมาใหม่ว่า นี่ ถ้าในวันที่ 16 นี่นะคะ Order_number ที่ 1 นี่ Product_ID 001 นี่ผู้ซื้อก็คือ Customer 101 นะคะ ส่วนวันนี้นะคะ Order_number ที่ 2 นี่ Product หมายเลข 2 นี่ ผู้ซื้อ ก็คือ คนที่ 102 อย่างนี้นะคะ ก็จะแสดงข้อมูลโดยที่เราไม่ต้อง ไปสร้างตารางฐานข้อมูลใหม่ ให้มันซ้ำซ้อนกันมากกว่านี้ นะคะ ตัวนี้ ก็คือ มันจะใช้เฉพาะ แสดงเฉพาะข้อมูลที่เราต้องการ ขึ้นมาเท่านั้นนะคะ นั่นก็คือวิธีการสร้างแบบสอบถามข้อมูลจากตาราง มากกว่า 1 ตารางนะคะ คำตอบที่ได้ มันก็จะ เรียงตาม Field ที่เราสร้างขึ้นนะคะ ทีนี้ลอง มาดูการสร้างแบบสอบถามแบบกำหนดเงื่อนไข กำหนดเงื่อนไขทำอย่างไร มาดูนะคะ เราจะเลือกที่ เขาบอกให้เลือกทุกคอลัมน์ในตาราง แล้ว ให้เลือก City เท่ากับ "My Town" แต่ของเราไม่ได้มี City เราก็จะเลือกให้เป็นแบบนี้นะคะ อ้าว ให้ดู ทดสอบเงื่อนไข ของเรานะคะ เราจะไปที่ Query ที่ 3 เมื่อกี้นี้ มันข้ามไปแล้วนี่หว่า ไม่เป็นไร คือ Query ที่ 3 เมื่อกี้นะคะ เราจะสร้าง จาก Query ที่ 3 เมื่อกี้ โดยเพิ่ม... โดยไม่ Save นะคะ เราจะไม่ Save Query ที่ 3 เดี๋ยวจะปิด แล้ว จะสร้างโดยกำหนดให้มีเงื่อนไขด้วยนะคะ ออกแบบ Query เลือก Customer_Order ใช่ไหมกับ Product นะคะ เหมือนเดิมนะคะ เมื่อกี้ Query ที่ 3 ไม่ให้บันทึกนะคะ ให้สร้างใหม่ เขตข้อมูลที่ 1 เลือก Order Date วันที่ ใช่ไหม ตอนนี้จะสร้าง Query แบบกำหนดเงื่อนไขด้วย เลือก 2 ตารางเหมือนเดิม นะคะ แล้วก็เลือก Field Field ที่จะใช้นี่ เอา Customer ID เหมือนเดิมนะคะ แล้วก็ เอ๊ย Order_number ก่อน Order_number แล้วก็ CustomerID นะคะ แล้วก็ Product_ID โดยวิธีการใส่เงื่อนไข จะใส่ตรงที่ ช่องที่ต่อจากเครื่องหมายถูกเห็นไหม นะคะ ก็คือ เราจะเช็กจาก Product_ID โดยระบุ Product_ID เป็น 002 ใส่ค่าเงื่อนไขอย่างไรว่า Product_ID นั้น จะต้องเป็น Product_ID 002 เท่านั้นนะคะ ถ้ากำหนดครบนะคะ ก็คือ เลือกตาราง เลือก Field ที่จะแสดงเสร็จแล้ว กำหนดเงื่อนไขว่า Product_ID ที่แสดงนี่จะต้องเป็น 002 เท่านั้น เสร็จแล้วคลิก "เรียกใช้" เห็นไหม มันจะแสดงเฉพาะ ตัวที่แสดง Product_ID 002 เท่านั้น ขึ้นมา ต่างกับครั้งแรกที่แสดง ทั้ง 001 แล้วก็ 002 เลยถูกไหมคะ นี่คือเงื่อน... นี่คือวิธีการใส่เงื่อนไขน่ะ ใส่เข้าไปตรงช่องที่ชื่อว่า เดี๋ยวแสดงซ้ำให้ดู ปัญหาคือมันต้อง เลือกมุมมองออกแบบนะคะ แล้วคลิกที่ช่องที่บอกว่า "เกณฑ์" เห็นไหมคะ 002 ในช่อง "เกณฑ์" นี่ก็คือ เงื่อนไขนั่นเอง ให้กำหนดเงื่อนไขได้ ในช่อง "หรือ" นั่นก็แสดงว่า ถ้าในช่อง"หรือ" นั่นก็คือมันมีเกณฑ์ มากกว่า 1 อย่างนะคะ หรือก็คือ อาจจะ หรือมา "หรือ" ที่ Customer ID เป็น 101 อย่างนี้นะคะ ก็คือ เงื่อนไขนี้จะแสดงก็ต่อเมื่อตัวใดตัวหนึ่ง ถูกไหม ถ้าหรือนี่ ลองใส่ 101 ลงไป ดูนะคะ แล้วลองแสดง เห็นไหมคะ เพราะถ้าใส่หรือ มันจะแสดงทั้ง 2 อัน ก็คืออย่างใดอย่างหนึ่ง แสดงนะคะ แสดงตัวใดตัวหนึ่ง ที่มีตามเงื่อนไขเห็นไหม อ้าว เดี๋ยวลองให้ดูอีกแบบ เวลากลับไปแก้ให้คลิกที่ คลิกขวาที่ตรงชื่อ Query นะคะ แล้วเลือกมุมมองออกแบบ ถ้า... ถ้าเอา ใส่ตรงเกณฑ์ตรงกันนะคะ 101 ให้ว่าดูผลลัพธ์มันจะเป็นอย่างไร ใส่เงื่อนไข 101 อย่างนี้นะคะ ไม่ขึ้นอะไรเลย เพราะอะไร เพราะถ้าใส่ตรงบรรทัดเดียวกันน่ะ เห็นไหม ใส่ทั้ง 2 นี่ มันจะหมายถึง "และ" ถ้า "และ" ปุ๊บ เงื่อนไข ก็คือมันจะต้องตรงทั้ง 2 อันนะคะ อ้าว ใครยังไม่เข้าใจตรงเงื่อนไข ให้นึกถึง If, Then, Else ถ้า, แล้ว, หรือ ใช่ ถ้าใส่ตรงช่องเกณฑ์เหมือนกันนี่ ถ้าใส่ ลงไปนี่มันต้องเช็กทั้ง 2 ตัวว่ามีทั้ง 2 ตัวตรงกัน มันถึงจะแสดงเห็นไหมคะ แต่ถ้าใส่... ตัวนี้อยู่ที่ข้างล่าง เห็นไหมคะ ถ้าไปอยู่ที่ "หรือ" มันแสดง 2 อันใช่ไหม วิธีการแสดงผลจะต่างกันเลย เห็นไหมคะ เพราะอะไร เพราะมันเช็กว่าตรงนี้ เกณฑ์ตรงนี้ ไม่จำเป็นต้องมีอันนี้ แต่ตรงนี้มีก็ได้ ไม่มีก็ได้ เพราะฉะนั้น มันก็เลยแสดงทั้งเงื่อนไขที่ 1 และเงื่อนไขที่ 2 ในกรณีนี้ นะคะ มันก็เลยขึ้น 2 แถว เพราะมันมี ทั้ง 2 เงื่อนไข ก็คือมีสินค้ารหัส 101 และก็มี ลูกค้ารหัส 101 อย่างนี้ เมื่อกี้เลือกเกณฑ์ถูกหรือเปล่า หรือพิมพ์เกณฑ์ถูก หรือเปล่า ของใคร ที่ไม่ขึ้น ให้เช็กที่อะไร 1. 1. เช็กที่ Field Field นะคะ Field ที่เลือกด้วย เพราะเกณฑ์ที่ กำหนดมันจะอยู่ มันจะเช็กตาม Field ที่เรากำหนดด้วยนะคะ เพราะฉะนั้น ใส่เกณฑ์ให้ตรงกับ Field ที่กำหนด ใช่ มันต้องเป็นชนิดเดียวกันสิ เพราะมันมีความสัมพันธ์กัน เพราะมันคือตัวเดียวกัน ก็ ความจริงมันน่าจะเป็นอย่างนั้น ปัญหาที่พบ บอกแล้วนะคะ คือ Field Field บางตัวนี่ เช่น Product_ID ในตาราง ของ Product กับ Product_ID ในตาราง ของ Customer_Order น่ะค่ะ เด็ก ๆ เข้าใจว่ามันเป็นคนละตาราง ใช่อยู่ว่ามันเป็นคนละตาราง แต่ตัว Product_ID น่ะ ก็คือตัวเดียวกัน เพราะฉะนั้นตอนกำหนด กำหนดชนิดของเขตข้อมูลมันจะต้อง เป็นชนิดเดียวกันน่ะค่ะ ก็คือ ถ้าตัวแรกกำหนดเป็นตัวเลข ตัวที่ 2 ก็ต้องเป็นตัวเลขเหมือนกัน ซึ่งตามหลักถ้าเป็น พวก... รหัส ใบสั่งซื้อ เพราะบางทีมันเป็น Number อัตโนมัติน่ะ มันก็จะใช้เป็นตัวเลขใช่ไหมคะ เพราะฉะนั้นในอีกตารางหนึ่งมันก็ต้องกำหนด เป็นตัวเลขเหมือนกันนะคะ มันจะได้สื่อตรงกันว่าชนิดของข้อมูลนี้ เป็นแบบเดียวกัน มันถึงจะเช็กได้นะคะ พอมันไม่ตรงกันนี่ พอมันเชื่อมความสัมพันธ์ หรือว่ามาทำเป็น Query น่ะ ไอ้ตัวโปรแกรมน่ะ มันจะไปเช็กอย่างไรว่า เอ๊ย มันถามหา Product_ID ที่เป็นตัวเลข แต่ในอีกตัวหนึ่งมันดันเป็นข้อความ มันก็คือ มันจะกลายเป็นคนละตัวเข้าใจไหมคะ มันจะไม่ใช่ตัวเดียวกัน มันจะเป็นอีกตัวหนึ่งไปเลยนะคะ ความหมายของเครื่องน่ะ มันจะ หมายถึงไอ้ Product_ID ตัวนี้ เป็นตัวแปรอีกตัวหนึ่ง เป็น Field อีก Field หนึ่ง ไปเลยนะคะ เพราะฉะนั้นต้อง ทำให้ Field มันมีความสัมพันธ์ตรงกันด้วยนะคะ มันถึงมีความสัมพันธ์ที่เหมือนกัน เห็นไหม โยงมาหากันนี่หมายถึง Product_ID ตัวนี้ และตัวนี้คือตัวเดียวกัน นะคะ ทีนี้ใครยังไม่เข้าใจวิธีการกำหนด เงื่อนไข บอกแล้วว่า ถ้าใส่เกณฑ์ที่ตรงหมดนี่ เงื่อนไขมันจะต้องตรงตามเกณฑ์ที่ใส่ลงไป แต่ถ้าไปใส่ในช่อง "หรือ" น่ะ มันก็คือจะ เลือก เลือกทำตามตัวใดตัวหนึ่ง นึกออกนะคะ เลือกทำ ตามตัวใดตัวหนึ่งหรือทำทั้ง 2 ตัวก็ได้ ถ้ามัน ตรงตามเงื่อนไขที่มันแสดงน่ะนะคะ มาดูต่อ ว่า เราแสดงถึงแค่ แบบเงื่อนไขนะคะ โอ.เค. นี่คือการใช้งาน Query แล้วก็ อันนี้ สำหรับสัปดาห์หน้านะคะ จะเป็นกรณีศึกษา ที่เด็ก ๆ จะต้องได้ทดลองทำ เพื่อเป็นงาน ส่งในท้ายคาบเรียนนะคะ เดี๋ยวจะเอาตัวอย่างมาให้ เพราะว่าจะต้องสร้างฐานข้อมูล เพื่อทำ ก็จะมา กำหนดเงื่อนไขให้ สำหรับวันนี้นะคะ แบบฝึกหัดที่จะทำต่อไป ก็คือสร้าง Report ให้ครบตามตารางที่เหลือนะคะ แล้ว เราจะตรวจการบ้านพร้อมกันทีเดียว เพราะฉะนั้นงานที่จะต้องทำเพิ่ม ในวันนี้นะคะ หัวข้องานที่จะทำเพิ่มในวันนี้ ก็คือ เราปิด Report ไปแล้วหรือ นะคะ ให้สร้าง รายงานจากตารางที่เหลือนะคะ ให้เสร็จด้วยนะคะ ท้ายชั่วโมงนะคะ แล้วก็บันทึกไว้ เพราะงานนี้มันก็จะอยู่ในเครื่องตัวเอง อย่าลืม บันทึกอีกนะ เจ้าเบลเอ้ย ไม่มีงานให้ส่งนะ เพราะฉะนั้นเบลนี่จะต้อง เดี๋ยวนะ ไอ้ เบลนั่งเบอร์อะไร 17 ทำไมไม่ขึ้น หืม อ้าว ทำไมเครื่องเจ้าเบลมัน ไม่ขึ้นล่ะ ปิดจอไปแล้วหรือ เออ มันไปขึ้นเก้าอี้ใครนี่ หมายเลข 2 เบาะ เบลน่ะ ๆ การบ้านกลายเป็นครั้งแรกก็ไม่ได้บันทึกไว้ ที่ให้ทำ เป็น From นะคะ เบลต้องไปทำ From เพิ่มนะคะ แล้วก็ทำ Report เพิ่ม เพราะฉะนั้น ๆ เพราะฉะนั้น เมื่อครั้งหน้าตอนตรวจการบ้านล่าสุดนะคะ ตรง From ก็จะมี From ทั้งหมด 4 From ถูกไหมคะ ตรง Report ในส่วนของ Report ก็ต้องมี Report ของแต่ละตาราง ก็คือ 4 Report เหมือนกันนะคะ เราจะมา ตรวจการบ้านในสัปดาห์หน้านะคะ ใครที่ยังทำไม่เสร็จ ทำให้เสร็จด้วย สำหรับสัปดาห์นี้พอแค่นี้ อ้าว ใครติดอะไรตรงไหนถามได้ อ้าวขอบคุณพี่ล่ามก่อน (นักศึกษา) ทั้งหมดทำความเคารพ ขอบคุณค่ะ/ครับ (อาจารย์) ขอบคุณค่ะ (ล่าม) ค่ะ [สิ้นสุดการถอดความ]