วิธีการการคำนวณพื้นฐาน MS Excel

 อย่างที่เราทราบกันดีว่า โปรแกรมตารางคำนวณ Excel นั้น สามารถใช้งานคล้ายๆ กับเครื่องคิดเลขได้เลย เรามาลองศึกษาพื้นฐานการคำนวณทางคณิตศาสตร์ของโปรแกรม Excel กันแบบเริ่มต้น 

โดยสามารถ บวก ลบ คูณหาร โดยเริ่มต้นด้วยเครื่องหมาย = 

การบวก เลือกฟิล์ดที่ต้องการบวก =C3+C4 แล้ว Enter

การลบ เลือกฟิล์ดที่ต้องการลบ =C3-C4 แล้ว Enter

การคูณ เลือกฟิล์ดที่ต้องการคูณ  =C3*C4 แล้ว Enter

การหาร เลือกฟิล์ดที่ต้องการหาร =C3/C4 แล้ว Enter

การหาผลรวม เลือกฟิล์ดที่ต้องการผลรวม =SUM(A1:A10) Enter




การตีเส้นตารางและการยกเลิกเส้นตาราง Ms Excel

การเพิ่มเส้นตารางและยกเลิกเส้นตาราง Ms Excel

โปรแกรมคำนวณทางตัวเลขและบัญชี และแบ่งออกเป็นช่องๆ 

เราสามารถใส่เส้นขอบตาราง หรือยกเลิกการใส่เส้นขอบตาราง จากชุดรุปแบบที่เตรียมไว้ให้ใช้งาน Preset ง่าย ดังต่อไปนี้ 

สร้างหรือเปิดไฟล์ ตารางงาน ขึ้นมา 

นำเม้าส์ไปแกรด คลุม ช่อง ที่ต้องการ ตีเส้นตาราง 

บนเมนูบาร์ ไปที่ ไอค่อน เส้นตาราง คลิก และเลือกรูปแบบ เส้นตาราง ที่ต้องการ 



คลิปแนะนำ

แผนที่โลก Google Earth การค้นหาสถานที่และชั้นข้อมูล

 โปรแกรม Google Earth Pro เป็นโปรแกรมฟรีที่สามารถโหลดมาติดตั้งและใช้งาน กันได้ 

วันนี้ ผมจะขอแนะนำพื้นฐาน การใช้งาน สำหรับมือใหม่ หรือ ผู้สนใจ ในการใช้งานโปรแกรม กันสักนิด

หัวข้อแรก คือ เรื่องของการค้นหาข้อมูล 

การปักหมุด สถานที่โปรด 

และ หัวข้อ 2 เป็นเรื่องของ การเปิดปิดชั้นข้อมูลหรือ Layer 

เช่น พวก เส้นเขตแดน ป้าย ชื่อ รูปภาพ หรือ วัตถุ 3 มิติ 

ลองไปที่ เทพีเสรีภาพ statue of liberty  

แสดงตัวอย่าง การเปิดปิดชั้นข้อมูล รูปภาพ 


และลองบินไปที่ หอไอเฟล Eiffel tower 

แสดงการเปิดปิด ชั้นข้อมูล 3 มิติ



การใช้เครื่องมือวัดขนาดพื้นที่ Google earth pro

แนะนำดาวโหลดโปรแกรมแผนที่ Google earth pro 
สำรวจข้อมูลพื้นที่ สถานที่ต่างๆ ทั่วโลก วางแผน การเดินทาง การทำงาน หรือแผนท่องเที่ยว ให้ปัง
การวัดขนาดพื้นที่ โดยแถบเครื่องมือ หรือ ไม้บรรทัด 
วัดอะไรบ้าง
วัดเส้นรอบรูป โดยใช้การวาดรูปหลายเหลี่ยม หรือ โพลีกอน 
เลือกหน่วยในการวัด เป็น ตารางเมตร หรือ ตารางฟุต หรือองศา 
การปรับแต่ง สี และเติมสี ของรูปร่าง

การวัดระยะทางเป็นวงกลม โดยรัศมีที่ต้องการ เพื่อดูสิ่งที่น่าสนใจในย่าน หรือรัศมี
การวัดระยะทางตรง โดยเครื่องมือ เส้น หรือ เส้นทาง เพื่อดูระยะทางจริง หรือระยะกระจัด 



How to make quiz by Appsheet 02

For this tutorial I am going to show you How to add anothe view on the screen
on the left 
click UX
add Newview
choose form style as Form
and select Position of the Menu View 
Click Save



วิธีจัดกลุ่มข้อมูลด้วยคิวรี่ Ms Access

ตัวอย่างฐานข้อมูล MS Access 365 
สร้างฐานข้อมูลง่ายๆ ด้วยตนเอง เพื่อ บันทึกข้อมูล 
จำลองตัวอย่าง โรงเรียนแห่งหนึ่ง ต้องการ สร้างวินัย ออมเงินให้เด็ก 
สร้างตารางเก็บข้อมูล ชื่อ table2
ประกอบด้วย คอลัมน์ 
ID 
ชื่อนักเรียน
จำนวน
วันที่

จากนั้น ให้ บันทึกข้อมูลของแต่ละคน เพื่อเป็นตัวอย่างในการทำงาน 

