บทความ

กำลังแสดงโพสต์จาก ตุลาคม, 2009

Function Baht Text บน Crystal Report

ผมว่าหลายท่านก็คง เคยใช้ Function BahtText ใน Excel มาแล้ว แต่ปรากฎว่า บน Crystal Report ไม่มีให้ใช้ ก็ต้องเขียนมันขึ้นมาเอง ละ บางท่านก็คง มี Function ไ้ว้ใช้อยู่แล้ว แต่ผมก็ขอเสนอ Idea ในการเขียนไว้หน่อยแล้วกัน เผื่อว่าใคร จะนึกไม่ออก บอกไม่ถูก เคยเขียนแล้วแต่ ไม่รู้ เอาไฟล์ไปไว้ไหน ก็มาเอา Code ผมไป ประยุกต์ใช้ ก้อ ไม่ว่ากัน (ได้เฉพาะเลขบวก หรือ มากกว่า หรือเท่ากับ ศูนย์ และ ตัวเลขไม่เกิน 12 หลัก ) Concept ก็ง่ายๆ ตามวิธีของผม คือ 1. วิธีการแปลง ตัวเลขเป็น String ก่อน ด้วย จำนวนทศนิยม 2 ตำแหน่ง ตัด Comma หรือ เครื่องหมาย ฿ หรือ $ ออก 2. แยกส่วน บาท และ สตางค์ ออกจากกัน ด้วยทศนิยม 3. นำส่วนสตางค์ มาแปลง เป็นคำ 4. นำส่วนบาท มาแปลง เป็นคำ 5. นำส่วนบาท และ สตางค์ ที่เป็น คำแล้ว มาเชื่อมกัน 6. แปลงคำพิเศษ เช่น ยี่สิบ หรือ คำว่า เอ็ด หลักการมีแค่นี้ คราวนี้มาดู Code (เป็น Code ใน Crystal Report 2008) Function ( NumberVar Amount); ( Local StringVar TextOut:=""; Local StringVar Array N := ["","หนึ่ง","สอง","สาม","สี่",...

การ Remove Event Log Group ใน Windows

กรณีที่ท่าน ได้ Install Software แล้ว Software นั้นได้มีการ เพิ่ม Event Log Group เข้ามาในระบบนั้น เดิม จะมี 3 Group คือ 1. Application Log, 2. System Log, 3. Security Log, กรณี มี Custom Log Group ก็จะมีรายการ ที่ 4 ,5,6 ขึ้นมา กรณีที่ท่าน Remove Software แล้ว บางครั้ง ตัว Uninstall ไม่ได้ Remove Event Log Group ออกให้ด้วย ท่านต้องเอาออกเอง โดยใช้ Regedit ครับ ให้ เปิด Regedit โดย เปิด เมนู Start>Run แล้วพิมพ์ คำว่า regedit แล้วกด Enter จากนั้นให้ Browse ไปที่ Key HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Eventlog แล้วก็ ให้ Remove Key ภายใต้ Group นั้นออก ก็เสร็จเรียบร้อย

สร้าง Key สำหรับ Sign Project ในการ Deploy Click Once ให้มีอายุมากกว่า 1 ปี

รูปภาพ
สร้าง Key สำหรับ Sign Project ในการ Deploy Click Once ให้มีอายุมากกว่า 1 ปี ท่านที่ใช้งาน Visual Studio 2008 คงเคยใช้ การ Deploy ด้วย Click Once มาแล้ว และ สำหรับท่านที่ มีการ Sign the ClickOnce manifests ก็อาจจะเคยใช้ Test Certificate มาแล้ว และคงเคยเจอปัญหา เมื่อ Certificate หมดอายุ แล้ว User ไม่สามารถใช้ Application ที่เรียกใช้ ผ่าน URL ของ ClickOnce ได้มาแล้ว วิธีการแก้ปัญหา ที่ผมเจอ คือ 1. ทำการ Update Certificate ตัวเดิม ให้มี วันที่ Expire นานขึ้น ผมทำการทดสอบแล้่วปรากฎ ว่ายาก มาก และ ไม่ work 2. ทำการ สร้าง Key ใหม่ ที่มี วันที่ Expire นานขึ้น ผมทำการทดสอบแล้่ว วิธีการ ไม่ยาก แต่ขั้นตอนเยอะ หน่อย แต่ work ครับ และ ผมจะกล่าวถึงวิธีที่ สองกันนะครับ ซึ่งวิธีที่ 2 นั้น ท่านต้องทำการ Update Client ที่ต้องใช้ โปรแกรม เป็น .NET Framework 2 SP1 ก่อนนะครับ ถึงจะทำการ Sign manifests ได้ เพราะว่า ไม่ฉะนั้น ท่านจะต้อง UnInstall Application ออกแบบ Manual แล้ว ถึงจะทำการ Deploy Application ไปได้ วิธีการ สร้าง key สำหรับ ใช้ Sign manifest ทำได้ดังนี้ 1. ใช้ tools ที่ชื่อว่า makecert หาได้จาก ...