บทความ

สอนแบ่งปันความรู้ เทคโนโลยีเพื่อ “ขับเคลื่อนประเทศไทย”
Advanced options
เขียนโปรแกรมวัตถุวิธีซีชาร์ป ตอน 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 ยอดแย่

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

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

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

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

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

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

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

การส่งค่าจากฟอร์มหนึ่งไปยังอีกฟอร์มหนึ่ง โดยที่ไม่ต้องประกาศตัวแปร ใน Microsoft Access

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

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

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

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

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

เลือกเทคโนโลยีอย่างมีส่วนร่วม...เพื่อคุณภาพชีวิตของพลเมือง (ตอนที่ 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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

กลไกของ Blockchain ใน BitCoin : เทคโนโลยี ผสมพฤติกรรมผู้บริโภคเปลี่ยนโลกได้ (ตอนที่ 3)

ในตอนที่ 3 นี้เราจะมาพูดถึงการใช้งาน Bitcoin กันนะคะ ทั้งการใช้งานเป็นเงินดิจิทัล และการหารายได้จาก Bitcoin รวมถึงการคงอยู่ของสกุลเงิน Bitcoin มาเริ่มกันเลยค่ะ

กลไกของ Blockchain ใน BitCoin : เทคโนโลยี ผสมพฤติกรรมผู้บริโภคเปลี่ยนโลกได้ (ตอนที่ 2)

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

กลไกของ Blockchain ใน BitCoin : เทคโนโลยี ผสมพฤติกรรมผู้บริโภคเปลี่ยนโลกได้ (ตอนที่ 1)

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

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

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

การใส่ Parameter ใน Crosstab Query

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

Power BI Desktop [Infographic]

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