ขั้น 2การสร้างแบบสอบถามข้อมูล
ไปที่เมนู คำสั่ง การออกแบบสอบถามข้อมูล หรือ Query 
เลือกแหล่งข้อมูล หรือ Source เป็น table2
เลือกฟิลด์ ชื่อนักเรียน และ จำนวน
จากนั้นไปที่ icon ผลรวม 

คลิกที่ grouped by ของจำนวน เลือกเป็น Sum

บันทึกแบบสอบถาม ชื่อ query2

ขั้น 3 
สร้างรายงาน โดยเลือก souce เป็น query2
นำเข้าข้อมูลทั้งหมด

ปรับส่วนท้าย
คลิก ชื่อนักเรียน แล้ว ไปที่ ผลรวม เป็นการนับค่า Count
คลิก ช่องจำนวน และไปที่ ผลรวม เป็น ผลรวม
บันทึกรายงานเป็น Query2




How to group data by using query Ms Access 365

Beginner and newbie for Ms Acces or even higher but, forgot how to do so
fist of all  open up Ms access and create the new table named as defualt value Table1
afer that go to design view where we will name the colums as follows
ID   type Auto
Student_name   Text
Amount    Number
when    date/time


that all

open the table and input some sample data as follow 
Student A
Student B
Student C
Student D

For Amount 
Student A   10
Student B   20
Student C    15
Student D   30 


When
just select today to input the data.

then 
repeat the about step in order to have some same name many times in the table 

Next How to make query to grouped data
on menu bar go to create and select query design
show the table1

select field as follow
student_name
amount

after that on the menu bar ribbon just look for SUM icon and click 1 time
you pobally get the query of student_name and amount be grouped by 

click to Sum on Amout 

We can sort data from max to min or min to max 
don't forget to save as query1!


Last step
on menu bar
create the report 
click on report wizard 
source will be query1
input both of the field 

how to show the total numbes of student and total amount of money

go to design view and click on Student Name textbox then click on SUM icon on the menu bar select count 

then select the SumOfAmount and click SUM icon select SUM

That all
save report as query1


วิธีสร้างแอพแบบทดสอบด้วย Appsheet

 สำหรับแนวทางนี้ เป็นเพียงการประยุกต์แนวทาง การใช้ Appsheet กับ Google sheet ในการทำแบบทดสอบง่ายๆ เท่านั้น

พื้นฐานที่ต้องมี คือ 

การสร้างตารางข้อมูล Google sheet 

และ บัญชีใช้งาน Appsheet ลงทะเบียนเข้าใช้งานได้ฟรี ๆ ครับ พัฒนาแอพ ง่าย รวดเร็ว ไม่ต้องเขียน Code 

ขั้้นตอนแรก 

ไปสร้างตาราง แบบทดสอบ ชื่อ English ในบัญชี Google Drive ของเรา 

จำนวน คอลัมน์ ประกอบด้วย ID คำถาม รูปภาพ ตัวเลือก A B C D และ เขียนคำตอบ 


ขั้นสองไปที่เว็บไซต์ Appsheet

คลิก สร้างแอพใหม่ เลือก ตั้งชื่อแอพ และเลือกกลุ่ม หมวดหมู่แอพเป็นอื่นๆ other 

จะเข้าไปเลือก ตารางฐานข้อมูล ที่เราสร้างในขั้นตอนแรกเข้ามา 


ขั้นต่อมา กำหนด คุณสมบัติของตาราง ไปที่ Data และ Column view เลือก ชนิดของข้อมูล ตามที่ต้องการ ส่วนใหญ่เป็น Text หรือ ข้อความ ยกเว้น รูปภาพ เป็น image และ เขียนคำตอบเป็น การวาด Dawing 


การกำหนดหน้าตาแอพ ไปที่ UX เลือก เป็น แบบที่ต้องการ 


ชมคลิป

วิธีการสมัครใช้งาน Line Notify

 Rewrite ในแบบฉบับของผมเอง 

รู้จักกับ Line Notify 

แปลตามตัว ระบบแจ้งเตือน ข้อความ เช่น กำหนดการประชุม การนัดหมายลูกค้า การเดินทาง การทำงาน ฯลฯ


การแจ้งเตือน จะเป็นการส่งข้อความสั้น เข้ากลุ่มไลน์ หรือ ส่งเข้าไลน์ส่วนตัว ก้ได้ 


แนะนำสำหรับ แอดมิน ระบบ หรือ ผู้รับผิดชอบแจ้งเตือนข้อความ ให้ส่วนต่างๆ ได้รับทราบ


การใช้งาน จะต้องมีบัญชีผู้ใช้งาน ไลน์ 

ขั้นตอนแรก ไปที่เว็บไซต์บริการของไลน์ประเทศไทย เริ่มต้นจาก ไปที่ https://notify-bot.line.me/th แล้วกดเข้าสู่ระบบ


ไปแล้ว ต้องลงทะเบียนใช้งาน ก่อน 

ปัญหา คือ ลืมรหัสผ่านไลน์ ไม่รู้จดไว้ที่ไหน 

การ Reset รหัสผ่านของไลน์ 

ไปที่ ไลน์ในมือถือ หน้าแรก Home แตะที่รูปการตั้งค่า มุมบนขวา 

