<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>KomKid.Net &#187; Programming</title>
	<atom:link href="http://www.komkid.net/category/programming/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.komkid.net</link>
	<description>คิดแตกต่าง แต่ไม่แตกแยก คิดแปลก แตกต่างอย่างมีเหตุผล</description>
	<lastBuildDate>Thu, 18 Feb 2010 01:46:59 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Axapta : Posting journal by code</title>
		<link>http://www.komkid.net/2010/02/axapta-posting-journal-by-code/</link>
		<comments>http://www.komkid.net/2010/02/axapta-posting-journal-by-code/#comments</comments>
		<pubDate>Thu, 11 Feb 2010 13:00:58 +0000</pubDate>
		<dc:creator>Komkid</dc:creator>
				<category><![CDATA[Axapta]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[MorphX]]></category>

		<guid isPermaLink="false">http://www.komkid.net/?p=754</guid>
		<description><![CDATA[123456789101112131415161718static void InventJournalCheckPost&#40;Args _args&#41;
&#123;
InventJournalTable &#160; &#160; &#160;inventJournalTable;
InventJournalCheckPost &#160;journalCheckPost; &#160; &#160;
;
ttsbegin;
inventJournalTable = &#160;InventJournalTable::find&#40;&#34;xxx&#34;,true&#41;;
//Remove Journal &#34;xxx&#34; has not been locked by system
inventJournalTable.SystemBlocked = true;
inventJournalTable.update&#40;&#41;;

journalCheckPost &#160; = &#160;InventJournalCheckPost::newJournalCheckPost &#160;&#40;JournalCheckPostType::Post,inventJournalTable&#41;;
journalCheckPost.run&#40;&#41;;

inventJournalTable.SystemBlocked = false;
inventJournalTable.update&#40;&#41;;
ttscommit;
&#125;
]]></description>
		<wfw:commentRss>http://www.komkid.net/2010/02/axapta-posting-journal-by-code/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Squid : Custom error page</title>
		<link>http://www.komkid.net/2010/01/squid-custom-error-page/</link>
		<comments>http://www.komkid.net/2010/01/squid-custom-error-page/#comments</comments>
		<pubDate>Thu, 28 Jan 2010 15:08:29 +0000</pubDate>
		<dc:creator>Komkid</dc:creator>
				<category><![CDATA[Admin]]></category>
		<category><![CDATA[Networking]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[Proxy]]></category>
		<category><![CDATA[Squid]]></category>

		<guid isPermaLink="false">http://www.komkid.net/?p=747</guid>
		<description><![CDATA[
หน้าตาสำหรับแสดงผลกรณีมี error ของ  squid เช่น กรณีถูกบล็อก(ERR_ACCESS_DENIED) แก้ไขได้ที่ /usr/share/squod/errors/
โดยสามารถใช้ Variable ได้ด้วย ดังนี้
%B    URL with FTP %2f hack
%c    Squid error code
%d    seconds elapsed since request received (not yet implemented)
%e    errno
%E    strerror()
%f    FTP request line
%F    FTP [...]]]></description>
		<wfw:commentRss>http://www.komkid.net/2010/01/squid-custom-error-page/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JavaScript : 1 Form 2 Target</title>
		<link>http://www.komkid.net/2010/01/javascript-1-form-2-target/</link>
		<comments>http://www.komkid.net/2010/01/javascript-1-form-2-target/#comments</comments>
		<pubDate>Wed, 27 Jan 2010 14:48:32 +0000</pubDate>
		<dc:creator>Komkid</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://www.komkid.net/?p=742</guid>
		<description><![CDATA[12345678910111213141516171819202122&#160; &#160; &#160; &#160; &#60;script type=&#34;text/javascript&#34;&#62;
&#160; &#160; &#160; &#160; &#160;&#60;!--
&#160; &#160; &#160; &#160; &#160;function submitView&#40;&#41;
&#160; &#160; &#160; &#160; &#160;&#123;
&#160; &#160; &#160; &#160; &#160; &#160;myform = document.form1;
&#160; &#160; &#160; &#160; &#160; &#160;myform.target=&#34;_blank&#34;;
&#160; &#160; &#160; &#160; &#160; &#160;myform.action=&#34;view.php&#34;;
&#160; &#160; &#160; &#160; &#160; &#160;myform.submit&#40;&#41;;
&#160; &#160; &#160; &#160; &#160; &#160;return false;
&#160; &#160; &#160; &#160; &#160;&#125;
&#160; &#160; &#160; &#160; &#160;
&#160; [...]]]></description>
		<wfw:commentRss>http://www.komkid.net/2010/01/javascript-1-form-2-target/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Logon Script : Map Network Drive</title>
		<link>http://www.komkid.net/2010/01/logon-script-map-network-drive/</link>
		<comments>http://www.komkid.net/2010/01/logon-script-map-network-drive/#comments</comments>
		<pubDate>Wed, 27 Jan 2010 13:46:11 +0000</pubDate>
		<dc:creator>Komkid</dc:creator>
				<category><![CDATA[Admin]]></category>
		<category><![CDATA[Networking]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[network]]></category>
		<category><![CDATA[Script]]></category>

		<guid isPermaLink="false">http://www.komkid.net/?p=740</guid>
		<description><![CDATA[12345678910111213141516171819' MapNetworkDrive.vbs
' VBScript to map a network drive to a UNC Path.
' Author Guy Thomas http://computerperformance.co.uk/
' Version 2.3 - September 2005
' -----------------------------------------------------------------'
Option Explicit
Dim objNetwork
Dim strDriveLetter, strRemotePath
strDriveLetter = &#34;P:&#34;
strRemotePath = &#34;\\server2\public_data&#34;
&#160;
' Purpose of script to create a network object. (objNetwork)
' Then to apply the MapNetworkDrive method. &#160;Result J: drive
Set objNetwork = CreateObject(&#34;WScript.Network&#34;)
&#160;
objNetwork.MapNetworkDrive strDriveLetter, strRemotePath
WScript.Quit
&#160;
' End of [...]]]></description>
		<wfw:commentRss>http://www.komkid.net/2010/01/logon-script-map-network-drive/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Axapta : Detecting Type of Variable</title>
		<link>http://www.komkid.net/2009/12/axapta-detecting-type-of-variable/</link>
		<comments>http://www.komkid.net/2009/12/axapta-detecting-type-of-variable/#comments</comments>
		<pubDate>Tue, 15 Dec 2009 15:19:54 +0000</pubDate>
		<dc:creator>Komkid</dc:creator>
				<category><![CDATA[Axapta]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://www.komkid.net/?p=721</guid>
		<description><![CDATA[12345678910111213static void typeDetect&#40;Args _args&#41;
&#123;
DictType &#160; &#160;dictType;
;

print &#34;This ID is the TypeId, not the EDT ID - &#34;, typeId&#40;ItemId&#41;;
print &#34;This ID is what we need - &#34;, typeId2ExtendedTypeId&#40;typeId&#40;ItemId&#41;&#41;;
print &#34;This ID is wrong - &#34;, new DictType&#40;typeId&#40;ItemId&#41;&#41;.id&#40;&#41;;
dictType = new DictType&#40;typeId2ExtendedTypeId&#40;typeId&#40;ItemId&#41;&#41;&#41;;
print &#34;This ID is correct - &#34;, dictType.id&#40;&#41;;
print dictType.name&#40;&#41;;
pause;
&#125;
]]></description>
		<wfw:commentRss>http://www.komkid.net/2009/12/axapta-detecting-type-of-variable/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JavaScript : AJAX for Province, Amphur, Tumbol</title>
		<link>http://www.komkid.net/2009/12/javascript-ajax-for-province-amphur-tumbol/</link>
		<comments>http://www.komkid.net/2009/12/javascript-ajax-for-province-amphur-tumbol/#comments</comments>
		<pubDate>Thu, 10 Dec 2009 16:13:58 +0000</pubDate>
		<dc:creator>Komkid</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[AJAX]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.komkid.net/?p=312</guid>
		<description><![CDATA[เริ่มจาก ได้ฐานข้อมูล จังหวัด -> อำเภอ -> ตำบล ที่ดีมาก มาจากไหน ตั้งแต่เมื่อไหร่ ไม่รู้ แต่พอจะใช้ขึ้นมา เพิ่งพบว่า ที่ได้มานั้นมันดีจริง ๆ ดียังไง ให้เปิด ตรวจสอบหมายเลขบัตรประจำตัวประชาชน ประกอบครับ (ที่จริงต้องเปิด http://th.wikipedia.org/wiki/เลขประจำตัวประชาชนไทย ด้วย)
มาดูฐานข้อมูลกันก่อน
1.จังหวัด
ตารางเป็นแบบนี้

ข้อมูลเป็นแบบนี้

สังเกตดูนะครับ id มันคือ หลักที่ 2+3 ของเลขบัตรประจำตัวประชาชน
2.อำเภอ
ตารางเป็นแบบนี้

ข้อมูลเป็นแบบนี้

id ของตารางนี้ ก็คือ หลักที่ 4+5 ของเลขบัตรประจำตัวประชาชน
3.ตำบล
ตารางเป็นแบบนี้

ข้อมูลเป็นแบบนี้

อันนี้ หลักที่ 6-10 ค่อนข้างกว้าง จึงระบุไม่ได้ แต่ได้ 2 อันแรกก็ดูดีแล้วน่ะ
AJAX กับ PHP ก็ต้องเริ่มจาก
1.เตรียมการสำหรับ form
12345678910111213141516171819202122232425&#160; &#160; $ProvinceSelect.=&#34;&#60;select name='ProvinceId' &#160;onClick='javascript:getAmphur(this.value);'&#62;&#34;;
&#160; &#160; $SQL=&#34;SELECT id,name FROM sci._province ORDER BY id&#34;;
&#160; [...]]]></description>
		<wfw:commentRss>http://www.komkid.net/2009/12/javascript-ajax-for-province-amphur-tumbol/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Axapta : Find for update</title>
		<link>http://www.komkid.net/2009/12/axapta-find-for-update/</link>
		<comments>http://www.komkid.net/2009/12/axapta-find-for-update/#comments</comments>
		<pubDate>Mon, 07 Dec 2009 22:44:17 +0000</pubDate>
		<dc:creator>Komkid</dc:creator>
				<category><![CDATA[Axapta]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://www.komkid.net/?p=693</guid>
		<description><![CDATA[ปกติจะ update ทีนึง ก็ใช้ select forupdate เพิ่งรู้ว่าทำแบบนี้ได้ด้วย
ใช้ static method ที่ชื่อ find ซึ่ง table ส่วนใหญ่จะมีอยู่แล้ว แล้วก็ใส่ parameter forupdate เป็น true
12345678910static void FindForUpdate&#40;Args _args&#41;
&#123;
&#160; &#160; EmplTable myRow;
&#160; &#160; ;
&#160; &#160; ttsbegin;
&#160; &#160; myRow = EmplTable::find&#40;'0154-3',true&#41;;
&#160; &#160; myRow.Name ='Nikom';
&#160; &#160; myRow.update&#40;&#41;;
&#160; &#160; ttscommit;
&#125;
]]></description>
		<wfw:commentRss>http://www.komkid.net/2009/12/axapta-find-for-update/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Axapta : Open OpenOffice document and Save as</title>
		<link>http://www.komkid.net/2009/11/axapta-open-openoffice-document-and-save-as/</link>
		<comments>http://www.komkid.net/2009/11/axapta-open-openoffice-document-and-save-as/#comments</comments>
		<pubDate>Sun, 22 Nov 2009 13:57:23 +0000</pubDate>
		<dc:creator>Komkid</dc:creator>
				<category><![CDATA[Axapta]]></category>
		<category><![CDATA[OpenOffice]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://www.komkid.net/?p=619</guid>
		<description><![CDATA[123456789101112131415161718192021222324252627282930&#160; &#160; COM OpenOffice;
&#160; &#160; COM oDeskTop;
&#160; &#160; COM oDocument;
&#160; &#160; COMVariant arg;
&#160; &#160; COMVariant byte;
&#160; &#160; Array Arr = new Array&#40;Types::Class&#41;;
&#160; &#160; Array oArr = new Array&#40;Types::Class&#41;;
&#160; &#160; str url,outFile;
&#160; &#160; COM FileProperties;
;
&#160; &#160; OpenOffice = new Com&#40;&#34;com.sun.star.ServiceManager&#34;&#41;;
&#160; &#160; oDeskTop = OpenOffice.CreateInstance&#40;&#34;com.sun.star.frame.Desktop&#34;&#41;;
&#160;
// #############################################################
// เปิดไฟล์
&#160; &#160; arg = comVariant::createFromArray&#40;Arr&#41;;
&#160; &#160; url = &#34;file://Axaptaserver/AxaptaSP4/Excel/Losses.xls&#34;;
&#160; &#160; oDocument [...]]]></description>
		<wfw:commentRss>http://www.komkid.net/2009/11/axapta-open-openoffice-document-and-save-as/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Axapta : Get next number sequence</title>
		<link>http://www.komkid.net/2009/10/axapta-get-next-number-sequence/</link>
		<comments>http://www.komkid.net/2009/10/axapta-get-next-number-sequence/#comments</comments>
		<pubDate>Thu, 29 Oct 2009 21:01:15 +0000</pubDate>
		<dc:creator>Komkid</dc:creator>
				<category><![CDATA[Axapta]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[MorphX]]></category>

		<guid isPermaLink="false">http://www.komkid.net/?p=613</guid>
		<description><![CDATA[การเรียกใช้ Number sequence สำหรับ running no. ต่าง ๆ ทำได้โดยใช้คำสั่ง 
NumberSeq::newGetNum(ProdParameters::numRefProdJournalId()).num();
ตรง Parameter ก็เปลี่ยนไปขึ้นอยู่ว่าเป็น Number sequence ของ Module ไหน
และจะใช้งานได้ Number sequence ต้องไม่ตั้งค่าให้เป็น Continuous
123456&#160; &#160; &#160;JournalId &#160; &#160; &#160; &#160; &#160;myJournalId;
&#160; &#160; &#160; ;
&#160; &#160; &#160;myJournalId = NumberSeq::newGetNum&#40;ProdParameters::numRefProdJournalId&#40;&#41;&#41;.num&#40;&#41;;
&#160; &#160; &#160;myJournalId = NumberSeq::newGetNum&#40;PurchParameters::numRefPurchaseOrderId&#40;&#41;&#41;.num&#40;&#41;;
&#160; &#160; &#160;myJournalId = NumberSeq::newGetNum&#40;InventParameters::numRefInventJournalId&#40;&#41;&#41;.num&#40;&#41;;
&#160; &#160; &#160;myJournalId = NumberSeq::newGetNum&#40;SalesParameters::numRefConfirmId&#40;&#41;&#41;.num&#40;&#41;;
การตั้งค่า Number sequence ของแต่ละ module เข้าไปที่ Setup -> Parameters [...]]]></description>
		<wfw:commentRss>http://www.komkid.net/2009/10/axapta-get-next-number-sequence/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Axapta : Formatting style in Excel</title>
		<link>http://www.komkid.net/2009/10/axapta-formatting-style-in-excel/</link>
		<comments>http://www.komkid.net/2009/10/axapta-formatting-style-in-excel/#comments</comments>
		<pubDate>Thu, 29 Oct 2009 20:55:16 +0000</pubDate>
		<dc:creator>Komkid</dc:creator>
				<category><![CDATA[Axapta]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[MorphX]]></category>

		<guid isPermaLink="false">http://www.komkid.net/?p=612</guid>
		<description><![CDATA[12345678910111213141516171819202122232425262728293031323334static void ExcelFormating&#40;Args _args&#41;
&#123;
&#160; &#160; #Excel
&#160;
&#160; &#160; SysExcelApplication &#160; &#160; &#160; &#160; excel;
&#160; &#160; SysExcelWorkbooks &#160; &#160; &#160; &#160; &#160; books;
&#160; &#160; SysExcelWorkbook &#160; &#160; &#160; &#160; &#160; &#160;book;
&#160; &#160; SysExcelWorksheet &#160; &#160; &#160; &#160; &#160; sheet;
&#160; &#160; SysExcelRange &#160; &#160; &#160; &#160; &#160; &#160; &#160; range;
&#160; &#160; SysExcelStyles &#160; &#160; &#160; &#160; &#160; &#160; [...]]]></description>
		<wfw:commentRss>http://www.komkid.net/2009/10/axapta-formatting-style-in-excel/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
