บทความ

สอนแบ่งปันความรู้ เทคโนโลยีเพื่อ “ขับเคลื่อนประเทศไทย”
Advanced options
บทความ Power query คืออะไร

Power Query คืออะไร

Power Query คือเครื่องมือด้าน Data Analysis ที่มีทั้งใน Microsoft Excel, Microsoft Power BI, SQL Server ที่เรียนรู้ไม่ยาก ช่วยให้เราปรับแต่งข้อมูล (Data Transformation) เชื่อมโยงข้อมูลไปยังแหล่งข้อมูลต่างๆ ได้มากมายหลากหลายแหล่ง (Multi Data Source) สามารถให้เรา รวมข้อมูล (Merge) แยกข้อมูล (Extract) ปรับแต่งข้อมูล (Shaping) ให้ตรงกับข้อมูลที่เราต้องการวิเคราะห์ข้อมูล ช่วยลดการทำงานซ้ำๆ ด้านข้อมูลลง โดยกำหนดกระบวนการในการแปลงข้อมูลแย่างเป็นขั้นเป็นตอน โดยฉากหลังจาก Power Query นั้น คือ ภาษา M ซึ่งเป็นภาษาที่ใช้ในการเตรียมข้อมูลให้กับข้อมูลต่าง ๆ ให้พร้อมนำไปใช้ในการวิเคราะห์
เขียนโปรแกรมวัตถุวิธีซีชาร์ป ตอน 2