เลือก เมนูรหัสผ่าน Password 

แต่เข้าไป ไลน์จะไม่ให้เรา ทราบค่ารหัสผ่านเดิม แต่จะให้เรา เปลี่ยนรหัสผ่านใหม่เลย 

ถ้า มือถือ เรา มีการ ใส่รหัสผ่าน ด้วย รหัสผ่าน หรือ รูปแบบ ลากหน้าจอ หรือ อ่านลายนิ้วมือ ก็ต้อง ล็อกอินผ่าน เรียบร้อยก่อน นะ 


การเปลี่ยนรหัสผ่าน ใส่รหัสผ่านใหม่ที่ต้องการ 2 ครั้ง 

รหัสผ่านที่กำหนด ไม่ต่ำกว่า 6 ตัว และต้องมีตังอักษรผสมกับตัวเลขด้วย 


ใส่เสร็จ อย่าลืมจดไว้กันลืมด้วย นะ 


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


จากนั้นให้ไปที่ หน้าของฉัน 

คลิก ออก Token

แล้ว copy เก็บไว้ 

จะใช้งานได้ 

ก็อาจจะต้องใช้ แอพส่งข้อความช่วย 

หรือ 

จะเขียน code ในการส่งข้อความเอง ก็ทำได้ ทั้ง 2 กรณี 



ทำงานกับตารางข้อมูล Working with Attributes

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


ภาพรวม 

ชุดข้อมูลของการติวนี้ จะปรกอบด้วย ข้อมูลประชากร ในโลก ใบนี้ งานคือ สอบถามข้อมูล และหา เมืองหลวง ของแต่ละประเทศในโลกนี้ ที่มีประชากร อาศัย เกิน 1 ล้านคน แล้ว บันทึกผล ข้อมูลในรูปแบบของ เซตย่อย ในไฟล์ ข้อมูล สารสนเทศ 


ทักษะอื่นๆ 

  • เลือก ภาพแสดงจากชั้นข้อมูล โดยใช้คำสั่งนิพจน์ 
  • การใช้เครื่องมือตารางข้อมูล
  • ส่งออกข้อมูลที่กำหนด ในรูปแบบของ ภาพแสดง 

เอาข้อมูลจากไหน 


ง่ายในการติว เราได้เตรียมไฟล์ประกอบการติวให้ โดยโหลดได้ตามลิงค์ด้านล่าง 


ne_10m_populated_places_simple.zip

Data Source [NATURALEARTH]

ขั้นตอนการทำงาน

เปิดโปรแกรม และนำเข้าไฟล์ ที่โหลดมา ชื่อไฟล์ คือ  ne_10m_populated_places_simple.shp

ลากวางใน หน้าต่างการทำงาน Canvas 

จะมีข้อมูล แสดง จุดเล็ก ๆ ในหน้าต่างงาน 

การเรียกดูความเชื่อมโยงข้อมูลของแต่ละจุด โดยใช้แภบเมนูบาร์ด้านบน 



คลิกเลือก ตัวระบุ Identify แล้ว นำเม้าส์มาคลิกที่จุดใดจุดหนึ่ง ข้อมูลเชิงตารางจะแสดงขึ้นมา 


ต่อไป เราจะมาดูการเรียงดูข้อมูลเชิงตาราง คลิกที่ปุ่ม 
Open Attribute บนเมนูบาร์ 


คนที่ทำงานกับฐานข้อมูล ก็จะเข้าใจได้ง่ายขึ้นของข้อมูลในตารง เช่น ชนิดข้อมูล การ sort ข้อมูล การคิวรีข้อมูล 

ในนี้ให้ลองมองหาคอลัมน์ pop_max ซึ่งเก็บข้อมูลจำนวนประชากร 

ลองเรียง จากน้อยไปหามาก หรือ จากมากไปหาน้อย ได้ 


ฝึกเขียนนิพจน์ง่ายๆ ในการดึงข้อมูลจากตารางมาแสดงตามเงื่อนไขที่กำหนด ได้ดังนี้ 

"pop_max>1000000"

"pop_max" > 1000000




ข้อมูลตามคิวรี ครับ จุดสีเหลือง จำนวน 500 เมือง ที่มีประชาการ เกิน 1 ล้านคน 


ฝึกเพิ่มคำสั่งกรองข้อมูลคิวรี่ โดยให้เป็นเมืองหลวง ซึ่งมีประชาการ เกิน 1 ล้านคน 

คอลัมน์เมืองหลวงชื่อ adm0cap 
"pop_max" > 1000000 and "adm0cap" = 1

เลือก ข้อมูล Name String 




จะได้ Layer หรือ ชั้นข้อมูล ที่กรอง อีก 1 ชั้น ลอง ปิด ชั้นข้อมูลเดิม ออก จะเห็น ชั้นข้อมูล ตามที่เรา กรอง ไหม


วิธีสร้างแผนที่ด้วย QGIS

โปรแกรมสารสนเทศ QGIS สามารถเรียนการสร้างแผนที่ได้ จากตัวอย่างที่นำเสนอ

เพื่อนำไปพริน และแปะ ข้างฝา  ในการนำเสนอ 

จะมีภาพแผนที่ เส้นกริด ทิศเหลือ มาตราส่วน และ ป้ายข้อความ 

