Get Adobe Flash player

Monthly Archives: April 2017

การเซตค่าให้กับ DropdownList (ASP.NET C#)

ในการตั้งค่า Datasurce สำหรับตัว DropDownList จากตาราง ปกติสามารถเซตได้จากการเซตที่หน้า layout โดยเลือกจากไอเท็ม แต่ทั้งนี้ ในการเซตค่าก็สามารถดึงค่า DataTable เขียนผ่านโค้ดได้เช่นกัน ด้วยการเขียนชุดคำสั่งดังนี้

DropDownList1.DataSource = ชื่อ DataSet/DataTable;
DropDownList1.DataTextField = ชื่อ Col;
DropDownList1.DataValueField = ชื่อ Col;
DropDownList1.DataBind();

อธิบายโค้ด :

– DropDownList1.DataSource คือการตั้งค่า DataSource ให้กับตัว DropDownList (ซึ่งชื่อ DropDownList ในที่นี้คือ DropDownList1)
ในการเขียนให้นำชื่อ DataSet หรือ DataTable ที่ต้องการมาเติมหลังเครื่องหมายเท่ากับ

– DropDownList1.DataTextField ส่วนนี้คือการกำหนด Text ที่จะแสดงบนตัว DropDownList
โดยเวลาเซต ต้องเลือกจากชื่อ Column ของ DataTable ที่เลือกมา

– DropDownList1.DataValueField ส่วนนี้คือการกำหนด Value ที่จะแสดงบนตัว DropDownList (ซึ่งเป็นค่าที่จะถูกซ่อนไว้)
เวลาเซต ต้องเลือกจากชื่อ Column ของ DataTable เช่นกัน ซึ่งอาจจะเป็น Column เดียวกันกับ DataTextField หรือไม่ก็ได้
ขึ้นอยู่กับว่าเวลาที่ผู้ใช้งานทำการ Select ค่าบน DropDownList แล้วต้องการให้เก็บค่าในรูปแบบใด

การแสดง Datetime ในรูปแบบ พ.ศ. และ Format ต่างๆ (asp.net c#)

ข้อมูลประเภท Datetime ที่ได้มาจากฐานข้อมูลนั้น จะอยู่ในรูปของคริสตศักราชและมี Format ที่ไม่นิยมใช้กันทั่วไป (เดือน-วัน-ปี)  ซึ่งผู้ใช้ต้องศึกษารหัสแต่ละประเทศ และรูปแบบ Format ของวันที่ ตามลิงค์ด้านล่าง

Table of Language Culture Names, Codes, and ISO Values Method [C++]

https://msdn.microsoft.com/en-us/library/ee825488(v=cs.20).aspx

Custom Date and Time Format Strings

https://msdn.microsoft.com/en-us/library/8kb3ddd4(v=vs.110).aspx

วิธีการแสดง Datetime ในรูป พ.ศ. วัน เดือน ปี

 

อธิบายโค้ด :

เราสามารถเปลี่ยนชนิดศักราชตามประเทศที่เราต้องการ ในตัวอย่างเราใช้รหัส “th-Th” ซึ่งเป็นรหัสของประเทศไทย เพื่อเรียกใช้การแสดงแบบพุทธศักราช  และกำหนดรูปแบบเป็น วันที่ ชื่อเดือนแบบย่อ และปี “dd MMM yyyy”

 

ผลลัพธ์ :

เปรียบเทียบข้อมูลจาก database และข้อมูลเมื่อมีการเปลี่ยนรูปแบบ

วิธี Export User จาก Active Directory โดยใช้ PowerShell

การ Export User จาก Microsoft Active Directory สามารถทำได้โดยใช้คำสั่ง Get-ADUser ในชุดคำสั่ง Active Directory Cmdlets ดูเพิ่มเติมได้ที่ https://technet.microsoft.com/en-us/library/ee617195.aspx การใช้คำสั่ง Get-AdUser จะถูกบังคับให้ใช้ Parameter Filter พร้อมกันเสมอ โดยการรันคำสั่งต่าง ๆ จะใช้ PowerShell เป็นตัวรับคำสั่ง ตัวอย่างเช่น

แสดงรายชื่อ User ทั้งหมด แต่จะแสดงไม่เกิน 1000 รายการ (ถ้ามี Username จำนวนมากควรระบุ Filter)

เมื่อต้องการรายชื่อที่ขึ้นต้นด้วยคำว่า nop จะใช้คำสั่ง (ใช้ -eq (equal) แทนเมื่อต้องการค้นชื่อเต็ม)

กรณีที่ต้องการเลือก OU สามารถใช้ Paremeter -SearchBase เพื่อระบุ base dn

จากนั้นเราสามารถจัดรูปแบบการแสดงผลในรูปแบบตารางได้ด้วยคำสั่ง Select-Object แล้วตามด้วย Attribute ที่ต้องการแสดงผล

หาก Attribute ที่ต้องการไม่มีอยู่ในค่าเริ่มต้น จะต้องใช้ Parameter -Properties เพื่อขอดู Attribute เพิ่มเติม เช่น ต้องการ Title และ Department มาแสดงด้วย

และสุดท้ายการ Export เป็นไฟล์ CSV สามารถทำได้โดยใช้คำสั่ง Export-Csv พร้อม Paremeter -Encoding “UTF8”  เพื่อให้แสดงผลเป็นภาษาไทยอย่างถูกต้อง

 

คู่มือการอบรม Google Drive

1) Download การใช้งาน Google Drive ผ่านเว็บบราวเซอร์

2) Download วิธีดาวน์โหลดและติดตั้ง Google Drive บนเครื่องคอมพิวเตอร์