การเขียนโปรแกรมแบบวัตถุวิธีในภาษาซีชาร์ป (OOP with C#) ตอนที่ 2

วัตถุวิธีซีชาร์ป: ตอน คลาส ในบทความตอนที่ผ่านมา ผู้เขียนได้แนะนำหลักการเขียนโปรแกรมแบบวัตถุวิธี (Object Oriented Programming) ในภาษาซีชาร์ปอย่างกว้าง ๆ เพื่อให้เห็นภาพรวม ต่อไปนี้ผู้เขียนจะลงรายละเอียดเริ่มจากหัวข้อเอนแคปซูเลชัน โดยจะอธิบายเรื่องคลาสให้ละเอียดมากยิ่งขึ้น
การแสดงฟอร์มเริ่มต้น โดยปราศจากหน้าต่างเมนูของ Micxrosoft Access

การแสดงฟอร์มเริ่มต้น โดยปราศจากหน้าต่างเมนูของ Microsoft Access

ผู้พัฒนาระบบงานด้วย Access เมื่อเราพัฒนาฟอร์ม เราสามารถกำหนดค่าให้ฟอร์มที่ต้องการแสดงขึ้นมาเป็นฟอร์มอัตโนมัติเมื่อเปิดไฟล์ และยังสามารถกำหนดให้ฟอร์มไม่ได้ถูกครอบด้วย Microsoft Accessได้อีกด้วย ซึ่งทำได้โดยวิธีใดติดตามได้ในบทความ
แนะนำการสร้าง Navigation Form ด้วย Microsoft Access

ลองสร้างฟอร์มหลัก ด้วย Navigation Form ใน Microsoft Access กัน

บทความนี้จะแนะนำการสร้าง Navigation Form ด้วย Microsoft Access เพื่อให้สามารถเปิดฟอร์มหรือ รายงานต่างๆ ได้อย่างง่ายดาย ลดความสลับซับซ้อนลง โดยจะเพิ่มความสะดวกให้กับผู้ใช้งานมากยิ่งขึ้น และยังสามารถตกแต่งได้ตามที่ต้องการอีกด้วย
การเขียนโปรแกรมแบบวัตถุวิธีในภาษาซีชาร์ป OOP

การเขียนโปรแกรมแบบวัตถุวิธีในภาษาซีชาร์ป (OOP with C#) ตอนที่ 1

การเขียนโปรแกรมแบบวัตถุวิธีในภาษาซีชาร์ป (OOP with C#) การออกแบบและเขียนโปรแกรมแบบวัตถุวิธี (Object Oriented Programming: OOP ออพเจ็กต์โอเรียนเท็ดโปรแกรมมิง) ตั้งอยู่บนหลักการสามประการที่เปรียบได้กับสามเสาหลัก ประกอบด้วย หลักการเอนแคปซูเลชัน (Encapsulation) อินเฮียริแตนซ์ (Inheritance) และโพลิมอร์ฟิสซึม (Polymorphism) หากท่านเข้าใจหลักการทั้งสามนี้ ก็เท่ากับว่าท่านเข้าใจหัวใจของ OOP ทั้งหมดแล้ว
ตัวอย่างการใช้ฟังก์ชัน UCASE และ ฟังก์ชัน LCASE ใน Microsoft Access

ตัวอย่างการใช้ฟังก์ชัน UCASE และ ฟังก์ชัน LCASE ใน Microsoft Access

แปลงตัวอักษรที่มีให้กลายเป็นตัวอักษรพิมพ์ใหญ่ด้วยฟังก์ชัน UCASE หรือจะให้กลายเป็นตัวพิมพ์เล็กทั้งหมดด้วยฟังก์ชัน LCASE ก็ได้
Presentation ยอดเยี่ยม VS Presentation ยอดแย่

Presentation ยอดเยี่ยม VS Presentation ยอดแย่

ในการนำเสนองานแต่ละครั้ง นอกจากเราจะต้องเตรียมตัวเองในการนำเสนอแล้ว ยังต้องจัดทำสื่อ หรือ PowerPoint ในการนำเสนอสิ่งที่เราต้องการจะสื่อสารออกไปให้คนฟังเห็นภาพรวมของเนื้อหา และเข้าใจเนื้อหาของเรามากยิ่งขึ้น แต่หลายครั้งเราจะพบว่า คนฟังรู้สึกเบื่อหน่ายกับการดู PowerPoint ของเรา และอาจจะไม่เข้าใจในสิ่งที่เราต้องการนำเสนอ วันนี้จึงมาแนะนำเทคนิคการทำ Presentation ที่ดี และ Presentation แบบไหน ที่ไม่ควรทำ
เรื่องเก่า เล่าอีกครั้งกับ Grouping Set

เรื่องเก่า เล่าอีกครั้งกับ Grouping Set

ผู้เขียนได้รับคำถามเกี่ยวกับการการแสดงหลายกลุ่มผลรวมพร้อมกันในคิวรี่เดียว จะทำได้ไหม อาทิ ต้องการให้แสดงยอดขายในหลายมุมมองดังนี้ 1.ยอดขายทั้งหมด โดยเป็นผลรวมยอดขายทุกรายการ 2.ยอดขายในแต่ละปี โดยเป็นผลรวมที่จัดกลุ่มยอดขายในแต่ละปีเข้าด้วยกัน 3.ยอดขายของแต่ละเดือน ในแต่ละปี โดยเป็นการหาผลรวมที่จัดกลุ่มยอดขายแต่ละเดือนในแต่ละปีเข้าด้วยกัน
ตัวอย่างการนำค่าจาก Index ของ Combobox มาใช้งาน

ตัวอย่างการนำค่าจาก Index ของ Combobox มาใช้งาน

ลองดูกรณีศึกษานี้กันค่ะ เนื่องจากว่า เราต้องส่งของให้ลูกค้า ทั้งนี้ ที่อยู่ของลูกค้าในการจัดส่งอาจเปลี่ยนแปลงได้ไม่ตรงกับที่อยู่ในการจดทะเบียนบริษัทก็เป็นได้ ดังนั้น การออกแบบฟอร์มก็ควรจะยืดหยุ่น ให้เปลี่ยนที่อยู่ได้ ในขณะเดียวกันก็ยังมีค่าเริ่มต้นของที่อยู่ตามฐานข้อมูลในตาราง Customers ไว้ก่อน ลองดูการทำงานของฟอร์มนี้กันค่ะ
ตัวอย่างการประยุกต์ใช้งานฟังก์ชัน DateAdd

ตัวอย่างการประยุกต์ใช้งานฟังก์ชัน DateAdd

เราต้องการจะทราบกำหนดการชำระเงิน (duedate) ของลูกค้าแต่ละราย ว่าเป็นวันใด เราต้องหาฟังก์ชันที่มีการคืนค่าออกมาเป็นวันที่ได้ ทั้งนี้ต้องทราบวันที่เริ่มต้น และ จำนวนวันที่ให้เครดิตลูกค้า หากเป็นคำถามลักษณะนี้ บทความนี้จะขอแนะนำให้รู้จักกับฟังก์ชัน DateAdd หากยังไม่เข้าใจคำถาม ลองพิจารณาข้อมูลจากบทความนี้ดู
การส่งค่าจากฟอร์มหนึ่งไปยังอีกฟอร์มหนึ่ง

ส่งค่าข้ามฟอร์มใน Access โดยไม่ต้องประกาศตัวแปร

สำหรับใครที่พัฒนาโปรแกรมโดยใช้ Microsoft Access น่าจะมีความจำเป็นในการส่งค่าจาก Control บนฟอร์มหนึ่ง ไปแสดงยังอีกฟอร์มหนึ่ง บางท่านอาจใช้เก็บค่าตัวแปรใน Action SetTempVars ซึ่งอยู่ในชุดคำสั่ง Macro Access หรือ บางท่านอาจใช้วิธีเขียน Code ประกาศตัวแปรรับค่าแบบ Public เพื่อให้รู้จักค่าตัวแปรข้ามฟอร์มได้ แต่สำหรับบทความนี้ มีวิธีที่ง่ายกว่านั้น เราสามารถส่งค่าตัวแปรจากฟอร์มหนึ่งไปยังอีกฟอร์มหนึ่ง โดยที่ไม่ต้องใช้ Macro หรือ เขียน Code แต่อย่างใด
เลือกเทคโนโลยีอย่างมีส่วนร่วม...เพื่อคุณภาพชีวิตของพลเมือง (ตอนที่ 3)

เลือกเทคโนโลยีอย่างมีส่วนร่วม...เพื่อคุณภาพชีวิตของพลเมือง (ตอนที่ 3)

สองเมืองอัจฉริยะที่เราจะพาไปเป็นเมืองที่อยู่ในทวีปยุโรป นั่นคือ Barcelona และ Amsterdam ซึ่งถือว่าเป็นต้นแบบของ Smart City และประสบความสำเร็จในการเป็น Smart City อย่างเป็นรูปธรรม เราไปดูกันค่ะว่าเขาทำกันอย่างไร
เลือกเทคโนโลยีอย่างมีส่วนร่วม...เพื่อคุณภาพชีวิตของพลเมือง (ตอนที่ 2)

เลือกเทคโนโลยีอย่างมีส่วนร่วม...เพื่อคุณภาพชีวิตของพลเมือง (ตอนที่ 2)

ในตอนที่แล้ว เราได้ไปเรียนรู้แนวคิดการสร้าง Smart City จากประเทศที่เป็นสุดยอดด้านเทคโนโลยีอย่างประเทศเกาหลีใต้และญี่ปุ่นกันไปแล้ว ในตอนที่ 2 นี้เราจะไปเยือนอีก 2 ประเทศที่คนไทยรู้จักกันดี และเป็นประเทศที่มีความเจริญเติบโตด้านเศรษฐกิจและเทคโนโลยีเร็วที่สุดในโลก อย่างประเทศสิงคโปร์และประเทศจีนกันค่ะ
เลือกเทคโนโลยีอย่างมีส่วนร่วม...เพื่อคุณภาพชีวิตของพลเมือง (ตอนที่ 1)

เลือกเทคโนโลยีอย่างมีส่วนร่วม...เพื่อคุณภาพชีวิตของพลเมือง (ตอนที่ 1)

บทความนี้จะพาทุกท่านไปเยือน Smart City ในประเทศต่าง ๆ ทั่วโลก โดยนำข้อมูลมาจากสารคดี Smart Cities 2.0 [6] ที่ออกฉายในช่อง Channel News Asia, รายการสารคดีโลก 360 องศา [7] และ สารคดีจาก WIRED UK [8] โดยบทความนี้ประกอบด้วย 3 ตอนด้วยกัน ตอนแรกจะว่าถึงเมือง Smart City ในประเทศสุดยอดด้านเทคโนโลยีในเอเชียอย่างประเทศเกาหลีใต้และญี่ปุ่น ส่วนตอนที่ 2 จะไปยังประเทศที่เราคุ้นเคยอย่างจีนและสิงคโปร์เพื่อนบ้านของเรา และตอนสุดท้ายจะไปดูสุดยอด Smart City ในยุโรปกัน ลองมาดูว่ามีส่วนเหมือนส่วนต่าง ทั้งทางแนวคิด นโยบาย เทคโนโลยี ประสิทธิภาพการทำงาน รวมถึงผลลัพธ์ต่อพลเมืองในเมืองนั้นอย่างไรบ้าง
Visualization กราฟ ใน Power BI Desktop

Visualization กราฟ ใน Power BI Desktop

Power BI Desktop เป็นโปรแกรมทางด้านของ Business Intelligence (BI) ที่มีความสามารถในการทำ ETL ให้กับข้อมูลและยังสามารถสร้าง Visualization ได้อย่างสวยงามและง่ายดายได้อีกด้วย ในบทความนี้จะแนะนำ Visualization ของ Power BI Desktop ให้รู้จักถึงหน้าตา User Interface (UI) และประโยชน์ของ Visualization แต่ละตัวกันครับ
ตัวอย่างการใช้ประโยชน์จากการกำหนด Join Property ใน Microsoft Access

ตัวอย่างการใช้ประโยชน์จากการกำหนด Join Property ใน Microsoft Access

ใน Microsoft Access การกำหนดค่า Join Property ได้อย่างถูกต้องเหมาะสมสามารถช่วยให้เราทำงานได้อย่างถูกต้อง โดนตัวอย่างที่แสดงจะสามารถใช้หาผลต่างของข้อมูลที่มีในตารางหนึ่ง แต่ไม่มีในอีกตารางหนึ่งด้วยการกำหนด Join Property ได้
 การใช้ฟังก์ชัน NZ  ใน Crosstab Query ของ Microsoft Access

การใช้ฟังก์ชัน NZ ใน Crosstab Query ของ Microsoft Access

ท่านใดเคยใช้ Query ใน Microsoft Access จะพบว่ามีการแสดงค่าว่าง (Null) ในกรณีที่ไม่มีข้อมูลในคอลัมน์นั้น ๆ โดยหากจะต้องการแปลงข้อมูลที่เป็นค่าว่างไปเป็นข้อมูลที่ต้องการนั้น เราสามารถใช้ฟังชัน NZ ได้
การสร้างชุดสีสำหรับใช้ในงานนำเสนอ ด้วย Adobe Color CC

การสร้างชุดสีสำหรับใช้ในงานนำเสนอ ด้วย Adobe Color CC

องค์ประกอบที่สำคัญอย่างหนึ่งที่มีส่วนช่วยในการส่งเสริมให้งานนำเสนอ (PowerPoint) ของคุณสามารถสื่อความหมายได้ชัดเจน และมีความสวยงาม ก็คือการเลือกใช้ชุดสีที่เหมาะสมกับงาน ซึ่งการเลือกใช้สีให้สวยงาม และเหมาะสมกับงานนั้น อาจเป็นเรื่องยากสำหรับใครหลายๆ คน วันนี้ จึงมาแนะนำการสร้างชุดสีง่ายๆ ด้วย Adobe Color CC ที่จะช่วยให้คุณมีชุดสีสวยๆไว้ใช้ ในงานนำเสนอได้อย่างมืออาชีพ
Transpose ข้อมูล ด้วย Microsoft Access

Transpose ข้อมูล ด้วย Microsoft Access

บทความนี้กล่าวถึง วิธีการแปลงข้อมูลใน Microsoft Access ให้อยู่ในรูปแบบเดียวกับ Copy ข้อมูล แล้ว Paste แบบ Transpose ใน Microsoft Excel
การอ้างอิง Control ที่อยู่บนฟอร์มย่อยใน Navigation Form

การอ้างอิง Control ที่อยู่บนฟอร์มย่อยใน Navigation Form

หากใครเคยใช้ Navigation Form สำหรับสร้างฟอร์มหลักใน Microsoft Access เพื่อนำฟอร์มต่าง ๆ มาไว้ในฟอร์มเดียวกันโดยแยกเป็นแต่ละ Tab จะเห็นว่าง่ายดายมาก เพียงแค่ลากฟอร์มเข้ามาตรง AddNew ในมุมมอง Layout View ของ Navigation Form เราก็จะได้ฟอร์มย่อยมาอยู่บน Navigation Form แล้ว
บทความ PivotTable เพื่องานธุรกิจ

บทความ PivotTable เพื่องานธุรกิจ

ในโลกที่ข้อมูลมีจำนวนมาก มีหลายแหล่งข้อมูล ที่จะต้องทำงานด้วย มีการเปลี่ยนแปลงค่อนข้างไว ในลักษณะทั้ง Bigdata การต้องการข้อมูลที่รวดเร็ว ถูกต้อง เป็นสิ่งที่สำคัญ และหากนำเสนอในรูปแบบที่ตอบโจทย์ หรือเปลี่ยนแปลงในมุมต่างๆ ที่เราต้องการได้เองได้ ก็จะเป็นเรื่องดี PivotTable และ Pivot Chart เป็นเครื่องมือหนึ่งที่จะช่วยให้การแสดงผลข้อมูลในรูปแบบของการสรุปผลในมุมมองที่เราต้องการได้อย่างมืออาชีพ สามารถนำข้อมูลได้จากหลายๆ แหล่ง (อาจจะต้องทำงานร่วมกับ PowerPivot) สามารถสรุปข้อมูลให้ได้ตามที่รูปแบบที่ต้องการอีกด้วย
เทคนิคการจัดวางองค์ประกอบในงานนำเสนอ

เทคนิคการจัดวางองค์ประกอบในงานนำเสนอ

ในการสร้างงานนำเสนอ นอกจากต้องใส่ใจในการเลือกข้อมูล ภาพ ฟอนต์ ให้เหมาะสม สอดคล้องกันแล้ว เรายังจะต้องคำนึงถึงการนำองค์ประกอบต่างๆ มาจัดวางให้สวยงาม และสื่อ ความหมายให้ได้มากที่สุด วันนี้จึงมาแนะนำเทคนิคการจัดวางองค์ประกอบต่างๆ ในงานนำเสนอ ให้งานนำเสนอของคุณ สวย เป๊ะ โดดเด่นแบบมืออาชีพ
กลไกของ Blockchain ใน BitCoin ตอนที่ 3

กลไก Blockchain ใน Bitcoin เทคโนโลยีเปลี่ยนโลก ตอนที่ 3

ในตอนที่ 3 นี้เราจะมาพูดถึงการใช้งาน Bitcoin กันนะคะ ทั้งการใช้งานเป็นเงินดิจิทัล และการหารายได้จาก Bitcoin รวมถึงการคงอยู่ของสกุลเงิน Bitcoin มาเริ่มกันเลยค่ะ
กลไกของ Blockchain ใน BitCoin : เทคโนโลยี ผสมพฤติกรรมผู้บริโภคเปลี่ยนโลกได้ (ตอนที่ 2)

กลไก Blockchain ใน Bitcoin เทคโนโลยีเปลี่ยนโลก ตอนที่ 2

ในตอนที่ 1 เราได้เรียนรู้ถึงความรู้พื้นฐานที่ใช้สร้าง Bitcoin กันแล้ว ไม่ว่าจะเป็น Hash Function, Hash Pointer, และ Digital Signature ในตอนที่ 2 นี้จะขออธิบายถึงกลไกการทำงานของ Bitcoin ซึ่งเป็น Cryptocurrency (สกุลเงินเข้ารหัส) กันนะคะ
กลไกของ Blockchain ใน BitCoinกลไกของ Blockchain ใน BitCoin

กลไก Blockchain ใน Bitcoin เทคโนโลยีเปลี่ยนโลก ตอนที่ 1

ในช่วงที่ผ่านมา ถ้าใครติดตามด้านเทคโนโลยี หรือ ด้านการเงินการธนาคาร ก็คงได้ยินคำว่า Blockchain กันบ่อย ๆ ซึ่งล่าสุดก็ได้มีธนาคารยักษ์ใหญ่ในประเทศไทย ทั้ง ธนาคารไทยพาณิชย์ และ ธนาคารกสิกรไทย ก็ได้กระโดดลงมาใช้งานเทคโนโลยี Blockchain อย่างจริงจัง [1,2] โดยมี IBM และ Microsoft ประเทศไทยเป็นโต้โผใหญ่ทางฝั่งเทคโนโลยี [1,3] และแหล่งข่าวต่าง ๆ ต่างก็ออกมาประสานเป็นเสียงเดียวกัน ว่าเทคโนโลยี Blockchain จะมาเปลี่ยนโลกของเรา
Project Management with Kanban

Project Management with Kanban

การจัดการโครงการ ฟังดูเป็นงานที่ยิ่งใหญ่ เราต้องแบ่งโครงการเป็นงานย่อย จัดสรรเวลาให้แต่ละงาน จัดลำดับงาน วางแผน ประมาณทรัพยากรที่ต้องใช้ จัดสรรบุคลากรและทรัพยากรลงในงานและติดตามความก้าวหน้าและทรัพยากรที่ใช้ รวมถึงแก้ปัญหาที่เกิดขึ้นระหว่างทาง ปรับแผนไปตลอดโครงการ จนกระทั่งโครงการเสร็จสิ้น
เทคนิคการเลือกใช้ฟอนต์สำหรับงานนำเสนอ (Font for Presentation)

เทคนิคการเลือกใช้ฟอนต์สำหรับงานนำเสนอ (Font for Presentation)

ในการสร้างสรรค์งานนำเสนอ นอกจากจะต้องคำนึงถึงเรื่องของเนื้อหาที่กระชับ เข้าใจง่าย และรูปแบบ กราฟิกที่น่าสนใจแล้ว เรื่องของการเลือกใช้ฟอนต์ให้เหมาะกับงานนำเสนอก็เป็นสิ่งที่สำคัญเช่นกัน
การใส่ Parameter ใน Crosstab Query

การใส่ Parameter ใน Crosstab Query

ใน Microsoft Access นั้น วิธีการหนึ่งที่จะทำให้ Query มีความยืดหยุ่น (Dynamic) คือการใช้ Parameter Query เป็นการกำหนดวิธีการส่งค่าให้กับ Query เพื่อให้มีการสืบค้นข้อมูลตามเงื่อนไขของ Parameter ที่ส่งให้ไป เช่น ส่งค่าวันที่ เพื่อสอบถามเฉพาะวันที่ ๆ เราสนใจ
การใส่ Calendar ที่ TextBox ใน Microsoft Access

การใส่ Calendar ที่ TextBox ใน Microsoft Access

ถ้าใครเคยพัฒนาโปรแกรม โดยใช้ MS Access ตั้งแต่ Version 2003 ลงไป จะทราบว่า ถ้าเราต้องการใส่ปฏิทิน (Calendar) เพื่อให้เลือกวันที่ได้ เราจะต้องใช้ ComboBox Control และใช้ Calendar Control ควบคู่กัน ทั้งนี้ถ้าหากใครใช้ MS Access Version 2003 อยู่ สามารถดูวิธีใส่ Calendar ได้ที่ URL นี้ค่ะ https://www.fontstuff.com/access/acctut09.htm แต่สำหรับ MS Access ตั้งแต่ Version 2007 เป็นต้นไป เราสามารถใส่ปฏิทินได้ใน Control TextBox ได้เลย ซึ่งในบทความนี้ จะแสดงให้เห็นวิธีการใส่ปฏิทินที่ TextBox ทั้งในกรณีที่ TextBox เป็น Bound Control และ Unbound Control ค่ะ
Power BI Desktop [Infographic]

Power BI Desktop [Infographic]

สุดยอดของโปรแกรมสำหรับทำ Business Intelligence สร้างรายงานได้อย่างสวยงาม ดูได้ทุกๆ อุปกรณ์ Design Once View Anywhere