ทักษะอื่นๆ 

การเปลี่ยนค่าตัวแปร แสดงภาษาแผนที่

การใช้นิพจน์ของ QGIS

แหล่งไฟล์ที่ใช้ประกอบการเรียน ดาสโหลดได้จาก 

Download the Natural Earth Quickstart Kit.

Data Source [NATURALEARTH]

โหลดมาแล้ว ให้แตกไฟล์ UNZIP ออกก่อน เก็บไว้ที่ โฟลเดอร์ Download หรือ จะแยกเก็บไว้ที่ตำแหน่งอื่นๆ ก็ตามสะดวก 

เริ่มจากเปิดโปรแกรม QGIS ขึ้นมา 
คลิกปุ่ม Brose เพื่อเข้าไปเลือกไฟล์แผนที่ จากแหล่งที่เก็บ 
ดูรูปประกอบ 



การเปลี่ยนภาษา โดยไปที่ Project >Properties
คลิก Variable เลือกตัวแปรภาษา เป็นภาษาอังกฤษ 


บนเมนู Project เลือก New Print Layout 
ใส่ชื่อแผนที่ ที่กำลังสร้าง 
ไปที่เมนู Add MAp แดรกเม้าส์ คลุม พื้นที่ที่ต้องการจะสร้าง Map โปรแกรมจะเรนเดอร์ภาพแผนที่เข้ามา สักพัก ก็จะได้ภาพแผนที่ ตามภาพตัวอย่าง 



จากนั้น กำหนดค่า scale เป็น 1000000 
และ ติ้กเลือก ช่อง Lock Layer และ ช่อง Layer styles 

จากนั้น ให้กลับมาที่หน้าต่างโปรแกรม QGIS 

และให้ติ้ก เพื่อปิดชั้นข้อมูล z5 - 1:18m และเปิด   z7 - 1: 4m

จากนั้น ให้ใช้เครื่อง Zoom ในการซูมแผนที่ บริเวณ BANGKOK  เพื่อขยายภาพให้ชัดขึ้นนิดหน่อย 


จากนั้น ก็กลับมาหน้าต่าง Print Layout window.
คลิก Add map 
แดรก พื้นที่ ตรงมุมบนซ้าย ขนาดพอประมาณ 
โปรแกรม จะเรนเดอร์แผนที่ เข้ามา ตามภาพประกอบ

จะเป็น Map2 ให้เลือก fram เพื่อใส่เส้น ตามภาพประกอบ 
item properties
เลือก Fram ใส่กรอบ Map2


วิธีการต่อไป
คลิก Map1 และไปที่แท็บ Overview เพิ่มปุ่ม Overview 

จากนั้น คลิกในช่องตัวเลือกเป็น Map2

ขั้นนี้เราจะได้  map inset 



ขั้นต่อมาใส่ เส้นกริดให้แผนที่ 
เลือก Map1
เลื่อนลงไปหาส่วน กริด เพิ่มปุ่ม new grid button,ตามด้วย Modify grid

คำแนะนำการตั้งค่าเส้นกริด
  ใส่ 4326 in the Filter box. เลือก  WGS84 EPSG:4326 ใน  CRS. Click OK.



จากนั้น 
ปรับองศาเป็นขนาด 5 องศา

ขั้นต่อมา ติ้ก Draw coordinates box
เลือก custom  Choose Custom and click the Expression button next to it.
ใส่นิพจน์   concat(to_string(@grid_number), '° ')



จากนั้น Add item ใส่แทรก กล่อง สี่เหลี่ยม ลงใน Map1
แทรก ทรูปภาพ Image เป็น ค้นหา รูปไอคอน ทิศเหนือ ตามรูปที่ชอบ
แทรก เส้น อัตราส่วนระยะทาง
แทรก Label ใส่ ป้าย BANGKOK



แนะนำโปรแกรมสำนักงาน MS OFFICE

 คอมพิวเตอร์ระบบปฏิบัติการ Windows10 ที่เราติดตั้ง ลงโปรแกรมใช้งาน จะต้องมีการลงโปรแกรมสำนักงานของ Microsoft คือ ชุดโปรแกรมสำนักงาน MS OFFICE นั้นเอง ซึ่งจะมีหลายเวอร์ชั่น หลายรุ่นด้วยกัน สำหรับเวอร์ชั่นปัจจุบัน เป็น OFFICE365 

ประกอบด้วยโปรแกรมสำหรับสำนักงาน ที่ผู้ใช้งานควรจะศึกษา และใช้งานได้เป็น ดังนี้ 

ประมวลผลคำ Word Pocessing เรียก MS WOD

ตารางคำนวณ Sheet Calculation  เรียก MS EXCEL 

นำเสนอผลงาน Slide Presentation   เรียก MS POWERPOINT

จัดการฐานข้อมูล Database Management เรียก MS ACCESS




สอนใช้งาน Windows 10 ตอนที่ 1

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

จะมี icon เล็กๆ วางอยู่บน Desktop เป็น icon ของโปรแกรม ที่สามารถ ใช้เม้าส์ คลิกๆ เพื่อ เปิดเข้าไปใช้งานโปรแกรม 

