การออกแบบตารางเก็บข้อมูลในระบบการสร้างฐานข้อมูล Show ในหน่วยนี้เป็นเนื้อหาในการประยุกต์ใช้งาน การสร้างฐานข้อมูลในโปรแกรม Microsoft Access 2010 เพื่อใช้งานในระบบร้านขายของชำ ซึ่งขายสินค้าเบ็ดเตล็ด ซึ่งเก็บข้อมูลเพื่อใช้งานในระบบนี้ สิ่งที่สำคัญที่สุดคือการออกแบบฐานข้อมูล 10.1.1 ตารางสินค้า ตารางสินค้า (PRODUCTS) เก็บรายละเอียดดังนี้ รหัสสินค้า (Productld) ชื่อสินค้า (ProductName) ขนาดสินค้า (ProductSize) ราคาสินค้า (Price) รหัสประเภทสินค้า (ProductYypeld) ตารางที่ 10.1 PRODUCTS 10.1.2 ตารางประเภทสินค้า ตารางประเภทสินค้า (PRODUCTTYPE) เก็บรายละเอียดดังนี้ รหัสประเภทสินค้า (ProducrTypeld) ชื่อประเภทสินค้า (ProductTypeName) ตารางที่ 10.2 PRODUCTTYPE 10.1.3 ตารางการขาย ตารางการขาย (sale) เก็บรายละเอียดข้อมูลดังนี้ รหัสการขาย (Saleld) วันที่ขาย (SaleDate) รหัสสินค้าที่ขาย (Productld) จำนวนสินค้า (Quantity) ส่วนลด (Discount) ตารางที่ 10.3 SALE แหล่งข้อมูลเพิ่มเติม เรื่องการบริหาร Stock เป็นปัญหายอดฮิตอันนึงที่หลายคนต้องเจอ เพราะธุรกิจส่วนใหญ่จะมีการซื้อขายสินค้า ดังนั้นการบริหาร Stock จึงเป็นเรื่องที่หลีกเลี่ยงไม่ได้เลย โดยเฉพาะกับธุรกิจ SME ที่ยังไม่มีระบบบริหารจัดการที่ดี ก็อาจยังต้องใช้ Excel มาช่วยอยู่มากพอสมควร ความฮิตของเรื่องนี้สะท้อนมาให้เห็นในผลโหวตในเพจ ที่ผมถามไปว่า “ระหว่าง บริหาร Stock สินค้า กับ การเทียบยอดขายกับ Target อยากให้ทำเรื่องไหน?”ตัวที่ได้ผลโหวตมากกว่า คือเรื่องการบริหาร Stock สินค้านั่นเอง แสดงว่ามีคนมีปัญหานี้เยอะจริงๆ ก่อนหน้านี้ (นานมาแล้ว…) ผมเคยเขียนเรื่องการบริหาร stock ไว้นิดหน่อยแล้วล่ะ แต่คราวนี้จะเขียนให้ครบทุกมิติมากขึ้น และละเอียดขึ้น ยังไงลองติดตาม Series นี้ได้เลยครับ
Series เรื่องการจัดการ Stock นี้มี 3 ตอน
ความสัมพันธ์ของ Stock สินค้าStock ตั้งต้น + การเปลี่ยนแปลง = Stock คงเหลือ หรือจะเขียนให้ละเอียดอีกนิดได้ว่า Stock ตั้งต้น + การซื้อเพิ่ม - การขายออก = Stock คงเหลือ จริงๆ ความสัมพันธ์แบบนี้ก็ใช้ได้กับทุกอย่างอ่ะนะ เช่น เงิน Balance ในบัญชีธนาคารก็ด้วย 555 มาเริ่มทำไฟล์ Excel บริหาร Stock กันความสัมพันธ์พื้นฐานของการบริหาร Stockลองใส่ข้อมูล sample ลงไปตามนี้ก่อน ต่อไปเราเปลี่ยนข้อมูลให้เป็น Table เพื่อให้ตารางมันงอกเพิ่มเองได้เวลามีการเพิ่มข้อมูล โดยเลือกข้อมูลช่องนึง (ช่องไหนก็ได้) แล้วกด Insert -> Table หรือกด Ctrl+T ก็ได้ จากนั้นเราเขียนสูตรในช่องคงเหลือได้ ดังนี้ คงเหลือ =[@ตั้งต้น]+[@ซื้อเพิ่ม]-[@ขายออก] ซึ่งไอ้สัญลักษณ์พวก @ นี่ไม่ได้พิมพ์เอง แต่ใช้วิธีคลิ๊กแต่ละช่องในบรรทัดเดียวกัน มันจะขึ้นมาเองนะครับ ( [@xxx] เป็นวิธีการอ้างอิงข้อมูลใน Table หมายถึงเอาข้อมูลในคอลัมน์ xxx นั้นๆ ในบรรทัดเดียวกันกับช่องที่เขียนสูตรอยู่ ซึ่งเราใส่สูตรแค่บรรทัดเดียว มันจะ Fill สูตรเดียวกันลงไปเองทุกบรรทัด) จุดสั่งของเพิ่ม ( Reorder Point)สมมติว่ามีการกำหนดว่า ถ้าของเหลือน้อยกว่า จุดสั่งของเพิ่ม (Reorder Point) จะต้องขึ้นมาเตือนด้วย เราก็ทำได้ง่ายๆ ครับ โดยการกำหนดตัวเลข Reorder Point ของสินค้าแต่ละตัวลงไป จากนั้นก็ทำการเพิ่มคอลัมน์เพื่อแสดงขึ้นมาว่า ต้องสั่งเพิ่มหรือไม่ โดยเขียนสูตรว่า ต้องสั่งเพิ่ม =[@คงเหลือ]<[@จุดสั่งของเพิ่ม] ถ้าสิ่งที่คงเหลือมีน้อยกว่าจุดที่ต้องสั่งเพิ่ม ผลจะออกมาเป็น TRUE ก็แปลว่าต้องสั่งเพิ่ม สังเกตว่า ถ้าแค่อยากได้ผลลัพธ์เป็น TRUE/FALSE แค่นี้เราแค่ใช้เครื่องหมายเปรียบเทียบ มาช่วยเปรียบเทียบข้อมูล 2 ก้อน แค่นั้นก็เพียงพอแล้ว ไม่ต้องใช้ฟังก์ชัน IF ก็ได้นะ ใส่ Conditional Format ซะหน่อยเพื่อให้เห็นคำว่า TRUE ชัดขึ้น เราจะใส่ Conditional Format แบบ Highlight cells Rule –> Equal to เข้าไปดังนี้ ขั้นตอนแรกให้เลือกข้อมูลในคอลัมน์ ต้องสั่งเพิ่มซะก่อน โดยให้เอา cursor ไปไว้ที่ขอบตารางจนเป็นลูกศรทึบสีดำแล้วค่อยกดคลิ๊กเพื่อเลือกข้อมูลนะ จากนั้นใส่เงื่อนไขว่าให้ใส่ Format เมื่อค่าในช่องเป็น TRUE (ก็พิมพ์เข้าไปเลย) แล้วด้านขวาคือจะให้ Format ด้วยสีอะไรยังไง ก็เลือกได้ตามใจชอบ (ถ้าไม่พอใจก็กด Custom Format ได้) ถ้าเราอยากดูเฉพาะตัวที่ต้องสั่งเพิ่ม ก็ Filter คอลัมน์ต้องสั่งเพิ่มเป็น TRUE ได้เลยเนอะ อันนี้น่าจะทำเป็นกันนะครับ แยกความต่าง ระหว่างช่อง Input กับช่อง Outputเราควรใส่สีให้ต่างกันระหว่างช่องที่ต้องมีการกรอกเอง กับช่องที่คำนวณอัตโนมัติด้วย คนกรอกจะได้ไม่งงว่าต้องกรอกช่องไหนบ้าง (ถ้าให้ advance กว่านี้เรา Lock ได้ว่าช่องไหนยอมให้กรอก ไม่ให้กรอก ซึ่งเดี๋ยวไว้ค่อยทำทีหลังนะ) ถ้าจะเพิ่มสินค้าล่ะ?ก็พิมพ์เพิ่มต่อไปในบรรทัดถัดไปได้เลย เนื่องจากเราสั่งให้เป็น Table แล้ว ทุกอย่างจะขยายลงมาที่บรรทัดล่างเองโดยอัตโนมัติครับ ทั้งสูตร ทั้ง Format ทั้ง Conditional Format มาหมดเลย จะทำอะไรต่อดี?ตอนนี้ได้ไฟล์บริหาร Stock แบบง่าย (มากๆ) มาอันนึงแล้วล่ะ แต่ยังขาดความสามารถอีกหลายอย่างเลย เช่น
เรื่องอะไรทำนองนี้ เดี๋ยวจะมาทำในบทความถัดๆ ไปนะครับ ซึ่งจะเห็นว่ามีเรื่องต้องทำอีกเยอะมาก ใครอยากให้มันทำอะไรได้นอกเหนือจากที่ List ไว้อีก ก็ Comment ไว้ได้เลย เดี๋ยวจะค่อยๆ อัปเกรดเจ้าไฟล์นี้ไปเรื่อยๆ และสอนไปด้วยนะ อ่านตอนต่อไป คลิ๊กที่นี่ แชร์ความรู้ให้เพื่อนๆ ของคุณ |