ระบบร้องเรียนจรรยาบรรณและวินัย

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

1. ส่วนที่เป็น Public คือข้อมูลที่มีการคัดกรอง และปิดชื่อและข้อมูลที่สำคัญของผู้ร้องเรียนแล้ว
http://app.rmutp.ac.th/rulesrequest/RequestIntro.aspx หรือสามาถเข้าได้จากหน้าเว็บ rmutp.ac.th

  • มีคำแนะนำการร้องเรียน ที่ดึงจากส่วนที่ผู้ดูแลตั้งค่าใน Private
  • สถิติการร้องเรียน
  • เมนูร้องเรียน เมื่อกดแล้วจะเด้งเข้าหน้าร้องเรียน
  • รายการร้องเรียน แสดงข้อมูลเพื่อความโปร่งใสของหน่วยงานที่ถูกร้องเรียน

2. ส่วนที่เป็น Private ส่วนนี้จะใช้เจ้าหน้าที่ในการตรวจและคัดกรองข้อความก่อนการเผยแพร่
http://app.rmutp.ac.th/rulesrequest/Login.aspx

  • มีการ Login เข้าระบบ
  • มีกราฟแสดงสถิติการร้องเรียน
  • มีรายการร้องเรียนที่ยังไม่เผยแพร่ (ข้อมูลดิบ)
  • มีรายการร้องเรียนที่เผยแพร่ (ตัดข้อมูลที่เป็นความรับหรือความเป็นส่วนตัวออก)
  • สามารถตั้งค่าข้อความ คำแนะนำในการร้องเรียน
  • มีหน้าตั้งค่า user ใช้งานระบบ

SQL Server Error Cannot resolve the collation

เมื่อสร้าง Database ขึ้นมาใหม่แล้ว Server ที่ลง SQL Server ไม่ได้ SET Collation ให้ Default ภาษาไทยไว้ จะทำให้เมื่อสร้าง Database ใหม่มันจะไม่ Support ภาษาไทย ซึ่งจะขึ้นแจ้งทำนองว่า

Cannot resolve the collation conflict between “SQL_Latin1_General_CP1_CI_AS” and “Thai_CI_AS” in the equal to operation.

ดังภาพด้านล่าง

จากภาพจะสังเกตุว่ามีการแจ้งเตือนว่า Collation หรือภาษาที่ Database รองรับมันเป็น Latin นะ แต่ข้อความที่ถูกบันทึกเป็นภาษาไทยมันเป็น Thai_CI_AS มันเลยแสดงไม่ได้ วิธีปรับ Collation ให้รองรับ Thai_CI_AS ก็ไม่อยากให้เปิดหน้า Query มาโดยใช้ user ที่มีสิทธิเป็นผู้ดูแล Database ที่จะแก้ไข แล้วให้รันคำสั่ง

หลังจากนั้นเมื่อ run เสร็จให้กดคลิ๊กขวาที่ Database และเลือก Properties จะสังเกตุว่า Collation ถูกเปลี่ยนให้เป็น Thai_CI_AS แล้ว ดังภาพด้านล่าง

DevExpress : XtraReport set parameter to report