ส่วนที่อยู่ล่างสุดของจอ หรือพื้นที่ Desktop จะเรียกว่า Task bar หรือ แถบงาน ก็ได้ เวลา เปิดโปรแกรมต่างๆ จะสามารถย่อมาพักไว้ชั่วคราวที่แถบงาน หรือ Task bar ได้ 


ส่วนของวันที่ และเวลาปัจจุบันจะแสดงอยู่บนแถบงาน มุมล่างจอขวาสุด สามารถน้ำเม้าส์เข้าไป คลิก เพื่อดูรายละเอียด หรือเปลี่ยนแปลงแก้ไข ข้อมูล วันที่ เดือน ปี หรือเวลาปัจจุบันได้ 


ส่วนที่เป็นช่องค้นหาข้อมูล หรือแว่นขยาย 

สำหรับป้อนคำสำคัญ หรือ Ker Word ในการสืบค้นข้อมูล อาจจะเป็น ค้นหาไฟล์อกสาร ไฟล์รูปภาพ หรือ ค้นหาองค์ประกอบในการควบคุมการทำงานของวินโดว์ ก็ได้ 


จุดเริ่มต้นการใช้งานจาก มุมล่างซ้ายสุด คือ ปุ่ม icon วินโดว์ หรือปุ่ม srart คลิกเม้าส์ เลือก จะแสดงรายการ เมนู ที่สามารถเข้าไป ใช้งาน เช่น Power คลิก จะเลือก Restart เครื่อง หรือ ปิดเครื่อง Shut down 

หรือเข้าไปในแผงควบคุมการควบคุมระบบวินโดว์ Setting หรือ Control Panel 




การบังคับข้อมูลของคอลัมน์ Column Constraints

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

วิธีการที่แอพชีพเตรียมไว้เรียกว่า  Column Constraints โดยจะเป็นคำสั่งหรือนิพจน์ภาษาคอมพิวเตอร์ที่จะทำงานตามเงื่อนไขที่ผู้พัฒนาแอพ หรือออกแบบแอพต้องการ โดยรูปแบบการทำงานแบบพลวัตร หรือ ไดนามิก กล่าวคือ จะขึ้นอยู่กับการป้อนข้อมูลของผู้ใช้งาน หรือการเปลี่ยนแปลงชนิดข้อมูล 

หลัก 3 ค่านี้คือ 

Valid if ใช้กำหนดค่า หรือชนิดของข้อมูล ที่ต้องการ 

Required if จำเป็นต้องมีข้อมูล หรือเป็นค่าว่าง

Editable if สามารถแก้ไข เปลี่ยแปลงได้หรือไม่ 

และ ค่าจำกัดอีก 2 ค่า คือ 

Show if ต้องการแสดง หรือซ่อนคอลัมน์

Suggested Values ค่าแนะนำสำหรับคนป้อนข้อมูล 


การกำหนดเงื่อนไข คอลัมน์ 

แท็บ Data>Column และคลิก icon แก้ไข edit ทางด้านซ้ายของคอลัมน์ 


สำหรับตัวอย่างในคลิป วันนี้ จะมาแนะนำการสร้างตัวเลือกข้อมูล โดยใช้เงื่อนไข Valid if 

Localization, Access, and Source การเลือกแหล่งข้อมูลดาต้า

จากหน้าต่าง Editor ของการเขียนแอพด้วยแอพชีท ผู้ใช้งานสามารถเข้าถึงแหล่งข้อมูล เพื่อนำมาใช้แสดงในแอพ ได้หลายวิธี จากตารางข้อมูล รวมทั้งการเพิ่มตัวกรองการรักษาความปลอดภัย 
การควบคุมผู้ใช้งาน คนไหนสามารถเข้าถึงข้อมูล 
สามารถเปลี่ยนแอพ local ได้ด้วย 
ดูเพิ่มเติมที่ Locales: Diving Deeper.

สำหรับส่วนท้ายของหน้าการเขียนแอพ แสดงข้อมูล แหล่งที่มาของข้อมูลที่เราเข้าถึง และนำมาใช้งาน ที่อยู่ URL จะมองเห็นได้ และสามารถดูว่า แผ่นงานที่เท่าไร รวมทั้งแหล่งข้อมูลของผู้ให้บริการข้อมูล Cloud Server



วิธีกำหนดเงื่อนไขการทำงานของแอพ Expression Assistant and Expression Builder

การเขียนแอพ จะต้องมีการกำหนดเงื่อนไขให้แอพทำงานตามที่เราต้องการ โดยใน AppSheet นั้น จะอาศัยการสร้างประโยคเงื่อนไข เพื่อควบคุมการทำงาน
การใส่เงื่อนไข การทำงาน สามารถเจอได้เกือบทุกที่ในการสร้างแอพ  โดยคลิกที่รูป icon ขวดแก้ววัดปริมาตร เมื่อคลิกแล้ว จะเข้าสู่หน้าต่าง ตัวช่วยการสร้างเงื่อนไข 

การเข้าถึงตัวช่วยสร้างเงื่อนไข 
ไปที่คอลัมน์ แท็บ แล้วเลือก Edit ไอคอน 


จากนั้น คลิกเข้าไปที่รูปไอค่อน ขวดแก้ววัดปริมาตร เล็ก ๆ

ภาพหน้าต่าง แสดงตัวช่วยในการระบุเงื่อนไขการทำงาน 
ตัวช่วยในการสร้างมี 3 แบบด้วยกัน ให้เลือกใช้งาน คือ 
Pre-made สร้างไว้แล้ว สามารถนำมาใช้งาน  เพื่อเป็นตัวอย่าง หรือแก้ไขนิดหน่อย ให้ทำงานได้ 
แบบ 2 คือ ผู้ใช้งานเขียนเงื่อนไขเอง 
แบบ 3 คือ Test ทดสอบว่าเงื่อนไข ทำงานถูกต้อง 


วิธีใช้งานฟังก์ชั่นวันที่และเวลา AppSheet Date and Time Function

การสร้างแอพด้วยแอพชีท มันจะต้องเกี่ยวข้องกับข้อมูลของวันที่และเวลา

ฟังก์ชั่น วันที่และเวลา 
ในแอพชีพ มีอะไรบ้าง 

Current Date & Time

  • NOW() fเวลาปัจจุบัน อ้างอิงตามเวลาของอุปกรณ์ผู้ใช้งาน คอม หรือ มือถือ ก็ว่าไป
  • TODAY() วันนี้ เทียบได้กับ DATE(NOW())
  • TIMENOW() เวลาปัจจุบัน อ้างตามเวลาเครื่อง เทียบได้กะบ TIME(NOW()). TIME().
  • UTCNOW() เวลาปัจจุบัน โดยไม่มีเขตเวลา

ค่าของ NOW(), TODAY(), and TIMENOW() สะท้อนเขตเวลาเริ่มต้น ของอุปกรณ์ผู้ใช้งาน เช่น , ถ้าเขตเวลาเป็น Pacific Standard Time (PST), ค่าที่จะแสดงออกมาคือ UTC-08:00;ถ้าเขตเวลาเป็น Hong Kong, ค่าออกมาเป็น UTC+8:00.

เมื่อเครื่องผู้ใช้งาน ติดต่อกับแม่ข่าย เพื่ออ่านหรืออัพเดทเวลา อุปกรณ์จะรวมเขตเวลา กับการร้องขอเวลานั้น แม่ข่ายบริการ จะใช้เขตเวลาที่ร้องขอจากลูกข่าย ในการคำนวณค่าวันที่และเวลา เช่น การคำนวณข้อมูลด้านรักษาความปลอดภัย ซึ่งเกี่ยวข้องกับวันที่และเวลา


หน่วยเวลา

  • HOUR() ช่วงเวลา เป็นขั่วโมง
  • MINUTE() ช่วงเวลาเป็นนาที
  • SECOND() ช่วงเวลาเป็นวินาที

แต่ละ ชั่วโมง HOUR(), นาที MINUTE(), วินาที SECOND() ยอมรับค่าการใส่ค่าช่วงเวลา ไม่ใช่ ค่าเวลา (งงแปบ) การแปลงค่าเวลา Time value เป็นช่วงเวลา Duration value, ลบออกด้วย Time value. ตัวอย่างแปลงค่า วันที่และเวลาปัจจุบัน เป็น ลำดับเวลา TIMENOW() - "00:00:00".

หน่วยวันที่

Date Components

  • DAY() วันจากเดือน คุณสมบัติ Date.
  • EOMONTH() คำนวณค่าวันสุดท้ายของเดือน จำนวนของเดือน ตัวประกอบ ของเดือน จำนวนวันของเดือนที่ไม่เท่ากัน และปี อธิสุระทิน
  • MONTH() จำนวนของดือนจากวันที่ 
  • YEAR() จำนวนปีจากวัน 
  • WEEKDAY() วันจาก  Date วันอาทิตย์  1, วันเสาร์ 7.
  • WEEKNUM() จำนวนสัปดาห์จาก Date เริ่มต้นด้วยวันอาทิตย์ 
  • WORKDAY() วันทำงาน เว้นวันหยุด และเสาร์อาทิตย์ 

รูปแบบของวันที่และเวลา เป็นข้อความ 

  • TEXT() ยอมรับ  DateTime, Date, หรือ  Time และรูปแบบข้อความ และคืนค่าเป็นข้อความ 

การใช้ตัวดำเนินการทางเวลา 

For backwards compatibility, we also support the function syntax below for a set of functions that have been supported from the earliest AppSheet release.

รูปแบบที่สามารถรองรับการใช้งาน จากเวอร์ชั่นเดิม ถึงปัจจจุบัน 

  • @(_NOW)มาเป็น  NOW().
  • @(_TODAY)เป็น  TODAY().
  • @(_TIMENOW) เป็น  TIMENOW().

ตัวอย่างการคำนวณเกี่ยวกับวันที่ 

  • TODAY() + 1: บวก 1 วัน  (a Number) ต่อจากวันที่ปัจจุบัน 
  • TODAY() - 3 : ลบ 3 วัน  (a Number) ต่อจากวันที่ปัจจุบัน 
  • [StartDate] + 7 : บวก 7 วัน  (a Number) จากวันที่กำหนด  
  • TODAY() - (WEEKDAY(TODAY()) - 1)  : วันที่ต่อมาจากวันที่กำหนด อาทิตย์ คือ  
  • TODAY() - (WEEKDAY(TODAY()) - 2)  :วันต่อจากวันที่กำหนดวันจันทร์ คือ .