ถ้าเกิดใช้ XtraReport แล้วใช้ Datasource แล้วมาทำ Filter บางทีจะทำให้ช้าเพราะการ Filter จะทำหลังจาก select  ข้อมูลทั้งหมดมาแล้ว ทั้งที่ไม่จำเป็นต้องเอาข้อมูลทั้งหมด ให้เปลี่ยนมาใช้การตั้งค่า Parameter ให้กับ DataSource เพื่อแก้ปัญหาโหลดช้า ทำดังนี้ (ทำหลังจากสร้าง Xtrareport และ Add Datasource กับเลือก Query เรียบร้อยแล้ว)

1) เปิด Tools สำหรับ Xtrareport คือ Field List

2) ในเมนู Field List เลือกคลิ้กขวาตรง Parameter แล้ว Add Parameter

3) หลังจากนันมาที่ Report Explorer คลิ๊กขวาที่ sqlDataSource1 ที่เราสร้างตอนแรก เลือก Properties

จากภาพด้านบนให้คลิกที่เครื่องหมายบวกเข้าไปเรื่อยๆ แล้วกดตรง (Collection) ในส่วนของ Parameter

ตั้งค่า Parameter ดังนี้

หลังจากนั้นให้คลิกที่ Query เพื่อแก้ไข Query ดังภาพด้านล่าง

ในส่วนของ Where Clause ให้ใส่ Parameter ที่กำหนดลงไปดังภาพด้านล่าง

4) การรับค่า Parameter จาก URL แล้วที่เรียกว่า Query String ให้ไปกำหนดที่ Code Behide ของหน้า Page ที่เรียกใช้ XtraReport

สามารถดูตัวอย่างการทำได้ที่ activity.rmutp.ac.th ไฟล์ PrintTranscript5Normal.aspx

ปรับปรุง ระบบทรานสคริปกิจกรรม ออกใบรายงาน และออกใบทรานสคริป ปีการศึกษา 2559

ปรับปรุง ระบบทรานสคริปกิจกรรม ออกใบรายงาน และออกใบทรานสคริป ปีการศึกษา 2559 โดยมีรายละเอียดดังนี้

  • เพิ่มรายงานสำหรับผู้ดูแลให้สามารถค้นหาทรานสคริปของ น.ศ. แต่ละคณะได้
  • ปรับปรุงตัวทรานสคริปกิจกรรมให้เป็นรูปแบบที่กำหนดขึ้นใหม่ โดยตามประเภทระดับการศึกษาของ น.ศ.
  • ปรับเปลี่ยนเกณฑ์การคิดคะแนนผ่านไม่ผ่านการเข้าร่วม
  • ในหน้าของนักศึกษาสามารถพิมพ์ทรานสคริปเหมือนฉบับจริงได้

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

*กรณีเป็นนักศึกษา 5 ปี จะมีสองหน้าตอนพิมพ์เป็นเอกสารจะต้องใช้กระดาษสองแผ่น และจะมีเลขที่หน้าแสดงด้านบนขวาเสมอ

 ผู้ดูแลหรือเจ้าหน้าที่สามารถดูรายงานยอดรวมของนักศึกษาในแค่ละคณะแต่ละสาขาว่าผ่านการเข้าร่วมหรือไม่สามารถดูได้จากเมนู สรุปรายงานปีการศึกษา 2559 

นักศึกษาสามารถดูข้อมูลทรานสคริปของตัวเองได้ เพื่อเช็คว่าได้ผ่านการเข้าร่วมหรือไม่จากเมนูของนักศึกษาผ่านหน้าเว็บ

Custom fonts on DevExpress Extrareport

เนื่องจากการทำรายงานด้วย Extrareport จะต้องมีการเพิ่มอักษร Sarabun ลงไปเพื่อให้รายงานสามารถแสดงผลอักษรได้อย่างถูกต้องโดยที่เครื่อง client ที่ไม่มีอักษร Sarabun ก็สามารถที่จะแสดงผลได้ วิธีทำมีดังนี้

1. Download Font TH SarabunPSK และนำไปไว้ในฟอเดอร์ fonts (ถ้าไม่มีฟอเดอร์นี้ให้สร้างขึ้นมา)
2. สร้าง ExtraReport ขึ้นมาและในส่วนของ ExtraReport.cs (CodeBehide c#) จะต้องเพิ่มโค้ดลงไป

รูปภาพประกอบในข้อที่ 1,2
fonts1
3. ในส่วนของหน้า report.aspx ที่ไว้แสดง extrareport จะต้องใส่ @font-face ในส่วนของ css style ด้วย

fonts2