ตัวอย่างการคำนวณเกี่ยวกับเวลา 

  • TIMENOW() + 1 : บวกเพิ่ม 1 ชม. (a Number) to the current Time.
  • TIMENOW() + "003:03:00" : บวก 3 ชม.และ 3 นาที  (a Duration) to the current Time.
  • TIMENOW() - "003:03:00" : ลบ 3 ชม. และ 3 นาที  (a Duration) from the current Time.

 ตัวอย่างวันที่และเวลา 

  • NOW() + 1 : บวก 1 วัน  (a Number) to the current DateTime.
  • NOW() - 3 : ลบ 3 วัน (a Number) from the current DateTime.
  • [TargetDateTime] + "012:59:00" : เพิ่ม 12 ชม. และ 59 นาที  (a Duration) to a DateTime value.
  • [TargetDate] + ([TargetTime] - "00:00:00")  : สร้างค่า  DateTime value จากวันที่และเวลา  Date value and a Time value.

ตัวช่วงระยะเวลา 

  • TIMENOW() - "12:30:00" : จากเวลาปัจจุบัน ถึง 12:30 PM (a Time).
  • NOW() - "03:15:30" : เวลาปัจจุบัน และ  3:15:30 AM (a Time) on December 30, 1899 (the default Date if none is included).
  • TODAY() - "12/30/2001" : วันนี้ และ ธันวาคม 30, 2001 (a Date).
  • [EndDate] - [StartDate] : จากวันจบ และวันเริ่ม  StartDate (a Date) at midnight and EndDate (a Date) at midnight.
  • IF(([StopWhen] > [StartWhen]), ([StopWhen] - [StartWhen]), (([StopWhen] + 24) - [StartWhen])) : ช่วงเวลา StartWhen และ  StopWhen (two DateTime values). See also: IF().

ช่วงเวลาในวัน เดือน หรือปี 

  • HOUR(TODAY() - [TargetDate]) / 24 : จำนวนวัน ระหว่าง วันนี้ และวันที่อยู่ในเป้าหมาย .
  • FLOOR(((HOUR([EndDate] - [StartDate])) - (([Years] * 365.24 * 24.0) + ([Months] * 30.4 * 24.0))) / 24.0)  : จำนวนวัน ระหว่าง วันเริ่ม และวันจบ และ สมมุตคอลัมน์จำลอง ปี และเดือน จำนวนของปี และเดือน  the number of days between the start and end dates. It assumes virtual columns Years and Months contain the number of years and months, respectively, computed using the formulas above.
  • FLOOR(((HOUR([EndDate] - [StartDate])) - ([Years] * 365.25 * 24.0)) / (30.4 * 24.0)) : จำนวนเดือนระหว่าง วันเริ่มและวันจบ 
  • FLOOR((HOUR([EndDate] - [StartDate])) / (365.24 * 24.0)) : the number of years betweenจำนวนปีระหว่าง วันเริ่ม และวันจบ  See also: FLOOR().

 ต.ย.การเทียบวันที่ เวลา และวันเวลา 

  • (TODAY() - [When]) = 7: แบบYes/No ระบุว่า ใช่หรือ ไม่ใช่ ตามเงื่อนไขที่กำหนด ก่อน 7 วัน ไหม 
  • ([When] - TODAY()) = 7 : a Yes/No valueใช่ไม่ใช่ วันที่ หรือ วันเวลา 7 วันหลังวันที่กำหนดไหม  
  • AND([OrderDateTime] >= [StartDateTime], [OrderDateTime] <= [EndDateTime]) : ใช่ไม่ใช่ วันเวลา ตามห้วง วงเล็บ ที่กำหนด หรือไม่   See also: AND().
  • AND([OrderDate] >= [StartDate], [OrderDate] <= [EndDate]) : ใช่ไม่ใช่ ค่าวันที่ของ  OrderDate column อยู่ระหว่างค่าเริ่ม ค่าจบไหม StartDate and EndDate field values. See also: AND().
  • AND(([When] >= (TODAY() - 7)), ([When] <= TODAY())) : ใช่ไม่ใช่ วันที่ หรือวันเวลา ที่กำหนดไหม  ภายใน 7 วัน  See also: AND().
  • TODAY() > ([TargetWhen] + 1): ใช่ไม่ใช่ วันที่ วันที่และเวลา ตามที่กำหนดไหม มากกว่าวันที่ผ่านมาเปล่า 
  • [Timestamp] > (NOW() - 1): ใช่ไม่ใช่ เวลาที่บันทึก ตามเงื่อนไขที่ระบุเปล่า  
  • [OrderDateTime] >= (NOW() - "001:30:00")  ใช่ไม่ใช่วันที่เวลา ของ  OrderDateTime  ภายใน 1 และ  30นาที ของ วันที่เวลาปัจจุบัน 
  • IN(MINUTE([_THIS] - "00:00:00"), LIST(0, 15, 30, 45)) : ค่า ใช่/ไม่ใช่ เมื่อ นาที ของวันเวลา หรือ ค่าเวลา ของคอลัมน์ปัจจุบัน แบ่ง 4 ส่วน  (i.e., is 0, 15, 30, or 45). See also: IN(), LIST().


บันทึก 

วันที่จะถูกนำมาใช้เป็นค่าคงตัว ภายในเงื่อนไขภาษา จะต้องเป็นตัวแทนค่า MM/DD/YYYY 

อย่างไรก็ตาม ข้อมูลค่าที่แท้จริง ขึ้นอยู่กับระบบ วันที่เวลา และรูปแบบที่คอมพิวเตอร์ และมือถือ ของ Sheet Table ของผู้ใช้งาน อีกครั้ง 

วิธีเลือกมุมมองแอพ View Types

ในการออกแบบและพัฒนาแอพด้วย AppSheet เราสามารถเลือกมุมมอง View หรือรูปแบบหน้าตาของแอพในการนำเสนอข้อมูล เพื่อให้ตรงกับชนิดของข้อมูล Data ของเรา ได้ มาก 8 รูปแบบ ด้วยกัน คือ


  1. Deck
  2. Table
  3. Gallery
  4. Detail
  5. Map
  6. Chart
  7. Form
  8. Dashboard
 
เริ่มจาก Deck and Table นำข้อมูลจากตารางข้อมูลมาจัดเรียงในรูปแบบของหน้าจอ ที่ใช้การเลื่อนขึ้นและลงในการไล่เรียงดูข้อมูลตามแถวของข้อมูล

Table จะใช้แสดงข้อมูลในรูปแบบที่กระชับ ช่วยให้การเลื่อนดูข้อมูลปริมาณมากๆ สะดวก
Deck จะแสดงข้อมูลของแต่ละรายการข้อมูลในรูปของ การวาง การ์ด วางไพ่บนโต๊ะ เหมาะกับข้อมูลรูปภาพ ถ้าไม่มีไฟล์รูปภาพ แต่ยังต้องการเรียกใช้มุมมองแบบ Deck ควรจะเพิ่มคอลัมน์จำลอง ที่มีชนิดของข้อมูลเป็นรูปย่อ thumbnail โดยใส่สูตรในช่อง editor เป็น TEXT_ICON(INITIALS([Column_Of_Type_Name]))

นอกจากแสดงรูปภาพแล้ว Deck จะแสดงข้อมูลอีก 2 คอลัมน์ และปุ่มคำสั่งการทำงาน ด้านล่างหน้าจอ เช่น โทรศัพท์ หรือ email

** Deck มุมมอง จะสามารถเลือกมุมมองย่อย หรือมุมมองอีกชั้น เพื่อแสดงข้อมูลข้อมูล ที่เกี่ยวข้องหรือ สัมพันธ์กันกับข้อมูล แรก

ต้องเข้าใจการสร้างความสัมพันธ์ระหว่างตาราง ***

3 Gallery :
มุมมองนี้ เหมาะสำหรับการนำเสนอข้อมูลที่เป็นอัลบัมรูปภาพ พร้อมตัวเลือก แสดงภาพย่อ แตะภาพ เพื่อแสดงภาพขนาดใหญ่ขึ้น หรือเต็มหน้าจอ
ตัวเลือกขนาดภาพ
small เป็นภายย่อ
Medium แสดงภาพ คู่กัน สองแถว
Large แสดงภาพขนาดใหญ่ แนวตั้ง

4.Detail (previously Slideshow)

มุมมองนี้ สำหรับการนำเสนอข้อมูล ในรูปแบบ สไลด์ภาพ นำเสนอ ที่ต้องการเน้นภาพขนาดใหญ่ และปุ่มควบคุมการทำงาน บริเวณด้านล่างหน้าจอ
การแก้ไขอย่างรวดเร็ว
ช่วยให้การแก้ไขข้อมูลบางคอลัมน์ สามารถทำได้สะดวก รวดเร้ว และบางคอลัมน์ ก็จะแก้ไขไม่ได้ เช่น
Key หลัก ห้ามซ้ำ
คอลัมน์ Read only
คอลัมน์ที่เชื่อมโยงสูตรคำนวณ
คอลัมน์ระบบ เช่น จำนวนแถว
Change คอลัมน์ที่มีค่าไม่คงตัว
คอลัมน์ที่ไม่อนุญาตการแก้ไข
5. Map:
แสดงข้อมูลเกี่ยวข้องกับ ที่ตั้ง ตำแหน่งในรูปแบบแผนที่
6. Chart:
นำเสนอข้อมูลในรูปแบบแผนผัง กราฟ
การนำเสนอข้อมูลในรูปแบบแผนผัง ก็ไม่ค่อยง่ายเท่าไหร่

ค่าแกน X,Y ขนาดและความละเอียดในการพล็อต
รูปแบบกราฟ กราฟแท่ง วงกลม แผนผัง อื่นๆ
7. Form:
แอพสามารถบันทึก ลายเซ็นต์ รูปภาพ และตำแหน่ง
ถ้าเราต้องการเก็บข้อมูล ผู้ใช้งาน รูปแบบฟอร์ม นับว่า เหมาะสม

8. Dashboard:
สามารถแสดงมุมมองมากกว่า 1 แบบ ในหน้าจอ เช่น ปฏิทิน แผนที่ แผนผัง อัลบัมภาพ ตาราง และสไลด์โชว์