{"id":25401,"date":"2020-11-16T08:35:36","date_gmt":"2020-11-16T01:35:36","guid":{"rendered":"https:\/\/tom.ji42.com\/?p=25401"},"modified":"2020-11-16T08:35:36","modified_gmt":"2020-11-16T01:35:36","slug":"%e0%b8%81%e0%b8%b2%e0%b8%a3%e0%b8%aa%e0%b8%a3%e0%b9%89%e0%b8%b2%e0%b8%87%e0%b8%9f%e0%b8%ad%e0%b8%a3%e0%b9%8c%e0%b8%a1","status":"publish","type":"post","link":"https:\/\/tom.tomwork.net\/?p=25401","title":{"rendered":"\u0e01\u0e32\u0e23\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e1f\u0e2d\u0e23\u0e4c\u0e21"},"content":{"rendered":"<p>\u0e1f\u0e2d\u0e23\u0e4c\u0e21\u0e40\u0e1b\u0e47\u0e19\u0e15\u0e31\u0e27\u0e01\u0e25\u0e32\u0e07\u0e17\u0e35\u0e48\u0e2a\u0e33\u0e04\u0e31\u0e0d\u0e15\u0e31\u0e27\u0e2b\u0e19\u0e36\u0e48\u0e07\u0e17\u0e35\u0e48\u0e08\u0e30\u0e17\u0e33\u0e01\u0e32\u0e23\u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d\u0e23\u0e30\u0e2b\u0e27\u0e48\u0e32\u0e07\u0e1c\u0e39\u0e49\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19\u0e01\u0e31\u0e1a\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e15\u0e48\u0e32\u0e07\u0e46 \u0e44\u0e21\u0e48\u0e27\u0e48\u0e32\u0e08\u0e30\u0e40\u0e1b\u0e47\u0e19\u0e01\u0e32\u0e23\u0e1b\u0e49\u0e2d\u0e19\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25 \u0e01\u0e32\u0e23\u0e41\u0e2a\u0e14\u0e07\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25 \u0e2b\u0e23\u0e37\u0e2d\u0e01\u0e32\u0e23\u0e41\u0e2a\u0e14\u0e07\u0e02\u0e48\u0e32\u0e27\u0e2a\u0e32\u0e23\u0e15\u0e48\u0e32\u0e07\u0e46\u0e17\u0e35\u0e48\u0e40\u0e01\u0e34\u0e14\u0e02\u0e36\u0e49\u0e19\u0e43\u0e19\u0e23\u0e30\u0e1a\u0e1a\u0e07\u0e32\u0e19 \u0e01\u0e32\u0e23\u0e17\u0e35\u0e48\u0e40\u0e23\u0e32\u0e08\u0e30\u0e17\u0e33\u0e01\u0e32\u0e23\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e1f\u0e2d\u0e23\u0e4c\u0e21\u0e02\u0e36\u0e49\u0e19\u0e21\u0e32\u0e2a\u0e31\u0e01\u0e1f\u0e2d\u0e23\u0e4c\u0e21\u0e2b\u0e19\u0e36\u0e48\u0e07\u0e19\u0e31\u0e49\u0e19\u0e21\u0e31\u0e19\u0e44\u0e21\u0e48\u0e44\u0e14\u0e49\u0e22\u0e32\u0e01\u0e2d\u0e30\u0e44\u0e23\u0e2b\u0e23\u0e2d\u0e01 \u0e41\u0e15\u0e48\u0e01\u0e32\u0e23\u0e17\u0e35\u0e48\u0e08\u0e30\u0e04\u0e27\u0e1a\u0e04\u0e38\u0e21\u0e01\u0e32\u0e23\u0e17\u0e33\u0e07\u0e32\u0e19\u0e02\u0e2d\u0e07\u0e1f\u0e2d\u0e23\u0e4c\u0e21\u0e19\u0e31\u0e49\u0e19\u0e21\u0e31\u0e19\u0e44\u0e21\u0e48\u0e44\u0e14\u0e49\u0e07\u0e48\u0e32\u0e22\u0e2a\u0e31\u0e01\u0e40\u0e17\u0e48\u0e32\u0e43\u0e14 \u0e04\u0e38\u0e13\u0e08\u0e30\u0e04\u0e38\u0e21\u0e01\u0e32\u0e23\u0e17\u0e33\u0e07\u0e32\u0e19\u0e02\u0e2d\u0e07\u0e1f\u0e2d\u0e23\u0e4c\u0e21\u0e44\u0e14\u0e49\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e44\u0e23\u0e19\u0e31\u0e49\u0e19\u0e01\u0e47\u0e02\u0e36\u0e49\u0e19\u0e2d\u0e22\u0e39\u0e48\u0e01\u0e31\u0e1a\u0e01\u0e32\u0e23\u0e2d\u0e2d\u0e01\u0e41\u0e1a\u0e1a \u0e41\u0e25\u0e30\u0e01\u0e32\u0e23\u0e08\u0e34\u0e15\u0e19\u0e32\u0e01\u0e32\u0e23\u0e02\u0e2d\u0e07\u0e17\u0e48\u0e32\u0e19\u0e17\u0e31\u0e49\u0e07\u0e2b\u0e25\u0e32\u0e22 \u0e16\u0e49\u0e32\u0e04\u0e38\u0e13\u0e40\u0e02\u0e49\u0e32\u0e43\u0e08\u0e2b\u0e25\u0e31\u0e01\u0e01\u0e32\u0e23\u0e41\u0e25\u0e30\u0e27\u0e34\u0e18\u0e35\u0e01\u0e32\u0e23\u0e17\u0e35\u0e48\u0e1c\u0e21\u0e08\u0e30\u0e41\u0e19\u0e30\u0e19\u0e33\u0e43\u0e19\u0e1a\u0e17\u0e19\u0e35\u0e49\u0e41\u0e25\u0e49\u0e27 \u0e01\u0e47\u0e04\u0e34\u0e14\u0e27\u0e48\u0e32\u0e08\u0e30\u0e40\u0e1b\u0e47\u0e19\u0e41\u0e19\u0e27\u0e17\u0e32\u0e07\u0e43\u0e19\u0e01\u0e32\u0e23\u0e2d\u0e2d\u0e01\u0e41\u0e1a\u0e1a\u0e41\u0e25\u0e30\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e1f\u0e2d\u0e23\u0e4c\u0e21\u0e02\u0e2d\u0e07\u0e04\u0e38\u0e13\u0e15\u0e48\u0e2d\u0e46\u0e44\u0e1b<!--more--><br \/>\n\u0e25\u0e31\u0e01\u0e29\u0e13\u0e30\u0e02\u0e2d\u0e07\u0e1f\u0e2d\u0e23\u0e4c\u0e21\u0e43\u0e19\u0e01\u0e32\u0e23\u0e1b\u0e49\u0e2d\u0e19\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e42\u0e14\u0e22\u0e17\u0e31\u0e48\u0e27\u0e46\u0e44\u0e1b\u0e41\u0e25\u0e49\u0e27\u0e08\u0e30\u0e21\u0e35\u0e2d\u0e22\u0e39\u0e48 2 \u0e41\u0e1a\u0e1a\u0e04\u0e37\u0e2d<br \/>\n1.\u0e1f\u0e2d\u0e23\u0e4c\u0e21\u0e01\u0e32\u0e23\u0e1b\u0e49\u0e2d\u0e19\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e17\u0e35\u0e25\u0e30\u0e40\u0e23\u0e04\u0e04\u0e2d\u0e23\u0e4c\u0e14 \u0e40\u0e0a\u0e48\u0e19 \u0e1f\u0e2d\u0e23\u0e4c\u0e21\u0e17\u0e35\u0e48\u0e43\u0e0a\u0e49\u0e1b\u0e49\u0e2d\u0e19\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25 \u0e25\u0e39\u0e01\u0e04\u0e49\u0e32, \u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32 , \u0e1e\u0e19\u0e31\u0e01\u0e07\u0e32\u0e19\u0e02\u0e32\u0e22 \u0e40\u0e1b\u0e47\u0e19\u0e15\u0e49\u0e19<br \/>\n2.\u0e1f\u0e2d\u0e23\u0e4c\u0e21\u0e01\u0e32\u0e23\u0e1b\u0e49\u0e2d\u0e19\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e17\u0e35\u0e48\u0e21\u0e35\u0e04\u0e27\u0e32\u0e21\u0e2a\u0e31\u0e21\u0e1e\u0e31\u0e19\u0e18\u0e4c\u0e41\u0e1a\u0e1a\u0e2b\u0e19\u0e36\u0e48\u0e07\u0e15\u0e48\u0e2d\u0e2b\u0e25\u0e32\u0e22\u0e46\u0e40\u0e23\u0e04\u0e04\u0e2d\u0e23\u0e4c\u0e14 \u0e40\u0e0a\u0e48\u0e19 \u0e1f\u0e2d\u0e23\u0e4c\u0e21\u0e17\u0e35\u0e48\u0e43\u0e0a\u0e49\u0e1b\u0e49\u0e2d\u0e19\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e43\u0e1a\u0e2a\u0e48\u0e07\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32 \u0e40\u0e1b\u0e47\u0e19\u0e15\u0e49\u0e19<\/p>\n<p><u>\u0e01\u0e32\u0e23\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e1f\u0e2d\u0e23\u0e4c\u0e21\u0e1b\u0e49\u0e2d\u0e19\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e17\u0e35\u0e25\u0e30\u0e40\u0e23\u0e04\u0e04\u0e2d\u0e23\u0e4c<br \/>\n<\/u>\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e17\u0e35\u0e48\u0e01\u0e25\u0e48\u0e32\u0e27\u0e44\u0e27\u0e49\u0e02\u0e49\u0e32\u0e07\u0e15\u0e49\u0e19\u0e27\u0e48\u0e32 \u0e01\u0e32\u0e23\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e1f\u0e2d\u0e23\u0e4c\u0e21\u0e19\u0e31\u0e49\u0e19\u0e44\u0e21\u0e48\u0e22\u0e32\u0e01\u0e41\u0e15\u0e48\u0e01\u0e32\u0e23\u0e04\u0e27\u0e1a\u0e04\u0e38\u0e21\u0e01\u0e32\u0e23\u0e17\u0e33\u0e07\u0e32\u0e19\u0e19\u0e31\u0e49\u0e19\u0e44\u0e21\u0e48\u0e44\u0e14\u0e49\u0e07\u0e48\u0e32\u0e22\u0e40\u0e2b\u0e21\u0e37\u0e2d\u0e19\u0e01\u0e31\u0e1a\u0e01\u0e32\u0e23\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e1f\u0e2d\u0e23\u0e4c\u0e21 \u0e01\u0e48\u0e2d\u0e19\u0e2d\u0e37\u0e48\u0e19\u0e40\u0e23\u0e32\u0e15\u0e49\u0e2d\u0e07\u0e19\u0e36\u0e01\u0e01\u0e48\u0e2d\u0e19\u0e27\u0e48\u0e32\u0e1f\u0e2d\u0e23\u0e4c\u0e21\u0e17\u0e35\u0e48\u0e40\u0e23\u0e32\u0e08\u0e30\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e43\u0e2b\u0e49\u0e21\u0e35\u0e25\u0e31\u0e29\u0e13\u0e30\u0e40\u0e1b\u0e47\u0e19\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e44\u0e23 \u0e41\u0e25\u0e30\u0e15\u0e49\u0e2d\u0e07\u0e04\u0e33\u0e19\u0e36\u0e07\u0e16\u0e36\u0e07\u0e02\u0e49\u0e2d\u0e1c\u0e34\u0e14\u0e1e\u0e25\u0e32\u0e14\u0e17\u0e35\u0e48\u0e08\u0e30\u0e40\u0e01\u0e34\u0e14\u0e08\u0e32\u0e01\u0e01\u0e32\u0e23\u0e1b\u0e49\u0e2d\u0e19\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25 \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e17\u0e35\u0e48\u0e08\u0e30\u0e44\u0e14\u0e49\u0e17\u0e33\u0e01\u0e32\u0e23\u0e04\u0e27\u0e1a\u0e04\u0e38\u0e21\u0e02\u0e49\u0e2d\u0e1c\u0e34\u0e14\u0e1e\u0e25\u0e32\u0e14\u0e40\u0e2b\u0e25\u0e48\u0e32\u0e19\u0e31\u0e49\u0e19 \u0e0b\u0e36\u0e48\u0e07\u0e2a\u0e34\u0e48\u0e07\u0e2b\u0e25\u0e31\u0e07\u0e19\u0e35\u0e49\u0e41\u0e2b\u0e25\u0e30\u0e08\u0e30\u0e1a\u0e48\u0e07\u0e1a\u0e2d\u0e01\u0e16\u0e36\u0e07\u0e04\u0e27\u0e32\u0e21\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e43\u0e19\u0e01\u0e32\u0e23\u0e40\u0e02\u0e35\u0e22\u0e19\u0e42\u0e1b\u0e23\u0e41\u0e01\u0e23\u0e21\u0e02\u0e2d\u0e07\u0e04\u0e38\u0e13<br \/>\n\u0e40\u0e23\u0e32\u0e21\u0e32\u0e25\u0e2d\u0e07\u0e17\u0e33\u0e1f\u0e2d\u0e23\u0e4c\u0e21\u0e1b\u0e49\u0e2d\u0e19\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25 \u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32\u0e01\u0e31\u0e19\u0e01\u0e48\u0e2d\u0e19<br \/>\n\u0e2b\u0e25\u0e31\u0e01\u0e01\u0e32\u0e23\u0e17\u0e33\u0e1f\u0e2d\u0e23\u0e4c\u0e21\u0e1b\u0e49\u0e2d\u0e19\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e08\u0e30\u0e1b\u0e23\u0e30\u0e01\u0e2d\u0e1a\u0e44\u0e1b\u0e14\u0e49\u0e27\u0e22 4 \u0e2a\u0e48\u0e27\u0e19\u0e43\u0e2b\u0e0d\u0e48\u0e46 (\u0e02\u0e2d\u0e07\u0e1c\u0e39\u0e49\u0e40\u0e02\u0e35\u0e22\u0e19\u0e40\u0e2d\u0e07)<br \/>\n\u0e2a\u0e48\u0e27\u0e19\u0e41\u0e23\u0e01\u0e40\u0e1b\u0e47\u0e19\u0e2a\u0e48\u0e27\u0e19\u0e02\u0e2d\u0e07 \u0e1f\u0e2d\u0e23\u0e4c\u0e21\u0e01\u0e32\u0e23\u0e1b\u0e49\u0e2d\u0e19\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25<br \/>\n\u0e2a\u0e48\u0e27\u0e19\u0e17\u0e35\u0e48\u0e2a\u0e2d\u0e07\u0e40\u0e1b\u0e47\u0e19\u0e2a\u0e48\u0e27\u0e19\u0e02\u0e2d\u0e07\u0e1b\u0e38\u0e48\u0e21\u0e04\u0e27\u0e1a\u0e04\u0e38\u0e21(toolbar) \u0e43\u0e19\u0e1a\u0e17\u0e19\u0e35\u0e49\u0e1c\u0e21\u0e44\u0e21\u0e48\u0e44\u0e14\u0e49\u0e41\u0e2a\u0e14\u0e07\u0e27\u0e35\u0e18\u0e35\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e44\u0e27\u0e49 \u0e43\u0e2b\u0e49\u0e44\u0e1b\u0e14\u0e39\u0e43\u0e19\u0e2b\u0e31\u0e27\u0e02\u0e49\u0e2d\u0e07 Visual Class Libary<br \/>\n\u0e2a\u0e48\u0e27\u0e19\u0e17\u0e35\u0e48\u0e2a\u0e32\u0e21\u0e40\u0e1b\u0e47\u0e19\u0e2a\u0e48\u0e27\u0e19\u0e02\u0e2d\u0e07\u0e40\u0e21\u0e18\u0e2d\u0e15\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07\u0e43\u0e19\u0e01\u0e32\u0e23\u0e04\u0e27\u0e1a\u0e04\u0e38\u0e21\u0e01\u0e32\u0e23\u0e17\u0e33\u0e07\u0e32\u0e19\u0e02\u0e2d\u0e07\u0e1f\u0e2d\u0e23\u0e4c\u0e21<br \/>\n\u0e2a\u0e48\u0e27\u0e19\u0e17\u0e35\u0e48\u0e2a\u0e35\u0e48\u0e40\u0e1b\u0e47\u0e19\u0e2a\u0e48\u0e27\u0e19\u0e02\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a\u0e04\u0e27\u0e32\u0e21\u0e1c\u0e34\u0e14\u0e1e\u0e25\u0e32\u0e14\u0e43\u0e19\u0e01\u0e32\u0e23\u0e1b\u0e49\u0e2d\u0e19\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25(check error)<br \/>\n\u0e40\u0e23\u0e32\u0e21\u0e32\u0e40\u0e23\u0e34\u0e48\u0e21\u0e01\u0e31\u0e19\u0e40\u0e25\u0e22<\/p>\n<p><u>\u0e2a\u0e48\u0e27\u0e19\u0e02\u0e2d\u0e07\u0e1f\u0e2d\u0e23\u0e4c\u0e21\u0e01\u0e32\u0e23\u0e1b\u0e49\u0e2d\u0e19\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25<\/u><br \/>\n1. \u0e17\u0e35\u0e48 command windows \u0e1b\u0e49\u0e2d\u0e19\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07<br \/>\nSET DEFA TO C:\\MYAPP<br \/>\nMODIFY COMMAND MYPROJECT<br \/>\n(<a href=\"https:\/\/www.oocities.org\/thai_vfp\/chapter9.htm\">\u0e42\u0e1b\u0e23\u0e40\u0e08\u0e47\u0e01 myproject \u0e04\u0e38\u0e13\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16 download \u0e42\u0e1b\u0e23\u0e41\u0e01\u0e23\u0e21\u0e15\u0e31\u0e27\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e44\u0e14\u0e49\u0e17\u0e35\u0e48 \u0e40\u0e23\u0e34\u0e48\u0e21\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e23\u0e30\u0e1a\u0e1a\u0e07\u0e32\u0e19<\/a>)<br \/>\n2. \u0e04\u0e25\u0e34\u0e4a\u0e01\u0e17\u0e35\u0e48\u0e41\u0e17\u0e47\u0e1b Docs \u0e41\u0e25\u0e49\u0e27\u0e40\u0e25\u0e37\u0e2d\u0e01 New \u0e08\u0e32\u0e01\u0e19\u0e31\u0e49\u0e19\u0e43\u0e2b\u0e49\u0e17\u0e33\u0e01\u0e32\u0e23\u0e04\u0e25\u0e34\u0e4a\u0e01\u0e17\u0e35\u0e48 New Form<br \/>\n3. \u0e01\u0e33\u0e2b\u0e19\u0e14 form properites \u0e42\u0e14\u0e22\u0e04\u0e25\u0e34\u0e4a\u0e01\u0e40\u0e21\u0e32\u0e2a\u0e4c\u0e1b\u0e38\u0e48\u0e21\u0e02\u0e27\u0e32 \u0e41\u0e25\u0e49\u0e27\u0e40\u0e25\u0e37\u0e2d\u0e01 properties \u0e01\u0e33\u0e2b\u0e19\u0e14\u0e04\u0e38\u0e13\u0e2a\u0e21\u0e1a\u0e31\u0e15\u0e34\u0e02\u0e2d\u0e07\u0e1f\u0e2d\u0e23\u0e4c\u0e21 \u0e14\u0e31\u0e07\u0e19\u0e35\u0e49<br \/>\nCaption = \u0e41\u0e1f\u0e49\u0e21\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32<br \/>\nIcon = C:\\myapp\\bmp\\thai.ico<br \/>\nMaxButton = .F.<br \/>\nMinButton = .F.<br \/>\nTop = 60<br \/>\n4. \u0e17\u0e35\u0e48 Form Control \u0e04\u0e25\u0e34\u0e4a\u0e01\u0e17\u0e35\u0e48\u0e04\u0e2d\u0e19\u0e42\u0e17\u0e25 View Class (<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.oocities.org\/thai_vfp\/c7003.JPG\" alt=\"c7003.JPG (956 bytes)\" width=\"26\" height=\"22\" \/>) \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e19\u0e33 Sub-Class MyToolbar \u0e17\u0e35\u0e48\u0e1c\u0e21\u0e44\u0e14\u0e49\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e40\u0e15\u0e23\u0e35\u0e22\u0e21\u0e44\u0e27\u0e49\u0e43\u0e2b\u0e49\u0e19\u0e33\u0e21\u0e32\u0e44\u0e27\u0e49\u0e43\u0e19 \u0e1f\u0e2d\u0e23\u0e4c\u0e21 \u0e02\u0e2d\u0e07\u0e40\u0e23\u0e32(<a href=\"https:\/\/www.oocities.org\/thai_vfp\/chapter7.htm\">\u0e27\u0e34\u0e18\u0e35\u0e01\u0e32\u0e23\u0e2a\u0e23\u0e49\u0e32\u0e07 Class \u0e43\u0e2b\u0e21\u0e48 \u0e14\u0e39\u0e17\u0e35\u0e48 Visual Class Library<\/a>) \u0e41\u0e25\u0e49\u0e27\u0e04\u0e25\u0e34\u0e4a\u0e01\u0e17\u0e35\u0e48 Add \u0e08\u0e32\u0e01\u0e19\u0e31\u0e49\u0e19\u0e43\u0e2b\u0e49\u0e40\u0e25\u0e37\u0e2d\u0e01 \u0e44\u0e1f\u0e25\u0e4c mytoolbar \u0e41\u0e25\u0e49\u0e27\u0e04\u0e25\u0e34\u0e4a\u0e01\u0e17\u0e35\u0e48\u0e1b\u0e38\u0e48\u0e21 Open \u0e08\u0e32\u0e01\u0e19\u0e31\u0e49\u0e19\u0e43\u0e2b\u0e49\u0e04\u0e25\u0e34\u0e4a\u0e01\u0e17\u0e35\u0e48 \u0e1b\u0e38\u0e48\u0e21 toolbar1 \u0e41\u0e25\u0e49\u0e27\u0e21\u0e32\u0e04\u0e25\u0e34\u0e4a\u0e01\u0e17\u0e35\u0e48\u0e1f\u0e2d\u0e23\u0e4c\u0e21 \u0e41\u0e25\u0e49\u0e27\u0e15\u0e2d\u0e1a YES \u0e17\u0e35\u0e19\u0e35\u0e49\u0e43\u0e19\u0e1f\u0e2d\u0e23\u0e4c\u0e21\u0e02\u0e2d\u0e07\u0e04\u0e38\u0e13\u0e01\u0e47\u0e08\u0e30\u0e21\u0e35\u0e1b\u0e38\u0e48\u0e21\u0e17\u0e39\u0e25\u0e1a\u0e32\u0e23\u0e4c\u0e1b\u0e23\u0e32\u0e01\u0e0e\u0e2d\u0e22\u0e39\u0e48 \u0e0b\u0e36\u0e48\u0e07\u0e40\u0e23\u0e35\u0e22\u0e01\u0e23\u0e27\u0e21\u0e17\u0e31\u0e49\u0e07\u0e17\u0e39\u0e25\u0e1a\u0e32\u0e23\u0e4c \u0e41\u0e25\u0e30\u0e1f\u0e2d\u0e23\u0e4c\u0e21\u0e27\u0e48\u0e32 \u0e40\u0e1b\u0e47\u0e19 \u0e1f\u0e2d\u0e23\u0e4c\u0e21\u0e40\u0e0b\u0e47\u0e15(form set)<\/p>\n<table border=\"1\" width=\"100%\">\n<tbody>\n<tr>\n<td width=\"100%\"><span style=\"color: #ff0000;\">\u0e41\u0e19\u0e30\u0e19\u0e33\u00a0<\/span><span style=\"color: #000000;\">\u0e04\u0e38\u0e13\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e40\u0e1e\u0e34\u0e48\u0e21 \u0e2b\u0e23\u0e37\u0e2d\u0e25\u0e1a\u0e1f\u0e2d\u0e23\u0e4c\u0e21 \u0e43\u0e19\u0e1f\u0e2d\u0e23\u0e4c\u0e21\u0e40\u0e0b\u0e47\u0e15\u0e44\u0e14\u0e49\u0e42\u0e14\u0e22\u0e01\u0e32\u0e23\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e40\u0e21\u0e19\u0e39 Form \u0e41\u0e25\u0e49\u0e27\u0e40\u0e25\u0e37\u0e2d\u0e01 Add New Form \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e17\u0e33\u0e01\u0e32\u0e23\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e1f\u0e2d\u0e23\u0e4c\u0e21 \u0e2b\u0e23\u0e37\u0e2d Remove Form \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e17\u0e33\u0e01\u0e32\u0e23\u0e25\u0e1a \u0e1f\u0e2d\u0e23\u0e4c\u0e21 \u0e2b\u0e23\u0e37\u0e2d Visual Class Library<\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>\u0e40\u0e21\u0e37\u0e48\u0e2d\u0e04\u0e38\u0e13\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e43\u0e2b\u0e49 Form Control \u0e01\u0e25\u0e31\u0e1a\u0e21\u0e32\u0e40\u0e1b\u0e47\u0e19\u0e1b\u0e23\u0e01\u0e15\u0e34\u0e02\u0e2d\u0e07 Visual FoxPro \u0e01\u0e47\u0e43\u0e2b\u0e49\u0e04\u0e25\u0e34\u0e4a\u0e01\u0e17\u0e35\u0e48\u00a0<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.oocities.org\/thai_vfp\/c7003.JPG\" alt=\"c7003.JPG (956 bytes)\" width=\"26\" height=\"22\" \/>\u00a0\u0e41\u0e25\u0e49\u0e27\u0e40\u0e25\u0e37\u0e2d\u0e01 Standard<br \/>\n5. \u0e43\u0e2b\u0e49\u0e17\u0e33\u0e01\u0e32\u0e23\u0e04\u0e25\u0e34\u0e4a\u0e01\u0e40\u0e21\u0e32\u0e2a\u0e4c\u0e1b\u0e38\u0e48\u0e21\u0e02\u0e27\u0e32\u0e17\u0e35\u0e48 \u0e1f\u0e2d\u0e23\u0e4c\u0e21 \u0e41\u0e25\u0e49\u0e27\u0e40\u0e25\u0e37\u0e2d\u0e01 Data Environment&#8230; \u0e08\u0e32\u0e01\u0e19\u0e31\u0e49\u0e19\u0e43\u0e2b\u0e49\u0e17\u0e33\u0e01\u0e32\u0e23\u0e40\u0e25\u0e37\u0e2d\u0e01 \u0e41\u0e1f\u0e49\u0e21 product \u0e41\u0e25\u0e49\u0e27\u0e04\u0e25\u0e34\u0e4a\u0e01\u0e1b\u0e38\u0e48\u0e21 Add \u0e40\u0e21\u0e37\u0e48\u0e2d\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e40\u0e2a\u0e23\u0e47\u0e08\u0e41\u0e25\u0e49\u0e27\u0e43\u0e2b\u0e49\u0e04\u0e25\u0e34\u0e4a\u0e01\u0e17\u0e35\u0e48\u0e1b\u0e38\u0e48\u0e21 Close<br \/>\n6. \u0e17\u0e35\u0e48\u0e41\u0e1f\u0e49\u0e21 product \u0e43\u0e2b\u0e49\u0e04\u0e25\u0e34\u0e4a\u0e01\u0e40\u0e21\u0e32\u0e2a\u0e4c\u0e1b\u0e38\u0e48\u0e21\u0e02\u0e27\u0e32 \u0e41\u0e25\u0e49\u0e27\u0e40\u0e25\u0e37\u0e2d\u0e01 Properties \u0e41\u0e25\u0e49\u0e27\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e04\u0e48\u0e32\u0e14\u0e31\u0e07\u0e19\u0e35\u0e49<br \/>\nBufferModeOverried = 3<br \/>\nOrder = prod_id<\/p>\n<table border=\"1\" width=\"100%\">\n<tbody>\n<tr>\n<td width=\"100%\">BufferModeOveried \u00a0 \u0e08\u0e30\u0e40\u0e1b\u0e47\u0e19\u0e01\u0e32\u0e23\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e01\u0e32\u0e23\u0e1b\u0e49\u0e2d\u0e07\u0e01\u0e31\u0e19\u0e01\u0e32\u0e23\u0e1b\u0e49\u0e2d\u0e19\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e43\u0e19\u0e15\u0e32\u0e23\u0e32\u0e07(table) \u00a0 \u0e0b\u0e36\u0e48\u0e07\u0e01\u0e32\u0e23\u0e01\u0e23\u0e30\u0e17\u0e33\u0e19\u0e31\u0e49\u0e19\u0e08\u0e30\u0e17\u0e33\u0e01\u0e32\u0e23\u0e42\u0e2d\u0e19\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e02\u0e2d\u0e07\u0e04\u0e38\u0e13\u0e40\u0e01\u0e47\u0e1a\u0e44\u0e27\u0e49\u0e17\u0e35\u0e48\u0e2b\u0e19\u0e48\u0e27\u0e22\u0e04\u0e27\u0e32\u0e21\u0e08\u0e33\u0e02\u0e2d\u0e07\u0e04\u0e2d\u0e21\u0e1e\u0e34\u0e27\u0e40\u0e15\u0e2d\u0e23\u0e4c\u0e01\u0e48\u0e2d\u0e19 \u0e40\u0e21\u0e37\u0e48\u0e2d\u0e44\u0e14\u0e49\u0e01\u0e23\u0e30\u0e17\u0e33\u0e01\u0e31\u0e1a\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e43\u0e19 \u0e1a\u0e31\u0e1f\u0e40\u0e1f\u0e2d\u0e23\u0e4c\u0e40\u0e23\u0e35\u0e22\u0e1a\u0e23\u0e49\u0e2d\u0e22\u0e41\u0e25\u0e49\u0e27\u0e40\u0e23\u0e32\u0e08\u0e30\u0e43\u0e0a\u0e49\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07 TABLEUPDATE() \u0e43\u0e19\u0e01\u0e32\u0e23 update \u0e02\u0e2d\u0e21\u0e39\u0e25\u0e25\u0e07\u0e2a\u0e39\u0e48\u0e15\u0e32\u0e23\u0e32\u0e07\u0e2d\u0e35\u0e01\u0e17\u0e35 \u0e2b\u0e23\u0e37\u0e2d\u0e16\u0e49\u0e32\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e22\u0e01\u0e40\u0e25\u0e34\u0e01\u0e01\u0e32\u0e23\u0e40\u0e1b\u0e25\u0e35\u0e48\u0e22\u0e19\u0e41\u0e1b\u0e25\u0e07\u0e43\u0e2b\u0e49\u0e43\u0e0a\u0e49\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07 TABLEREVERT() \u0e43\u0e19\u0e01\u0e32\u0e23\u0e01\u0e33\u0e2b\u0e19\u0e14 \u0e1a\u0e31\u0e1f\u0e40\u0e1f\u0e2d\u0e23\u0e4c\u0e19\u0e31\u0e49\u0e19\u0e40\u0e23\u0e32\u0e08\u0e33\u0e40\u0e1b\u0e47\u0e19\u0e15\u0e49\u0e2d\u0e07\u0e04\u0e33\u0e19\u0e36\u0e07\u0e16\u0e36\u0e07\u0e1f\u0e2d\u0e23\u0e4c\u0e21\u0e17\u0e35\u0e48\u0e43\u0e0a\u0e49\u0e43\u0e19\u0e01\u0e32\u0e23\u0e1b\u0e49\u0e2d\u0e19\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e14\u0e49\u0e27\u0e22\u0e27\u0e48\u0e32\u0e04\u0e27\u0e23\u0e08\u0e30\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e1a\u0e31\u0e1a\u0e40\u0e1f\u0e2d\u0e23\u0e4c\u0e40\u0e1b\u0e47\u0e19\u0e41\u0e1a\u0e1a\u0e43\u0e14 \u0e14\u0e31\u0e07\u0e15\u0e48\u0e2d\u0e44\u0e1b\u0e19\u0e35\u0e49<br \/>\n1 \u00a0\u00a0\u00a0 \u0e44\u0e21\u0e48\u0e21\u0e35\u0e01\u0e32\u0e23\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e1a\u0e31\u0e1f\u0e40\u0e1f\u0e2d\u0e23\u0e4c<br \/>\n2 \u00a0\u00a0\u00a0 \u0e40\u0e1b\u0e47\u0e19\u0e01\u0e32\u0e23\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e1a\u0e31\u0e1f\u0e40\u0e1f\u0e2d\u0e23\u0e4c\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e1b\u0e49\u0e2d\u0e07\u0e01\u0e31\u0e19\u0e40\u0e23\u0e04\u0e04\u0e2d\u0e23\u0e4c\u0e17\u0e35\u0e48\u0e17\u0e33\u0e07\u0e32\u0e19\u0e2d\u0e22\u0e39\u0e48 \u0e13.\u0e02\u0e13\u0e30\u0e19\u0e31\u0e49\u0e19\u0e44\u0e21\u0e48\u0e43\u0e2b\u0e49\u0e1c\u0e39\u0e49\u0e2d\u0e37\u0e48\u0e19\u0e40\u0e02\u0e49\u0e32\u0e21\u0e32\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19\u0e44\u0e14\u0e49\u0e2d\u0e35\u0e01(lock record) \u0e08\u0e19\u0e01\u0e27\u0e48\u0e32\u0e40\u0e23\u0e04\u0e04\u0e2d\u0e23\u0e4c\u0e19\u0e31\u0e49\u0e19\u0e08\u0e30\u0e16\u0e39\u0e01\u0e1b\u0e25\u0e48\u0e2d\u0e22\u0e2d\u0e2d\u0e01\u0e21\u0e32(unlock record)<br \/>\n3 \u00a0\u00a0\u00a0 \u0e40\u0e1b\u0e47\u0e19\u0e01\u0e32\u0e23\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e1a\u0e31\u0e1f\u0e40\u0e1f\u0e2d\u0e23\u0e4c\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e1b\u0e49\u0e2d\u0e07\u0e01\u0e31\u0e19\u0e40\u0e23\u0e04\u0e04\u0e2d\u0e23\u0e4c \u0e17\u0e35\u0e48\u0e17\u0e33\u0e07\u0e32\u0e19\u0e2d\u0e22\u0e39\u0e48\u0e44\u0e21\u0e48\u0e43\u0e2b\u0e49\u0e1c\u0e39\u0e49\u0e2d\u0e37\u0e48\u0e19\u0e40\u0e02\u0e49\u0e32\u0e21\u0e32\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19\u0e40\u0e09\u0e1e\u0e32\u0e30\u0e15\u0e2d\u0e19\u0e17\u0e35\u0e48\u0e08\u0e30 update \u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25<br \/>\n4 \u00a0\u00a0\u00a0 \u0e40\u0e1b\u0e47\u0e19\u0e01\u0e32\u0e23\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e1a\u0e31\u0e1f\u0e40\u0e1f\u0e2d\u0e23\u0e4c\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e1b\u0e49\u0e2d\u0e07\u0e01\u0e31\u0e19\u0e15\u0e32\u0e23\u0e32\u0e07 \u0e08\u0e19\u0e01\u0e27\u0e48\u0e32\u0e15\u0e32\u0e23\u0e32\u0e07\u0e19\u0e31\u0e49\u0e19\u0e08\u0e30\u0e16\u0e39\u0e01\u0e1b\u0e25\u0e48\u0e2d\u0e22\u0e2d\u0e2d\u0e01\u0e21\u0e32(unlock record)<br \/>\n5 \u00a0\u00a0\u00a0 \u0e40\u0e1b\u0e47\u0e19\u0e01\u0e32\u0e23\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e1a\u0e31\u0e1f\u0e40\u0e1f\u0e2d\u0e23\u0e4c\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e1b\u0e49\u0e2d\u0e07\u0e01\u0e31\u0e19\u0e15\u0e32\u0e23\u0e32\u0e07 \u0e40\u0e09\u0e1e\u0e32\u0e30\u0e15\u0e2d\u0e19\u0e17\u0e35\u0e48\u0e08\u0e30 update<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><u>\u0e2a\u0e48\u0e27\u0e19\u0e02\u0e2d\u0e07\u0e1b\u0e38\u0e48\u0e21\u0e04\u0e27\u0e1a\u0e04\u0e38\u0e21<\/u><br \/>\n5. \u0e17\u0e35\u0e48 Form Control \u0e04\u0e25\u0e34\u0e4a\u0e01\u0e17\u0e35\u0e48\u0e04\u0e2d\u0e19\u0e42\u0e17\u0e25 View Class (<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.oocities.org\/thai_vfp\/c7003.JPG\" alt=\"c7003.JPG (956 bytes)\" width=\"26\" height=\"22\" \/>) \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e19\u0e33 Sub-Class MyControl \u0e17\u0e35\u0e48\u0e1c\u0e21\u0e44\u0e14\u0e49\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e40\u0e15\u0e23\u0e35\u0e22\u0e21\u0e44\u0e27\u0e49\u0e43\u0e2b\u0e49\u0e19\u0e33\u0e21\u0e32\u0e44\u0e27\u0e49\u0e43\u0e19 \u0e1f\u0e2d\u0e23\u0e4c\u0e21\u0e41\u0e25\u0e49\u0e27\u0e04\u0e25\u0e34\u0e4a\u0e01\u0e17\u0e35\u0e48 Add \u0e08\u0e32\u0e01\u0e19\u0e31\u0e49\u0e19\u0e43\u0e2b\u0e49\u0e40\u0e25\u0e37\u0e2d\u0e01 \u0e44\u0e1f\u0e25\u0e4c mycontrol \u0e41\u0e25\u0e49\u0e27\u0e04\u0e25\u0e34\u0e4a\u0e01\u0e17\u0e35\u0e48\u0e1b\u0e38\u0e48\u0e21 Open<br \/>\n\u0e41\u0e25\u0e49\u0e27\u0e17\u0e33\u0e01\u0e32\u0e23\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e1f\u0e2d\u0e23\u0e4c\u0e21\u0e15\u0e32\u0e21\u0e20\u0e32\u0e1e\u0e14\u0e49\u0e32\u0e19\u0e25\u0e48\u0e32\u0e07<br \/>\n<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.oocities.org\/thai_vfp\/c9301.gif\" alt=\"c9301.gif (7484 bytes)\" width=\"495\" height=\"317\" \/><\/p>\n<p>\u0e01\u0e33\u0e2b\u0e19\u0e14 Properties \u0e02\u0e2d\u0e07 \u0e04\u0e2d\u0e19\u0e42\u0e17\u0e23\u0e41\u0e15\u0e48\u0e25\u0e30\u0e15\u0e31\u0e27\u0e14\u0e31\u0e07\u0e19\u0e35\u0e49<br \/>\n<u>Mtextbox1<\/u><br \/>\nControlSource = Product.Prod_id<br \/>\nInputMark = XXXXX<br \/>\n<u>Mtextbox2<\/u><br \/>\nControlSource = Product.Name<br \/>\n<u>Mtextbox3<\/u><br \/>\nControlSource = Product.Um<br \/>\nInputMark = XXXXXXXXXX<br \/>\n<u>Mtextbox4<br \/>\n<\/u>Alignment = 1<br \/>\nControlSource = Product.UnitPrice<br \/>\nInputMark = 9,999,999.99<br \/>\n<u>Mtextbox5<br \/>\n<\/u>Alignment = 1<br \/>\nControlSource = Product.On_Hand<br \/>\nInputMark = 9,999,999<br \/>\n\u0e40\u0e2d\u0e32\u0e25\u0e30\u0e04\u0e23\u0e31\u0e1a\u0e16\u0e36\u0e07\u0e15\u0e23\u0e07\u0e19\u0e35\u0e49\u0e01\u0e47\u0e40\u0e2a\u0e23\u0e47\u0e08\u0e2a\u0e34\u0e49\u0e19\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e01\u0e32\u0e23\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e23\u0e39\u0e1b\u0e41\u0e1a\u0e1a\u0e02\u0e2d\u0e07\u0e1f\u0e2d\u0e23\u0e4c\u0e21 \u0e07\u0e48\u0e32\u0e22\u0e44\u0e2b\u0e21\u0e04\u0e23\u0e31\u0e1a \u0e41\u0e15\u0e48\u0e22\u0e31\u0e07\u0e44\u0e21\u0e48\u0e08\u0e1a\u0e2b\u0e23\u0e2d\u0e01\u0e04\u0e23\u0e31\u0e1a\u0e22\u0e31\u0e07\u0e2b\u0e23\u0e37\u0e2d\u0e27\u0e34\u0e18\u0e35\u0e01\u0e32\u0e23\u0e04\u0e27\u0e1a\u0e04\u0e38\u0e21\u0e1f\u0e2d\u0e23\u0e4c\u0e21 \u0e41\u0e25\u0e30\u0e01\u0e32\u0e23\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a\u0e01\u0e32\u0e23\u0e1b\u0e49\u0e2d\u0e19\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25(check error)<br \/>\n\u0e40\u0e23\u0e32\u0e21\u0e32\u0e14\u0e39\u0e01\u0e31\u0e19\u0e27\u0e48\u0e32\u0e40\u0e23\u0e32\u0e08\u0e30\u0e04\u0e27\u0e1a\u0e04\u0e38\u0e21\u0e43\u0e2b\u0e49\u0e1f\u0e2d\u0e23\u0e4c\u0e21\u0e17\u0e33\u0e07\u0e32\u0e19\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e44\u0e23\u0e40\u0e21\u0e37\u0e48\u0e2d\u0e40\u0e23\u0e32\u0e01\u0e14\u0e1b\u0e38\u0e48\u0e21\u0e15\u0e48\u0e32\u0e07\u0e46\u0e1a\u0e19\u0e17\u0e39\u0e25\u0e1a\u0e32\u0e23\u0e4c<br \/>\n6. \u0e43\u0e2b\u0e49\u0e04\u0e38\u0e13\u0e17\u0e33\u0e01\u0e32\u0e23\u0e2a\u0e23\u0e49\u0e32\u0e07 method \u0e02\u0e36\u0e49\u0e19\u0e21\u0e32\u0e14\u0e31\u0e07\u0e19\u0e35\u0e49<br \/>\n\u0e17\u0e35\u0e48\u0e40\u0e21\u0e19\u0e39 Form \u0e40\u0e25\u0e37\u0e2d\u0e01 New Method&#8230; \u0e1e\u0e34\u0e21\u0e1e\u0e4c\u0e0a\u0e37\u0e48\u0e2d \u0e40\u0e21\u0e18\u0e2d\u0e15\u0e27\u0e48\u0e32 msetenabledoff \u0e01\u0e14\u0e1b\u0e38\u0e48\u0e21 Add \u0e41\u0e25\u0e49\u0e27\u0e1e\u0e34\u0e21\u0e1e\u0e4c\u0e0a\u0e37\u0e48\u0e2d msetenabledon \u0e01\u0e14\u0e1b\u0e38\u0e48\u0e21 Add \u0e2a\u0e2d\u0e07\u0e40\u0e21\u0e18\u0e2d\u0e15\u0e17\u0e35\u0e48\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e19\u0e35\u0e49\u0e08\u0e30\u0e40\u0e1b\u0e47\u0e19\u0e15\u0e31\u0e27\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e25\u0e31\u0e01\u0e29\u0e13\u0e30\u0e02\u0e2d\u0e07\u0e04\u0e2d\u0e19\u0e42\u0e17\u0e23\u0e15\u0e48\u0e32\u0e07\u0e46\u0e27\u0e48\u0e32\u0e08\u0e30\u0e17\u0e33\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e44\u0e23 \u0e43\u0e2b\u0e49\u0e01\u0e14\u0e1b\u0e38\u0e48\u0e21 Close \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e17\u0e33\u0e01\u0e32\u0e23\u0e1b\u0e34\u0e14\u0e2b\u0e19\u0e49\u0e32\u0e15\u0e48\u0e32\u0e07 New Method<br \/>\n\u0e17\u0e35\u0e48\u0e40\u0e21\u0e19\u0e39 Form \u0e40\u0e25\u0e37\u0e2d\u0e01 New Property&#8230; \u0e1e\u0e34\u0e21\u0e1e\u0e4c\u0e0a\u0e37\u0e48\u0e2d property \u0e27\u0e48\u0e32 m_newrecord \u0e01\u0e14\u0e1b\u0e38\u0e48\u0e21 Add \u0e41\u0e25\u0e49\u0e27\u0e01\u0e14\u0e1b\u0e38\u0e48\u0e21 Close<br \/>\n7. \u0e17\u0e33\u0e01\u0e32\u0e23\u0e1b\u0e49\u0e2d\u0e19\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07\u0e43\u0e19\u0e2a\u0e48\u0e27\u0e19\u0e02\u0e2d\u0e07\u0e40\u0e21\u0e18\u0e2d\u0e15 \u0e42\u0e14\u0e22\u0e17\u0e33\u0e01\u0e32\u0e23\u0e04\u0e25\u0e34\u0e4a\u0e01\u0e02\u0e27\u0e32\u0e17\u0e35\u0e48\u0e1f\u0e2d\u0e23\u0e4c\u0e21 \u0e40\u0e25\u0e37\u0e2d\u0e01 Properties \u0e43\u0e19 List box \u0e43\u0e2b\u0e49\u0e40\u0e1b\u0e25\u0e35\u0e48\u0e22\u0e19\u0e08\u0e32\u0e01 Form1 \u0e40\u0e1b\u0e47\u0e19 Formset1 \u0e0b\u0e36\u0e48\u0e07\u0e08\u0e30\u0e2d\u0e22\u0e39\u0e48\u0e40\u0e2b\u0e19\u0e37\u0e2d Form1 \u0e02\u0e36\u0e49\u0e19\u0e44\u0e1b\u0e2d\u0e35\u0e01\u0e1a\u0e23\u0e23\u0e17\u0e31\u0e14 \u0e08\u0e32\u0e01\u0e19\u0e31\u0e49\u0e19\u0e04\u0e25\u0e34\u0e4a\u0e01\u0e17\u0e35\u0e48\u0e41\u0e17\u0e4a\u0e1b Method \u0e41\u0e25\u0e49\u0e27\u0e01\u0e33\u0e2b\u0e19\u0e14 \u0e40\u0e21\u0e18\u0e2d\u0e15 \u0e14\u0e31\u0e07\u0e19\u0e35\u0e49<br \/>\n<u>\u0e17\u0e35\u0e48 msetenabledoff<\/u>\u00a0\u00a0\u00a0\u00a0 \u0e17\u0e33\u0e01\u0e32\u0e23\u0e1b\u0e49\u0e2d\u0e19\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07\u0e14\u0e31\u0e07\u0e19\u0e35\u0e49<br \/>\n_Screen.Activeform.Setall(&#8220;Enabled&#8221;,.F.,&#8221;MtextBox&#8221;)<br \/>\n<u>\u0e17\u0e35\u0e48 msetenabledon<\/u>\u00a0\u00a0\u00a0\u00a0 \u0e17\u0e33\u0e01\u0e32\u0e23\u0e1b\u0e49\u0e2d\u0e19\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07\u0e14\u0e31\u0e07\u0e19\u0e35\u0e49<br \/>\n_Screen.Activeform.Setall(&#8220;Enabled&#8221;,.T.,&#8221;MtextBox&#8221;)<br \/>\n8. \u0e15\u0e48\u0e2d\u0e21\u0e32\u0e01\u0e33\u0e2b\u0e19\u0e14 Properties \u0e43\u0e19\u0e2a\u0e48\u0e27\u0e19\u0e02\u0e2d\u0e07\u0e40\u0e21\u0e18\u0e2d\u0e15\u0e02\u0e2d\u0e07 toolbar1 \u0e14\u0e31\u0e07\u0e19\u0e35\u0e49<br \/>\n<u>CmdEdit<\/u>\u00a0\u0e17\u0e35\u0e48 Click Event \u0e1b\u0e49\u0e2d\u0e19\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07<br \/>\nthisformset.form1.setall(&#8220;Enabled&#8221;,.T.,&#8221;Mtextbox&#8221;)<br \/>\nthisformset.form1.Mtextbox1.Enabled=.F.<br \/>\nthisformset.setall(&#8220;Enabled&#8221;,.F.,&#8221;Mcommandbutton&#8221;)<br \/>\nthisformset.Toolbar1.cmdSave.Enabled=.T.<br \/>\nthisformset.Toolbar1.cmdCancel.Enabled=.T.<br \/>\nthisformset.form1.Mtextbox2.Setfocus<br \/>\n_SCREEN.ActiveForm.Refresh<br \/>\n\u0e04\u0e07\u0e08\u0e30\u0e2a\u0e07\u0e2a\u0e31\u0e22\u0e27\u0e48\u0e32\u0e17\u0e33\u0e44\u0e21\u0e1c\u0e21\u0e43\u0e2b\u0e49\u0e1b\u0e49\u0e2d\u0e19\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07\u0e41\u0e15\u0e48\u0e43\u0e19\u0e40\u0e09\u0e1e\u0e32\u0e30 CmdEdit \u0e40\u0e17\u0e48\u0e32\u0e19\u0e31\u0e49\u0e19 \u0e40\u0e19\u0e37\u0e48\u0e2d\u0e07\u0e08\u0e32\u0e01\u0e27\u0e48\u0e32\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07\u0e15\u0e48\u0e32\u0e07\u0e46\u0e1c\u0e21\u0e44\u0e14\u0e49\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e44\u0e27\u0e49\u0e43\u0e19 Visual Class Library \u0e40\u0e23\u0e35\u0e22\u0e1a\u0e23\u0e49\u0e2d\u0e22\u0e41\u0e25\u0e49\u0e27 \u0e0b\u0e36\u0e48\u0e07\u0e01\u0e32\u0e23\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07\u0e15\u0e48\u0e32\u0e07\u0e46\u0e04\u0e38\u0e13\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e40\u0e02\u0e49\u0e32\u0e44\u0e1b\u0e14\u0e39\u0e44\u0e14\u0e49\u0e43\u0e19 Visual Class Library<br \/>\n9. \u0e43\u0e2b\u0e49\u0e01\u0e33\u0e2b\u0e19\u0e14 Properties \u0e43\u0e19\u0e2a\u0e48\u0e27\u0e19\u0e02\u0e2d\u0e07 Form1 \u0e14\u0e31\u0e07\u0e19\u0e35<br \/>\n<u>Init Event<\/u>\u00a0\u0e17\u0e33\u0e01\u0e32\u0e23\u0e1b\u0e49\u0e2d\u0e19\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07<br \/>\nthisform.SetAll(&#8220;Enabled&#8221;,.F. ,&#8221;Mtextbox&#8221;)<br \/>\nif recc() &gt; 0<br \/>\nthisformset.toolbar1.cmdtop.click<br \/>\nendif<br \/>\n<u>Activate Event<\/u>\u00a0\u0e17\u0e33\u0e01\u0e32\u0e23\u0e1b\u0e49\u0e2d\u0e19\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07<br \/>\nthisformset.toolbar1.Visible = .T.<br \/>\nthisformset.form1.closable = .T.<br \/>\nthisformset.toolbar1.Dock(0)<br \/>\nselect product<br \/>\nthisformset.form1.refresh<br \/>\n<u>Deactivate Event<\/u>\u00a0\u0e17\u0e33\u0e01\u0e32\u0e23\u0e1b\u0e49\u0e2d\u0e19\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07<br \/>\nthisformset.toolbar1.Visible = .F.<\/p>\n<p><u>\u0e2a\u0e48\u0e27\u0e19\u0e02\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a\u0e02\u0e49\u0e2d\u0e1c\u0e34\u0e14\u0e1e\u0e25\u0e32\u0e14<br \/>\n<\/u>\u0e40\u0e21\u0e37\u0e48\u0e2d\u0e04\u0e38\u0e13\u0e44\u0e14\u0e49\u0e17\u0e33\u0e01\u0e32\u0e23\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e1f\u0e2d\u0e23\u0e4c\u0e21\u0e21\u0e32\u0e16\u0e36\u0e07 \u0e13. \u0e08\u0e38\u0e14\u0e19\u0e35\u0e49\u0e04\u0e38\u0e13\u0e01\u0e47\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e17\u0e35\u0e48\u0e08\u0e30 run \u0e1f\u0e2d\u0e23\u0e4c\u0e21\u0e44\u0e14\u0e49\u0e41\u0e25\u0e49\u0e27 \u0e41\u0e15\u0e48\u0e1f\u0e2d\u0e23\u0e4c\u0e21\u0e02\u0e2d\u0e07\u0e04\u0e38\u0e13\u0e19\u0e31\u0e49\u0e19\u0e01\u0e47\u0e22\u0e31\u0e07\u0e02\u0e32\u0e14\u0e2a\u0e48\u0e27\u0e19\u0e17\u0e35\u0e48\u0e2a\u0e33\u0e04\u0e31\u0e0d\u0e17\u0e35\u0e48\u0e2a\u0e38\u0e14\u0e44\u0e1b\u0e2d\u0e35\u0e01\u0e2a\u0e48\u0e27\u0e19\u0e2b\u0e19\u0e36\u0e48\u0e07\u0e01\u0e47\u0e04\u0e37\u0e2d\u0e01\u0e32\u0e23\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a\u0e02\u0e49\u0e2d\u0e1c\u0e34\u0e14\u0e1e\u0e25\u0e32\u0e14 \u0e01\u0e48\u0e2d\u0e19\u0e17\u0e35\u0e48\u0e40\u0e23\u0e32\u0e08\u0e30\u0e17\u0e33\u0e01\u0e32\u0e23\u0e17\u0e33\u0e43\u0e19\u0e2a\u0e48\u0e27\u0e19\u0e19\u0e35\u0e49\u0e1c\u0e21\u0e02\u0e2d\u0e2d\u0e18\u0e34\u0e1a\u0e32\u0e22\u0e27\u0e34\u0e18\u0e35\u0e01\u0e32\u0e23\u0e0b\u0e31\u0e01\u0e2b\u0e19\u0e48\u0e2d\u0e22\u0e01\u0e48\u0e2d\u0e19<br \/>\n\u0e43\u0e19\u0e01\u0e32\u0e23\u0e40\u0e0a\u0e47\u0e04\u0e02\u0e49\u0e2d\u0e1c\u0e34\u0e14\u0e1e\u0e25\u0e32\u0e14\u0e19\u0e31\u0e49\u0e19\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e17\u0e33\u0e44\u0e14\u0e49\u0e2b\u0e25\u0e32\u0e22\u0e41\u0e1a\u0e1a\u0e2b\u0e25\u0e32\u0e22\u0e27\u0e34\u0e18\u0e35 \u0e41\u0e15\u0e48\u0e17\u0e35\u0e48\u0e1c\u0e21\u0e08\u0e30\u0e01\u0e25\u0e48\u0e32\u0e27\u0e16\u0e36\u0e07\u0e19\u0e35\u0e49\u0e08\u0e30\u0e01\u0e47\u0e08\u0e30\u0e40\u0e1b\u0e47\u0e19\u0e2d\u0e35\u0e01\u0e27\u0e34\u0e18\u0e35\u0e01\u0e32\u0e23\u0e2b\u0e19\u0e36\u0e48\u0e07\u0e43\u0e19\u0e01\u0e32\u0e23\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a\u0e02\u0e2d\u0e1c\u0e34\u0e14\u0e1e\u0e25\u0e32\u0e14\u0e17\u0e35\u0e48\u0e40\u0e01\u0e34\u0e14\u0e02\u0e36\u0e49\u0e19 \u0e0b\u0e36\u0e48\u0e07\u0e08\u0e30\u0e41\u0e1a\u0e48\u0e07\u0e40\u0e1b\u0e47\u0e19 2 \u0e2a\u0e48\u0e27\u0e19\u0e14\u0e49\u0e27\u0e22\u0e01\u0e31\u0e19\u0e04\u0e37\u0e2d<br \/>\n<strong>\u0e2a\u0e48\u0e27\u0e19\u0e02\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e40\u0e0a\u0e47\u0e04\u0e02\u0e49\u0e2d\u0e1c\u0e34\u0e14\u0e1e\u0e25\u0e32\u0e14\u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14 \u0e01\u0e48\u0e2d\u0e19\u0e01\u0e32\u0e23\u0e40\u0e01\u0e47\u0e1a\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u00a0<\/strong>\u0e40\u0e19\u0e37\u0e48\u0e2d\u0e07\u0e08\u0e32\u0e01\u0e27\u0e48\u0e32\u0e25\u0e31\u0e29\u0e13\u0e30\u0e01\u0e32\u0e23\u0e17\u0e33\u0e07\u0e32\u0e19\u0e02\u0e2d\u0e07 windows \u0e19\u0e31\u0e49\u0e19\u0e40\u0e23\u0e32\u0e08\u0e30\u0e43\u0e0a\u0e49 \u0e40\u0e21\u0e32\u0e2a\u0e4c\u0e40\u0e1b\u0e47\u0e19\u0e2b\u0e25\u0e31\u0e01\u0e08\u0e36\u0e07\u0e17\u0e33\u0e43\u0e2b\u0e49\u0e1c\u0e39\u0e49\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e44\u0e1b \u0e17\u0e35\u0e48\u0e43\u0e14\u0e01\u0e47\u0e44\u0e14\u0e49\u0e43\u0e19 windows \u0e1a\u0e32\u0e07\u0e04\u0e23\u0e31\u0e49\u0e07\u0e2d\u0e32\u0e08\u0e08\u0e30\u0e17\u0e33\u0e01\u0e32\u0e23\u0e01\u0e14\u0e1b\u0e38\u0e48\u0e21 \u0e1a\u0e31\u0e19\u0e17\u0e36\u0e01\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e17\u0e31\u0e49\u0e07\u0e46\u0e17\u0e35\u0e48\u0e44\u0e21\u0e48\u0e44\u0e14\u0e49\u0e1b\u0e49\u0e2d\u0e19\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e2d\u0e30\u0e44\u0e23\u0e44\u0e27\u0e49\u0e40\u0e25\u0e22 \u0e40\u0e23\u0e32\u0e08\u0e36\u0e07\u0e17\u0e33\u0e40\u0e1b\u0e47\u0e19\u0e17\u0e35\u0e48\u0e08\u0e30\u0e15\u0e49\u0e2d\u0e07\u0e21\u0e35\u0e2a\u0e48\u0e27\u0e19\u0e19\u0e35\u0e49\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e14\u0e31\u0e01\u0e02\u0e49\u0e2d\u0e1c\u0e34\u0e14\u0e1e\u0e25\u0e32\u0e14\u0e17\u0e35\u0e48\u0e2d\u0e32\u0e08\u0e40\u0e01\u0e34\u0e14\u0e02\u0e36\u0e49\u0e19<br \/>\n<strong>\u0e2a\u0e48\u0e27\u0e19\u0e02\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e40\u0e0a\u0e47\u0e04\u0e02\u0e49\u0e2d\u0e1c\u0e34\u0e14\u0e1e\u0e25\u0e32\u0e14\u0e23\u0e30\u0e2b\u0e27\u0e48\u0e32\u0e07\u0e01\u0e32\u0e23\u0e1b\u0e49\u0e2d\u0e19\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25<\/strong>\u00a0\u0e43\u0e19\u0e2a\u0e48\u0e27\u0e19\u0e19\u0e35\u0e49\u0e08\u0e30\u0e40\u0e1b\u0e47\u0e19\u0e01\u0e32\u0e23\u0e40\u0e0a\u0e47\u0e04\u0e02\u0e49\u0e2d\u0e1c\u0e34\u0e14\u0e1e\u0e25\u0e32\u0e14\u0e23\u0e30\u0e2b\u0e27\u0e48\u0e32\u0e07\u0e01\u0e32\u0e23\u0e1b\u0e49\u0e2d\u0e19\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25 (invalid input) \u0e40\u0e0a\u0e48\u0e19\u0e43\u0e19\u0e01\u0e23\u0e13\u0e35\u0e17\u0e35\u0e48\u0e1c\u0e39\u0e49\u0e43\u0e0a\u0e49\u0e17\u0e33\u0e01\u0e32\u0e23\u0e1b\u0e49\u0e2d\u0e19\u0e23\u0e2b\u0e31\u0e2a\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32\u0e17\u0e35\u0e48\u0e21\u0e35\u0e2d\u0e22\u0e39\u0e48\u0e41\u0e25\u0e49\u0e27\u0e0b\u0e49\u0e33\u0e40\u0e02\u0e49\u0e32\u0e44\u0e1b\u0e2d\u0e35\u0e01 \u0e40\u0e23\u0e32\u0e01\u0e47\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e41\u0e08\u0e49\u0e07\u0e40\u0e15\u0e37\u0e2d\u0e19\u0e43\u0e2b\u0e49\u0e1c\u0e39\u0e49\u0e43\u0e0a\u0e49\u0e17\u0e23\u0e32\u0e1a\u0e44\u0e14\u0e49 \u0e13. \u0e02\u0e13\u0e30\u0e19\u0e31\u0e49\u0e19\u0e44\u0e14\u0e49\u0e17\u0e31\u0e19\u0e17\u0e35 \u0e40\u0e1b\u0e47\u0e19\u0e15\u0e49\u0e19<br \/>\n<u>\u0e2a\u0e48\u0e27\u0e19\u0e02\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e40\u0e0a\u0e47\u0e04\u0e02\u0e49\u0e2d\u0e1c\u0e34\u0e14\u0e1e\u0e25\u0e32\u0e14\u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14 \u0e01\u0e48\u0e2d\u0e19\u0e01\u0e32\u0e23\u0e40\u0e01\u0e47\u0e1a\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25<\/u><br \/>\n10. \u0e43\u0e2b\u0e49\u0e04\u0e38\u0e13\u0e17\u0e33\u0e01\u0e32\u0e23\u0e2a\u0e23\u0e49\u0e32\u0e07 method \u0e02\u0e36\u0e49\u0e19\u0e21\u0e32\u0e14\u0e31\u0e07\u0e19\u0e35\u0e49<br \/>\n\u0e17\u0e35\u0e48\u0e40\u0e21\u0e19\u0e39 Form \u0e40\u0e25\u0e37\u0e2d\u0e01 New Method&#8230; \u0e1e\u0e34\u0e21\u0e1e\u0e4c\u0e0a\u0e37\u0e48\u0e2d \u0e40\u0e21\u0e18\u0e2d\u0e15\u0e27\u0e48\u0e32 mcheckerror \u0e01\u0e14\u0e1b\u0e38\u0e48\u0e21 Add \u0e41\u0e25\u0e49\u0e27\u0e01\u0e14\u0e1b\u0e38\u0e48\u0e21 Close \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e17\u0e33\u0e01\u0e32\u0e23\u0e1b\u0e34\u0e14\u0e2b\u0e19\u0e49\u0e32\u0e15\u0e48\u0e32\u0e07 New Method<br \/>\n11. \u0e17\u0e33\u0e01\u0e32\u0e23\u0e1b\u0e49\u0e2d\u0e19\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07\u0e43\u0e19\u0e2a\u0e48\u0e27\u0e19\u0e02\u0e2d\u0e07\u0e40\u0e21\u0e18\u0e2d\u0e15 mcheckerror \u0e42\u0e14\u0e22\u0e17\u0e33\u0e01\u0e32\u0e23\u0e04\u0e25\u0e34\u0e4a\u0e01\u0e02\u0e27\u0e32\u0e17\u0e35\u0e48\u0e1f\u0e2d\u0e23\u0e4c\u0e21 \u0e40\u0e25\u0e37\u0e2d\u0e01 Properties \u0e43\u0e19 List box \u0e43\u0e2b\u0e49\u0e40\u0e1b\u0e25\u0e35\u0e48\u0e22\u0e19\u0e08\u0e32\u0e01 Form1 \u0e40\u0e1b\u0e47\u0e19 Formset1 \u0e0b\u0e36\u0e48\u0e07\u0e08\u0e30\u0e2d\u0e22\u0e39\u0e48\u0e40\u0e2b\u0e19\u0e37\u0e2d Form1 \u0e02\u0e36\u0e49\u0e19\u0e44\u0e1b\u0e2d\u0e35\u0e01\u0e1a\u0e23\u0e23\u0e17\u0e31\u0e14 \u0e08\u0e32\u0e01\u0e19\u0e31\u0e49\u0e19\u0e04\u0e25\u0e34\u0e4a\u0e01\u0e17\u0e35\u0e48\u0e41\u0e17\u0e4a\u0e1b Method \u0e41\u0e25\u0e49\u0e27\u0e1b\u0e49\u0e2d\u0e19\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07\u0e43\u0e19\u0e40\u0e21\u0e18\u0e2d\u0e15 mcheckerror \u00a0 \u0e14\u0e31\u0e07\u0e19\u0e35\u0e49<\/p>\n<blockquote>\n<blockquote><p>With ThisFormset.FORM1<br \/>\nif ThisFormSet.m_newrecord<br \/>\nif empty(.mTextBox1.Value)<br \/>\n.mTextBox1.setfocus<br \/>\nmessagebox(&#8220;\u0e01\u0e23\u0e38\u0e13\u0e32\u0e1b\u0e49\u0e2d\u0e19\u0e23\u0e2b\u0e31\u0e2a\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32&#8221;,288,&#8221;&#8221;)<br \/>\nreturn .f.<br \/>\nendif<br \/>\nendif<br \/>\nif empty(.mTextBox2.Value)<br \/>\n.mTextBox2.setfocus<br \/>\nmessagebox(&#8220;\u0e01\u0e23\u0e38\u0e13\u0e32\u0e1b\u0e49\u0e2d\u0e19\u0e0a\u0e37\u0e48\u0e2d\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32&#8221;,288,&#8221;&#8221;)<br \/>\nreturn .f.<br \/>\nendif<br \/>\nEndwith<br \/>\nreturn .t.<\/p><\/blockquote>\n<\/blockquote>\n<p>\u0e43\u0e19\u0e2a\u0e48\u0e27\u0e19\u0e02\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a\u0e02\u0e49\u0e2d\u0e1c\u0e34\u0e14\u0e1e\u0e25\u0e32\u0e14\u0e19\u0e35\u0e49\u0e08\u0e30\u0e40\u0e1b\u0e47\u0e19\u0e01\u0e32\u0e23\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a\u0e17\u0e31\u0e49\u0e07\u0e1f\u0e2d\u0e23\u0e4c\u0e21 \u0e0b\u0e36\u0e48\u0e07\u0e08\u0e30\u0e40\u0e01\u0e34\u0e14\u0e15\u0e2d\u0e19\u0e17\u0e35\u0e48\u0e1c\u0e39\u0e49\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19\u0e08\u0e30\u0e17\u0e33\u0e01\u0e32\u0e23\u0e40\u0e01\u0e47\u0e1a\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25 \u0e16\u0e49\u0e32\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e17\u0e35\u0e48\u0e08\u0e30\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e01\u0e32\u0e23\u0e40\u0e0a\u0e47\u0e04\u0e02\u0e49\u0e2d\u0e21\u0e25\u0e39\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e2d\u0e37\u0e48\u0e19\u0e2d\u0e35\u0e01\u0e04\u0e38\u0e13\u0e01\u0e47\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e40\u0e02\u0e49\u0e32\u0e44\u0e1b\u0e43\u0e19\u0e2a\u0e48\u0e27\u0e19\u0e19\u0e35\u0e49\u0e44\u0e14\u0e49\u0e40\u0e25\u0e22<\/p>\n<p><u>\u0e2a\u0e48\u0e27\u0e19\u0e02\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e40\u0e0a\u0e47\u0e04\u0e02\u0e49\u0e2d\u0e1c\u0e34\u0e14\u0e1e\u0e25\u0e32\u0e14\u0e23\u0e30\u0e2b\u0e27\u0e48\u0e32\u0e07\u0e01\u0e32\u0e23\u0e1b\u0e49\u0e2d\u0e19\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25<br \/>\n<\/u>\u0e43\u0e19\u0e01\u0e32\u0e23\u0e40\u0e0a\u0e47\u0e04\u0e02\u0e49\u0e2d\u0e1c\u0e34\u0e14\u0e1e\u0e25\u0e32\u0e14\u0e23\u0e30\u0e2b\u0e27\u0e48\u0e32\u0e07\u0e01\u0e32\u0e23\u0e1b\u0e49\u0e2d\u0e19\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e19\u0e31\u0e49\u0e19\u0e21\u0e35\u0e2d\u0e22\u0e39\u0e2b\u0e25\u0e32\u0e22\u0e41\u0e1a\u0e1a\u0e2d\u0e35\u0e01\u0e40\u0e2b\u0e21\u0e37\u0e2d\u0e19\u0e01\u0e31\u0e19 \u0e41\u0e15\u0e48\u0e17\u0e35\u0e48\u0e19\u0e34\u0e22\u0e21\u0e43\u0e0a\u0e49\u0e01\u0e31\u0e19\u0e21\u0e32\u0e01\u0e01\u0e47\u0e04\u0e37\u0e2d \u0e43\u0e0a\u0e49\u0e43\u0e19\u0e2a\u0e48\u0e27\u0e19\u0e02\u0e2d\u0e07 Valid Event<\/p>\n<table border=\"1\" width=\"100%\">\n<tbody>\n<tr>\n<td width=\"100%\"><span style=\"color: #ff0000;\">\u0e40\u0e04\u0e25\u0e47\u0e14\u0e44\u0e21\u0e48\u0e25\u0e31\u0e1a<\/span>\u00a0\u00a0 \u0e01\u0e32\u0e23\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a\u0e01\u0e32\u0e23\u0e1b\u0e49\u0e2d\u0e19\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e0b\u0e49\u0e33 (duplicate record) \u0e40\u0e23\u0e32\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e17\u0e33\u0e44\u0e14\u0e49\u0e42\u0e14\u0e22\u0e43\u0e0a\u0e49\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07 TABLEUPDATE() \u0e42\u0e14\u0e22\u0e21\u0e35\u0e2b\u0e25\u0e31\u0e01\u0e2d\u0e22\u0e39\u0e48\u0e27\u0e48\u0e32 \u0e16\u0e49\u0e32\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e17\u0e33\u0e01\u0e32\u0e23 update \u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e44\u0e14\u0e49\u0e2a\u0e33\u0e40\u0e23\u0e47\u0e08 \u0e04\u0e48\u0e32 TABLEUPDATE() \u0e08\u0e30\u0e40\u0e1b\u0e47\u0e19 .T. \u0e41\u0e15\u0e48\u0e16\u0e49\u0e32\u0e44\u0e21\u0e48\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e17\u0e33\u0e01\u0e32\u0e23 update \u0e44\u0e14\u0e49\u0e44\u0e21\u0e48\u0e27\u0e48\u0e32\u0e01\u0e23\u0e13\u0e35\u0e43\u0e14\u0e46\u0e01\u0e47\u0e15\u0e32\u0e21 \u0e04\u0e48\u0e32 TABLEUPDATE() \u0e08\u0e30\u0e21\u0e35\u0e04\u0e48\u0e32\u0e40\u0e1b\u0e47\u0e19 .F.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>\u0e40\u0e23\u0e32\u0e08\u0e30\u0e21\u0e32\u0e14\u0e39\u0e27\u0e48\u0e32\u0e08\u0e30\u0e17\u0e33\u0e01\u0e32\u0e23\u0e40\u0e0a\u0e47\u0e04\u0e23\u0e2b\u0e31\u0e2a\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32\u0e17\u0e35\u0e48\u0e44\u0e14\u0e49\u0e1b\u0e49\u0e2d\u0e19\u0e44\u0e41\u0e25\u0e49\u0e27\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e44\u0e23<br \/>\n12. \u0e43\u0e2b\u0e49\u0e04\u0e38\u0e13\u0e04\u0e25\u0e34\u0e4a\u0e01\u0e40\u0e21\u0e32\u0e2a\u0e4c\u0e1b\u0e38\u0e48\u0e21\u0e02\u0e27\u0e32\u0e17\u0e35\u0e48 \u00a0 Mtextbox1 \u0e40\u0e25\u0e37\u0e2d\u0e01 Properties&#8230; \u0e41\u0e25\u0e49\u0e27\u0e17\u0e33\u0e01\u0e32\u0e23\u0e1b\u0e49\u0e2d\u0e19\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07\u0e43\u0e19 Valid Event \u0e14\u0e31\u0e07\u0e19\u0e35\u0e49<br \/>\nif .not. tableupdate()<br \/>\nmessagebox(&#8216;\u0e21\u0e35\u0e23\u0e2b\u0e31\u0e2a\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32 &#8216; + allt(this.value) + &#8216;\u0e19\u0e35\u0e49\u0e2d\u0e22\u0e39\u0e48\u0e41\u0e25\u0e49\u0e27&#8217;)<br \/>\nreturn 0<br \/>\nendif<br \/>\n13. \u0e17\u0e33\u0e01\u0e32\u0e23 Save \u0e1f\u0e2d\u0e23\u0e4c\u0e21\u0e42\u0e14\u0e22\u0e15\u0e31\u0e49\u0e07\u0e0a\u0e37\u0e48\u0e2d\u0e27\u0e48\u0e32 PRODUCT \u0e41\u0e25\u0e49\u0e27\u0e25\u0e2d\u0e07\u0e40\u0e23\u0e35\u0e22\u0e01\u0e1f\u0e2d\u0e23\u0e4c\u0e21\u0e02\u0e36\u0e49\u0e19\u0e21\u0e32\u0e14\u0e39<\/p>\n<table border=\"1\" width=\"100%\">\n<tbody>\n<tr>\n<td width=\"100%\"><span style=\"color: #ff0000;\">\u0e40\u0e04\u0e25\u0e47\u0e14\u0e44\u0e21\u0e48\u0e25\u0e31\u0e1a<\/span>\u00a0\u0e43\u0e19 Valid Event \u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07 return \u0e40\u0e1b\u0e47\u0e19\u0e01\u0e32\u0e23\u0e1a\u0e2d\u0e01\u0e43\u0e2b\u0e49\u0e17\u0e23\u0e32\u0e1a\u0e27\u0e48\u0e32\u0e08\u0e30\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e1c\u0e48\u0e32\u0e19\u0e2d\u0e2d\u0e01\u0e08\u0e32\u0e01\u0e1f\u0e34\u0e25\u0e14\u0e4c\u0e01\u0e32\u0e23\u0e1b\u0e49\u0e2d\u0e19\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e19\u0e35\u0e49\u0e44\u0e1b\u0e44\u0e14\u0e49\u0e2b\u0e23\u0e37\u0e2d\u0e44\u0e21\u0e48 \u0e16\u0e49\u0e32\u0e21\u0e35\u0e04\u0e48\u0e32\u0e40\u0e1b\u0e47\u0e19 .T. \u0e41\u0e2a\u0e14\u0e07\u0e27\u0e48\u0e32\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e1c\u0e48\u0e32\u0e19\u0e2d\u0e2d\u0e01\u0e08\u0e32\u0e01\u0e1f\u0e34\u0e25\u0e14\u0e4c\u0e44\u0e14\u0e49 \u0e16\u0e49\u0e32\u0e21\u0e35\u0e04\u0e48\u0e32\u0e40\u0e1b\u0e47\u0e19 .F. \u0e41\u0e2a\u0e14\u0e07\u0e27\u0e48\u0e32\u0e44\u0e21\u0e48\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e2d\u0e2d\u0e01\u0e08\u0e32\u0e01\u0e1f\u0e34\u0e25\u0e14\u0e4c\u0e19\u0e35\u0e49\u0e44\u0e14\u0e49\u0e41\u0e25\u0e49\u0e27\u0e08\u0e30\u0e02\u0e36\u0e49\u0e19 \u0e02\u0e49\u0e2d\u0e04\u0e27\u0e32\u0e21\u0e41\u0e08\u0e49\u0e07\u0e27\u0e48\u0e32 Invalid Input \u0e0b\u0e36\u0e48\u0e07\u0e40\u0e1b\u0e47\u0e19\u0e02\u0e49\u0e2d\u0e04\u0e27\u0e32\u0e21\u0e41\u0e08\u0e49\u0e07\u0e02\u0e49\u0e2d\u0e1c\u0e34\u0e14\u0e1e\u0e25\u0e32\u0e14\u0e02\u0e2d\u0e07 Visual FoxPro \u0e40\u0e23\u0e32\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e17\u0e33\u0e43\u0e2b\u0e49\u0e44\u0e21\u0e48\u0e41\u0e2a\u0e14\u0e07\u0e44\u0e14\u0e49\u0e42\u0e14\u0e22\u0e01\u0e32\u0e23\u0e43\u0e0a\u0e49 return 0 \u0e41\u0e17\u0e19 .F.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><span style=\"color: #ff0080;\"><u><strong>Data Session<\/strong><\/u><\/span><\/p>\n<p>\u0e14\u0e32\u0e15\u0e49\u0e32\u0e40\u0e0b\u0e2a\u0e0a\u0e31\u0e19(data session) \u0e21\u0e31\u0e19\u0e04\u0e37\u0e2d\u0e2d\u0e30\u0e44\u0e23\u0e01\u0e31\u0e19\u0e41\u0e19\u0e48 ?<br \/>\n\u0e40\u0e21\u0e37\u0e48\u0e2d\u0e01\u0e48\u0e2d\u0e19\u0e01\u0e32\u0e23\u0e40\u0e02\u0e35\u0e22\u0e19\u0e42\u0e1b\u0e23\u0e41\u0e01\u0e23\u0e21 dBASE , Foxbase \u0e08\u0e30\u0e40\u0e1b\u0e47\u0e19\u0e07\u0e32\u0e19\u0e43\u0e19\u0e25\u0e31\u0e01\u0e29\u0e13\u0e30\u0e40\u0e1b\u0e34\u0e14\u0e42\u0e1b\u0e23\u0e41\u0e01\u0e23\u0e21\u0e02\u0e36\u0e49\u0e19\u0e21\u0e32\u0e41\u0e25\u0e49\u0e01\u0e47\u0e17\u0e33\u0e01\u0e32\u0e23\u0e1b\u0e49\u0e2d\u0e19\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25 \u0e40\u0e1e\u0e35\u0e22\u0e07\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e43\u0e14\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e2b\u0e19\u0e36\u0e48\u0e07\u0e40\u0e17\u0e48\u0e32\u0e19\u0e31\u0e49\u0e19 \u0e40\u0e0a\u0e48\u0e19\u0e1b\u0e49\u0e2d\u0e19\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e43\u0e1a\u0e2a\u0e48\u0e07\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32 \u0e41\u0e15\u0e48\u0e16\u0e49\u0e32\u0e40\u0e23\u0e32\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e1b\u0e49\u0e2d\u0e19\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e25\u0e39\u0e01\u0e04\u0e49\u0e32 \u0e40\u0e23\u0e32\u0e01\u0e47\u0e15\u0e49\u0e2d\u0e07\u0e2d\u0e2d\u0e01\u0e08\u0e32\u0e01\u0e01\u0e32\u0e23\u0e1b\u0e49\u0e2d\u0e19\u0e43\u0e1a\u0e2a\u0e48\u0e07\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32\u0e01\u0e48\u0e2d\u0e19\u0e41\u0e25\u0e49\u0e27\u0e16\u0e36\u0e07\u0e08\u0e30\u0e04\u0e48\u0e2d\u0e22\u0e40\u0e02\u0e49\u0e32\u0e2a\u0e39\u0e48\u0e42\u0e1b\u0e23\u0e41\u0e01\u0e23\u0e21\u0e1b\u0e49\u0e2d\u0e19\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e25\u0e39\u0e01\u0e04\u0e49\u0e32 \u0e41\u0e15\u0e48\u0e43\u0e19\u0e1b\u0e31\u0e08\u0e08\u0e38\u0e1a\u0e31\u0e19\u0e40\u0e21\u0e37\u0e48\u0e2d\u0e40\u0e23\u0e32\u0e21\u0e32\u0e43\u0e0a\u0e49 Visual FoxPro \u0e40\u0e23\u0e32\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e40\u0e1b\u0e34\u0e14\u0e07\u0e32\u0e19\u0e2b\u0e25\u0e32\u0e22\u0e46\u0e07\u0e32\u0e19(\u0e40\u0e1b\u0e34\u0e14\u0e1f\u0e2d\u0e23\u0e4c\u0e21)\u0e1e\u0e23\u0e49\u0e2d\u0e21\u0e01\u0e31\u0e19\u0e44\u0e14\u0e49 \u0e1b\u0e31\u0e0d\u0e2b\u0e32\u0e40\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e40\u0e1b\u0e34\u0e14\u0e1b\u0e34\u0e14\u0e44\u0e1f\u0e25\u0e4c\u0e08\u0e36\u0e07\u0e40\u0e01\u0e34\u0e14\u0e02\u0e36\u0e49\u0e19 \u0e40\u0e1e\u0e23\u0e32\u0e30\u0e27\u0e48\u0e32\u0e43\u0e19 Main Visual FoxPro \u0e19\u0e31\u0e49\u0e19\u0e22\u0e2d\u0e21\u0e43\u0e2b\u0e49\u0e40\u0e23\u0e32\u0e40\u0e1b\u0e34\u0e14\u0e41\u0e1f\u0e49\u0e21\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e44\u0e14\u0e49\u0e40\u0e1e\u0e35\u0e22\u0e07\u0e04\u0e23\u0e31\u0e49\u0e07\u0e40\u0e14\u0e35\u0e22\u0e27 \u0e40\u0e0a\u0e48\u0e19 \u0e16\u0e49\u0e32\u0e40\u0e23\u0e32\u0e40\u0e1b\u0e34\u0e14 customer.dbf \u0e41\u0e25\u0e49\u0e27 \u0e40\u0e23\u0e32\u0e01\u0e47\u0e44\u0e21\u0e48\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e40\u0e1b\u0e34\u0e14\u0e44\u0e14\u0e49\u0e2d\u0e35\u0e01\u0e40\u0e1b\u0e47\u0e19\u0e15\u0e49\u0e19 \u0e2b\u0e23\u0e37\u0e2d\u0e16\u0e49\u0e32\u0e40\u0e23\u0e32\u0e1b\u0e34\u0e14\u0e1f\u0e2d\u0e23\u0e4c\u0e21\u0e17\u0e35\u0e48\u0e21\u0e35\u0e41\u0e1f\u0e49\u0e21 customer.dbf \u0e2d\u0e22\u0e39\u0e48\u0e2a\u0e31\u0e01\u0e2a\u0e2d\u0e07\u0e1f\u0e2d\u0e23\u0e4c\u0e21 \u0e41\u0e25\u0e49\u0e27\u0e1b\u0e34\u0e14\u0e44\u0e1b\u0e2a\u0e31\u0e01\u0e1f\u0e2d\u0e23\u0e4c\u0e21\u0e2b\u0e19\u0e36\u0e48\u0e07 \u0e41\u0e1f\u0e49\u0e21 customer.dbf \u0e01\u0e47\u0e08\u0e30\u0e16\u0e39\u0e01\u0e1b\u0e34\u0e14\u0e44\u0e1b\u0e14\u0e49\u0e27\u0e22 \u0e1f\u0e2d\u0e23\u0e4c\u0e21\u0e17\u0e35\u0e48\u0e40\u0e1b\u0e34\u0e14\u0e40\u0e2b\u0e25\u0e37\u0e2d\u0e2d\u0e22\u0e39\u0e48\u0e2d\u0e35\u0e01\u0e1f\u0e2d\u0e23\u0e4c\u0e21\u0e2b\u0e19\u0e36\u0e48\u0e07\u0e01\u0e47\u0e08\u0e30\u0e40\u0e01\u0e34\u0e14 Error (\u0e43\u0e19\u0e01\u0e23\u0e13\u0e35\u0e48\u0e17\u0e35\u0e48\u0e40\u0e23\u0e32\u0e01\u0e33\u0e2b\u0e19\u0e14 properties \u0e43\u0e19 Data Environment \u0e40\u0e1b\u0e47\u0e19 AutoClose Table \u0e40\u0e1b\u0e47\u0e19 .T.) \u0e40\u0e2d\u0e32\u0e25\u0e48\u0e30\u0e17\u0e35\u0e48\u0e01\u0e25\u0e48\u0e32\u0e27\u0e21\u0e32\u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e17\u0e35\u0e48\u0e08\u0e30\u0e17\u0e33\u0e43\u0e2b\u0e49\u0e40\u0e2b\u0e47\u0e19\u0e20\u0e32\u0e1e\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e04\u0e23\u0e48\u0e32\u0e27\u0e46\u0e27\u0e48\u0e32\u0e17\u0e33\u0e44\u0e21\u0e08\u0e36\u0e07\u0e15\u0e49\u0e2d\u0e07\u0e21\u0e35 \u0e14\u0e32\u0e15\u0e49\u0e32\u0e40\u0e0b\u0e2a\u0e0a\u0e31\u0e19(data session)<br \/>\n\u0e14\u0e32\u0e15\u0e49\u0e32\u0e40\u0e0b\u0e2a\u0e0a\u0e31\u0e19 \u0e21\u0e35\u0e2d\u0e22\u0e39\u0e48\u0e2a\u0e2d\u0e07\u0e1b\u0e23\u0e30\u0e40\u0e20\u0e17\u0e04\u0e37\u0e2d<br \/>\n1.\u00a0 Default Data Session \u0e43\u0e19 Visual FoxPro \u0e08\u0e30\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e43\u0e2b\u0e49\u0e40\u0e1b\u0e47\u0e19 Defalut \u0e40\u0e2a\u0e21\u0e2d\u0e16\u0e49\u0e32\u0e40\u0e23\u0e32\u0e44\u0e21\u0e48\u0e17\u0e33\u0e01\u0e32\u0e23\u0e40\u0e1b\u0e25\u0e35\u0e48\u0e22\u0e19<br \/>\n2. Private Data Session \u0e08\u0e30\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e43\u0e2b\u0e49\u0e01\u0e32\u0e23\u0e1b\u0e34\u0e14\u0e41\u0e1f\u0e49\u0e21\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e41\u0e22\u0e01\u0e2d\u0e2d\u0e01\u0e08\u0e32\u0e01\u0e01\u0e31\u0e19\u0e40\u0e1b\u0e47\u0e19\u0e40\u0e2d\u0e01\u0e40\u0e17\u0e28\u0e41\u0e15\u0e48\u0e25\u0e30\u0e1f\u0e2d\u0e23\u0e4c\u0e21\u0e01\u0e47\u0e08\u0e30\u0e41\u0e22\u0e01\u0e2d\u0e2d\u0e01\u0e08\u0e32\u0e01\u0e01\u0e31\u0e19<br \/>\n\u0e41\u0e25\u0e49\u0e27\u0e40\u0e23\u0e32\u0e08\u0e30\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e40\u0e1b\u0e47\u0e19\u0e41\u0e1a\u0e1a\u0e43\u0e2b\u0e19\u0e14\u0e35? \u0e02\u0e2d\u0e41\u0e19\u0e30\u0e19\u0e33\u0e27\u0e48\u0e32\u0e43\u0e2b\u0e49\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e40\u0e1b\u0e47\u0e19\u0e41\u0e1a\u0e1a Private Data Session \u0e08\u0e30\u0e14\u0e35\u0e01\u0e27\u0e48\u0e32\u0e0b\u0e36\u0e48\u0e07\u0e08\u0e30\u0e17\u0e33\u0e43\u0e2b\u0e49\u0e40\u0e23\u0e32\u0e44\u0e21\u0e48\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e31\u0e07\u0e27\u0e25\u0e43\u0e19\u0e01\u0e32\u0e23\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e1f\u0e2d\u0e23\u0e4c\u0e21 \u0e2b\u0e23\u0e37\u0e2d\u0e40\u0e21\u0e37\u0e48\u0e2d\u0e40\u0e23\u0e32\u0e17\u0e33\u0e01\u0e32\u0e23\u0e40\u0e02\u0e35\u0e22\u0e19\u0e42\u0e1b\u0e23\u0e41\u0e01\u0e23\u0e21\u0e43\u0e19\u0e41\u0e1a\u0e1a\u0e2b\u0e25\u0e32\u0e22\u0e1c\u0e39\u0e49\u0e43\u0e0a\u0e49 (LAN)<br \/>\n\u0e40\u0e23\u0e32\u0e08\u0e30\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e14\u0e32\u0e15\u0e49\u0e32\u0e40\u0e0b\u0e2a\u0e0a\u0e31\u0e19 \u0e44\u0e27\u0e49\u0e17\u0e35\u0e48\u0e44\u0e2b\u0e19? \u0e40\u0e23\u0e32\u0e08\u0e30\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e14\u0e32\u0e15\u0e49\u0e32\u0e40\u0e0b\u0e2a\u0e0a\u0e31\u0e19 \u0e44\u0e27\u0e49\u0e43\u0e19 Form Properties \u0e2b\u0e23\u0e37\u0e2d Formset Properties \u0e43\u0e19\u0e2a\u0e48\u0e27\u0e19\u0e02\u0e2d\u0e07 DataSession<br \/>\n\u0e21\u0e32\u0e16\u0e36\u0e07\u0e15\u0e2d\u0e19\u0e19\u0e35\u0e49\u0e1c\u0e21\u0e01\u0e47\u0e02\u0e2d\u0e07\u0e43\u0e2b\u0e49\u0e04\u0e38\u0e13\u0e44\u0e1b\u0e17\u0e33\u0e01\u0e32\u0e23\u0e40\u0e1b\u0e25\u0e35\u0e48\u0e22\u0e19 \u0e14\u0e32\u0e15\u0e49\u0e32\u0e40\u0e0b\u0e2a\u0e0a\u0e31\u0e19 \u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48\u0e43\u0e19\u0e1f\u0e2d\u0e23\u0e4c\u0e21\u0e02\u0e2d\u0e07\u0e42\u0e1b\u0e23\u0e41\u0e01\u0e23\u0e21\u0e15\u0e31\u0e27\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e43\u0e2b\u0e49\u0e40\u0e1b\u0e47\u0e19 Private Data session<\/p>\n<p>\u0e01\u0e48\u0e2d\u0e19\u0e17\u0e35\u0e48\u0e40\u0e23\u0e32\u0e08\u0e30\u0e44\u0e1b\u0e40\u0e23\u0e35\u0e22\u0e19\u0e23\u0e39\u0e49\u0e40\u0e23\u0e37\u0e48\u0e2d\u0e07 \u0e1f\u0e2d\u0e23\u0e4c\u0e21\u0e01\u0e32\u0e23\u0e1b\u0e49\u0e2d\u0e19\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e17\u0e35\u0e48\u0e21\u0e35\u0e04\u0e27\u0e32\u0e21\u0e2a\u0e31\u0e21\u0e1e\u0e31\u0e19\u0e18\u0e4c\u0e41\u0e1a\u0e1a\u0e2b\u0e19\u0e36\u0e48\u0e07\u0e15\u0e48\u0e2d\u0e2b\u0e25\u0e32\u0e22\u0e46\u0e40\u0e23\u0e04\u0e04\u0e2d\u0e23\u0e4c\u0e14 \u0e40\u0e23\u0e32\u0e21\u0e32\u0e14\u0e39\u0e01\u0e31\u0e19\u0e43\u0e19\u0e40\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e40\u0e17\u0e04\u0e19\u0e34\u0e04\u0e41\u0e25\u0e30\u0e27\u0e34\u0e18\u0e35\u0e01\u0e32\u0e23\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19 \u0e04\u0e2d\u0e19\u0e42\u0e17\u0e25(Control) \u0e15\u0e48\u0e32\u0e07\u0e46\u0e17\u0e35\u0e48\u0e21\u0e35\u0e2d\u0e22\u0e39\u0e48\u0e43\u0e19 Form Designer \u0e01\u0e31\u0e19\u0e01\u0e48\u0e2d\u0e19<\/p>\n<p><strong><span style=\"color: #ff0080;\"><u>\u0e40\u0e17\u0e04\u0e19\u0e34\u0e04\u0e19\u0e33\u0e21\u0e32\u0e40\u0e25\u0e48\u0e32\u0e2a\u0e39\u0e48\u0e01\u0e31\u0e19\u0e1f\u0e31\u0e07<\/u><\/span>\u00a0\u0e04\u0e38\u0e13\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e19\u0e33\u0e44\u0e1b\u0e1b\u0e23\u0e30\u0e22\u0e38\u0e01\u0e15\u0e4c\u0e44\u0e14\u0e49\u0e2d\u0e35\u0e01\u0e2b\u0e25\u0e32\u0e01\u0e2b\u0e25\u0e32\u0e22\u0e41\u0e25\u0e30\u0e2b\u0e25\u0e32\u0e22\u0e2b\u0e25\u0e32\u0e01<\/strong><\/p>\n<p><strong><u>\u0e40\u0e17\u0e04\u0e19\u0e34\u0e04\u0e40\u0e01\u0e35\u0e48\u0e27\u0e22\u0e01\u0e31\u0e1a Form<br \/>\n<\/u>\u0e08\u0e30\u0e17\u0e33\u0e01\u0e32\u0e23 Refresh \u0e1f\u0e2d\u0e23\u0e4c\u0e21\u0e2b\u0e25\u0e32\u0e22\u0e46\u0e1f\u0e2d\u0e23\u0e4c\u0e21\u0e1e\u0e23\u0e49\u0e2d\u0e21\u0e01\u0e31\u0e19\u0e17\u0e33\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e44\u0e23 ?<\/strong><br \/>\n\u0e43\u0e2b\u0e49\u0e43\u0e0a\u0e49\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07<br \/>\nFOR I = 1 TO _SCREEN.FORMCOUNT<br \/>\n_SCREEN.FORMS(I).REFRESH)<br \/>\nENDFOR<\/p>\n<p><strong>\u0e2a\u0e48\u0e07\u0e1c\u0e48\u0e32\u0e19\u0e04\u0e48\u0e32\u0e2d\u0e2d\u0e01\u0e08\u0e32\u0e01\u0e1f\u0e2d\u0e23\u0e4c\u0e21<\/strong><br \/>\n\u0e15\u0e2d\u0e19\u0e40\u0e23\u0e35\u0e22\u0e01\u0e1f\u0e2d\u0e23\u0e4c\u0e21\u0e02\u0e36\u0e49\u0e19\u0e21\u0e32\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19\u0e43\u0e2b\u0e49\u0e43\u0e0a\u0e49\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07 DO FORM MyForm TO MyVar \u0e2b\u0e25\u0e31\u0e07\u0e08\u0e32\u0e01\u0e17\u0e35\u0e48\u0e2d\u0e2d\u0e01\u0e08\u0e32\u0e01\u0e1f\u0e2d\u0e23\u0e4c\u0e21\u0e41\u0e25\u0e49\u0e27\u0e40\u0e23\u0e32\u0e08\u0e30\u0e19\u0e33\u0e04\u0e48\u0e32 MyVar \u0e44\u0e1b\u0e17\u0e33\u0e2d\u0e30\u0e44\u0e23\u0e15\u0e48\u0e2d\u0e01\u0e47\u0e44\u0e14\u0e49<br \/>\n\u0e43\u0e19\u0e1f\u0e2d\u0e23\u0e4c\u0e21\u0e02\u0e2d\u0e07\u0e40\u0e23\u0e32\u0e43\u0e2b\u0e49\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e14\u0e31\u0e07\u0e19\u0e35\u0e49<br \/>\n1. \u0e17\u0e35\u0e48\u0e40\u0e21\u0e19\u0e39 Form \u0e40\u0e25\u0e37\u0e2d\u0e01 New Properties \u0e41\u0e25\u0e49\u0e27\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e0a\u0e37\u0e48\u0e2d\u0e40\u0e1b\u0e47\u0e19 MyReturnVar<br \/>\n2. \u0e17\u0e35\u0e48\u0e1f\u0e2d\u0e23\u0e4c\u0e21\u0e01\u0e33\u0e2b\u0e19\u0e14 Properties \u0e43\u0e19\u0e2a\u0e48\u0e27\u0e19\u0e02\u0e2d\u0e07 Windowtype \u0e40\u0e1b\u0e47\u0e19 1<br \/>\n3. \u0e19\u0e33\u0e04\u0e48\u0e32\u0e17\u0e35\u0e48\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e2a\u0e48\u0e07\u0e01\u0e25\u0e31\u0e1a\u0e21\u0e32\u0e43\u0e2a\u0e48\u0e44\u0e27\u0e49\u0e43\u0e19 MyReturnVar (\u0e2d\u0e31\u0e19\u0e19\u0e35\u0e49\u0e02\u0e36\u0e49\u0e19\u0e2d\u0e22\u0e39\u0e48\u0e27\u0e48\u0e32\u0e04\u0e38\u0e13\u0e08\u0e30\u0e43\u0e48\u0e2a\u0e48\u0e44\u0e27\u0e49\u0e43\u0e19\u0e2a\u0e48\u0e27\u0e19\u0e43\u0e2b\u0e19\u0e48\u0e40\u0e0a\u0e48\u0e19\u0e43\u0e19 Click Event \u0e02\u0e2d\u0e07 Command Button \u0e40\u0e1b\u0e47\u0e19\u0e15\u0e49\u0e19)<br \/>\nTHISFORM.MyReturnVar = THISFORM.TEXT1.Value<br \/>\n4. \u0e04\u0e48\u0e32\u0e17\u0e35\u0e48\u0e2a\u0e48\u0e07\u0e01\u0e25\u0e31\u0e1a\u0e19\u0e33\u0e44\u0e1b\u0e43\u0e2a\u0e48\u0e44\u0e27\u0e49\u0e17\u0e35\u0e48\u00a0 Form Properties \u0e43\u0e19\u0e2a\u0e48\u0e27\u0e19\u0e02\u0e2d\u0e07 Unload Method \u0e42\u0e14\u0e22\u0e1e\u0e34\u0e21\u0e1e\u0e4c\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07<br \/>\nRETURN THISFORM.MyReturnVar<\/p>\n<p><strong>\u0e2a\u0e48\u0e07\u0e1c\u0e48\u0e32\u0e19\u0e04\u0e48\u0e32\u0e40\u0e02\u0e49\u0e32\u0e2a\u0e39\u0e48\u0e1f\u0e2d\u0e23\u0e4c\u0e21<\/strong><br \/>\n\u0e15\u0e2d\u0e19\u0e40\u0e23\u0e35\u0e22\u0e01\u0e1f\u0e2d\u0e23\u0e4c\u0e21\u0e02\u0e36\u0e49\u0e19\u0e21\u0e32\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19\u0e43\u0e2b\u0e49\u0e43\u0e0a\u0e49\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07 DO FORM MyForm WITH\u00a0 MyVar<br \/>\n\u0e43\u0e19\u0e1f\u0e2d\u0e23\u0e4c\u0e21\u0e02\u0e2d\u0e07\u0e40\u0e23\u0e32\u0e43\u0e2b\u0e49\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e14\u0e31\u0e07\u0e19\u0e35\u0e49<br \/>\n1. \u0e17\u0e35\u0e48\u0e1f\u0e2d\u0e23\u0e4c\u0e21\u0e43\u0e19\u0e2a\u0e48\u0e27\u0e19\u0e02\u0e2d\u0e07 Init Event \u0e43\u0e2b\u0e49\u0e43\u0e48\u0e2a\u0e48<br \/>\nPARAMETER MyVar<br \/>\nTHISFORM.TEXT1.Value = MyVar \u00a0\u00a0\u00a0\u00a0 &amp;&amp; \u0e40\u0e1b\u0e47\u0e19\u0e01\u0e32\u0e23\u0e19\u0e33\u0e04\u0e48\u0e32\u0e17\u0e35\u0e48\u0e2a\u0e48\u0e07\u0e1c\u0e48\u0e32\u0e19\u0e21\u0e32\u0e43\u0e2a\u0e48\u0e44\u0e27\u0e49\u0e43\u0e19 Text1<\/p>\n<p><strong>\u0e2a\u0e48\u0e07\u0e1c\u0e48\u0e32\u0e19\u0e04\u0e48\u0e32\u0e2d\u0e30\u0e40\u0e23\u0e22\u0e4c (Array) \u0e40\u0e02\u0e49\u0e32\u0e2a\u0e39\u0e48\u0e1f\u0e2d\u0e23\u0e4c\u0e21<br \/>\n<\/strong>\u00a0\u00a0\u00a0 \u0e15\u0e2d\u0e19\u0e40\u0e23\u0e35\u0e22\u0e01\u0e1f\u0e2d\u0e23\u0e4c\u0e21\u0e02\u0e36\u0e49\u0e19\u0e21\u0e32\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19\u0e43\u0e2b\u0e49\u0e43\u0e0a\u0e49\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07 DO FORM MyForm WITH\u00a0 MyArray1<br \/>\n\u0e43\u0e19\u0e1f\u0e2d\u0e23\u0e4c\u0e21\u0e02\u0e2d\u0e07\u0e40\u0e23\u0e32\u0e43\u0e2b\u0e49\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e14\u0e31\u0e07\u0e19\u0e35\u0e49<br \/>\n1. \u0e17\u0e35\u0e48\u0e40\u0e21\u0e19\u0e39 Form \u0e40\u0e25\u0e37\u0e2d\u0e01 New Properties \u0e41\u0e25\u0e49\u0e27\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e0a\u0e37\u0e48\u0e2d\u0e40\u0e1b\u0e47\u0e19 MyArray2(1)<br \/>\n2. \u0e17\u0e35\u0e48\u0e1f\u0e2d\u0e23\u0e4c\u0e21\u0e43\u0e19\u0e2a\u0e48\u0e27\u0e19\u0e02\u0e2d\u0e07 Init Event \u0e43\u0e2b\u0e49\u0e43\u0e48\u0e2a\u0e48<br \/>\nPARAMETER MyArray1<br \/>\nDIMENSION MyArray2(ALEN(MyArray1))\u00a0 &amp;&amp; \u0e2a\u0e23\u0e49\u0e32\u0e07\u0e2d\u0e30\u0e40\u0e23\u0e22\u0e4c\u0e02\u0e19\u0e32\u0e14\u0e40\u0e17\u0e48\u0e32\u0e01\u0e31\u0e1a\u0e04\u0e48\u0e32\u0e2d\u0e30\u0e40\u0e23\u0e22\u0e4c\u0e17\u0e35\u0e48\u0e2a\u0e48\u0e07\u0e1c\u0e48\u0e32\u0e19\u0e40\u0e02\u0e49\u0e32\u0e21\u0e32<br \/>\n=ACOPY(MyArray1,THIS.MyArray2) \u00a0\u00a0 &amp;&amp; \u0e22\u0e49\u0e32\u0e22\u0e15\u0e31\u0e27\u0e41\u0e1b\u0e23\u0e2d\u0e30\u0e40\u0e23\u0e22\u0e4c\u0e17\u0e35\u0e48\u0e2a\u0e48\u0e07\u0e1c\u0e48\u0e32\u0e19\u0e40\u0e02\u0e49\u0e32\u0e21\u0e32\u0e44\u0e1b\u0e44\u0e27\u0e49\u0e17\u0e35\u0e48\u0e15\u0e31\u0e27\u0e41\u0e1b\u0e23\u0e2d\u0e30\u0e40\u0e23\u0e22\u0e4c\u0e43\u0e19\u0e1f\u0e2d\u0e23\u0e4c\u0e21<\/p>\n<p><strong><u>\u0e40\u0e17\u0e04\u0e19\u0e34\u0e04\u0e40\u0e01\u0e35\u0e48\u0e22\u0e27\u0e01\u0e31\u0e1a Label Control<br \/>\n<\/u>\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e02\u0e49\u0e2d\u0e04\u0e27\u0e32\u0e21(Label) \u0e41\u0e1a\u0e1a\u0e41\u0e19\u0e27\u0e15\u0e31\u0e49\u0e07<br \/>\n<\/strong>\u00a0\u00a0\u00a0 \u0e40\u0e21\u0e37\u0e48\u0e2d\u0e04\u0e38\u0e13\u0e17\u0e33\u0e01\u0e32\u0e23\u0e2a\u0e23\u0e49\u0e32\u0e07 Label \u0e02\u0e36\u0e49\u0e19\u0e21\u0e32\u0e41\u0e25\u0e49\u0e27\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e43\u0e2b\u0e49\u0e41\u0e2a\u0e14\u0e07\u0e43\u0e19\u0e41\u0e19\u0e27\u0e15\u0e31\u0e49\u0e07(Vertical) \u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e17\u0e33\u0e44\u0e14\u0e49\u0e14\u0e31\u0e07\u0e19\u0e35\u0e49<br \/>\n1. \u0e17\u0e35\u0e48 Label Properties \u0e43\u0e19\u0e2a\u0e48\u0e27\u0e19\u0e02\u0e2d\u0e07 Caption \u0e1e\u0e34\u0e21\u0e1e\u0e4c<br \/>\n=&#8221;T&#8221; + CHR(13) + &#8220;E&#8221; + CHR(13) + &#8220;S&#8221; + CHR(13) + &#8220;T&#8221;<br \/>\n2. \u0e17\u0e35\u0e48 Label Properties \u0e43\u0e19\u0e2a\u0e48\u0e27\u0e19\u0e02\u0e2d\u0e07 AutoSize \u0e01\u0e33\u0e2b\u0e19\u0e14\u0e40\u0e1b\u0e47\u0e19 .F. \u0e41\u0e25\u0e49\u0e27\u0e17\u0e33\u0e01\u0e32\u0e23\u0e1b\u0e23\u0e31\u0e1a\u0e02\u0e19\u0e32\u0e14\u0e02\u0e2d\u0e07 Label \u0e43\u0e2b\u0e49\u0e41\u0e2a\u0e14\u0e07\u0e15\u0e32\u0e21\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23<\/p>\n<p><u><strong>\u0e40\u0e17\u0e04\u0e19\u0e34\u0e04\u0e40\u0e01\u0e35\u0e48\u0e22\u0e27\u0e01\u0e31\u0e1a TextBox Control<br \/>\n<\/strong><\/u>\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e41\u0e16\u0e1a\u0e41\u0e2a\u0e07\u0e43\u0e2b\u0e49\u0e01\u0e31\u0e1a\u0e02\u0e49\u0e2d\u0e04\u0e27\u0e32\u0e21<br \/>\n\u0e43\u0e19\u0e01\u0e32\u0e23\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e41\u0e16\u0e1a\u0e41\u0e2a\u0e07\u0e43\u0e2b\u0e49\u0e01\u0e31\u0e1a\u0e02\u0e49\u0e2d\u0e04\u0e27\u0e32\u0e21\u0e43\u0e19 textbox \u0e19\u0e31\u0e49\u0e19\u0e21\u0e35\u0e2d\u0e22\u0e39\u0e48\u0e2b\u0e25\u0e32\u0e22\u0e27\u0e34\u0e18\u0e35\u0e14\u0e49\u0e27\u0e22\u0e01\u0e31\u0e19 \u0e14\u0e31\u0e07\u0e19\u0e35\u0e49<br \/>\n<strong>\u0e27\u0e34\u0e18\u0e35\u0e41\u0e23\u0e01<\/strong>\u00a0\u0e08\u0e30\u0e40\u0e1b\u0e47\u0e19\u0e01\u0e32\u0e23\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e41\u0e16\u0e1a\u0e41\u0e2a\u0e14\u0e07\u0e42\u0e14\u0e22\u0e17\u0e31\u0e48\u0e27\u0e46\u0e44\u0e1b<br \/>\n\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e43\u0e19 textbox\u00a0 properties \u0e43\u0e19\u0e2a\u0e48\u0e27\u0e19\u0e02\u0e2d\u0e07 Format \u0e40\u0e1b\u0e47\u0e19 K \u0e41\u0e25\u0e30\u0e01\u0e33\u0e2b\u0e19\u0e14 SelectedBackColor \u0e40\u0e1b\u0e47\u0e19 0,0,128<br \/>\n<strong>\u0e27\u0e34\u0e18\u0e35\u0e17\u0e35\u0e48\u0e2a\u0e2d\u0e07<\/strong>\u00a0\u0e08\u0e30\u0e40\u0e1b\u0e47\u0e19\u0e01\u0e32\u0e23\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e41\u0e16\u0e1a\u0e41\u0e2a\u0e14\u0e07\u0e42\u0e14\u0e22\u0e17\u0e31\u0e48\u0e27\u0e46\u0e44\u0e1b\u0e40\u0e2b\u0e21\u0e37\u0e2d\u0e19\u0e01\u0e31\u0e19\u0e41\u0e15\u0e48\u0e02\u0e35\u0e49\u0e40\u0e01\u0e35\u0e22\u0e08\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e43\u0e19\u0e17\u0e38\u0e01\u0e46 object<br \/>\n\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e17\u0e35\u0e48 Form \u0e43\u0e19\u0e2a\u0e48\u0e27\u0e19\u0e02\u0e2d\u0e07 Init Event \u0e42\u0e14\u0e22\u0e43\u0e0a\u0e49\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07 Setall \u0e21\u0e32\u0e0a\u0e48\u0e27\u0e22 \u0e40\u0e0a\u0e48\u0e19<br \/>\nTHISFORM.SetAll(&#8220;Format&#8221;,&#8221;K&#8221;,&#8221;TextBox&#8221;)<br \/>\nTHISFORM.SetAll(&#8220;SelectedBackColor&#8221;,RGB(0,0,128),&#8221;TextBox&#8221;)<br \/>\n<strong>\u0e27\u0e34\u0e18\u0e35\u0e17\u0e35\u0e48\u0e2a\u0e32\u0e21<\/strong><br \/>\n\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e17\u0e35\u0e48 textbox properties \u0e43\u0e19\u0e2a\u0e48\u0e27\u0e19\u0e02\u0e2d\u0e07 GotFocus Method \u0e14\u0e31\u0e07\u0e19\u0e35\u0e49<br \/>\nIF NOT EMPTY(THIS.Value)<br \/>\nKEYBOARD&#8221;{END}&#8221;<br \/>\nKEYBOARD&#8221;{SHIFT+HOME}&#8221;<br \/>\nENDIF<\/p>\n<p><strong><u>\u0e40\u0e17\u0e04\u0e19\u0e34\u0e01\u0e40\u0e01\u0e35\u0e48\u0e22\u0e27\u0e01\u0e31\u0e1a Grid Control<br \/>\n<\/u><\/strong>\u0e15\u0e31\u0e49\u0e07\u0e41\u0e15\u0e48 Visual FoxPro \u0e40\u0e1b\u0e47\u0e19\u0e15\u0e49\u0e19\u0e21\u0e32 \u0e01\u0e23\u0e34\u0e14\u0e01\u0e47\u0e40\u0e1b\u0e47\u0e19\u0e1e\u0e23\u0e30\u0e40\u0e2d\u0e01\u0e21\u0e32\u0e15\u0e25\u0e2d\u0e14 \u0e1c\u0e21\u0e1e\u0e39\u0e14\u0e41\u0e1a\u0e1a\u0e19\u0e35\u0e49\u0e04\u0e07\u0e44\u0e21\u0e48\u0e1c\u0e34\u0e14 \u0e40\u0e19\u0e37\u0e48\u0e2d\u0e07\u0e08\u0e32\u0e01\u0e27\u0e48\u0e32\u0e43\u0e19\u0e01\u0e32\u0e23\u0e40\u0e02\u0e35\u0e22\u0e19\u0e1f\u0e2d\u0e23\u0e4c\u0e21\u0e19\u0e31\u0e49\u0e19\u0e01\u0e23\u0e34\u0e14\u0e40\u0e1b\u0e47\u0e19\u0e15\u0e31\u0e27\u0e2b\u0e19\u0e36\u0e48\u0e07\u0e17\u0e35\u0e48\u0e21\u0e35\u0e1b\u0e23\u0e30\u0e42\u0e22\u0e0a\u0e19\u0e4c\u0e21\u0e32\u0e01 \u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e17\u0e33\u0e07\u0e32\u0e19\u0e44\u0e14\u0e49\u0e2b\u0e25\u0e32\u0e22\u0e2d\u0e22\u0e48\u0e32\u0e07 \u0e0b\u0e36\u0e48\u0e07\u0e27\u0e34\u0e18\u0e35\u0e01\u0e32\u0e23\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19\u0e16\u0e49\u0e32\u0e14\u0e39\u0e01\u0e31\u0e19\u0e44\u0e1b\u0e25\u0e36\u0e01\u0e46\u0e41\u0e25\u0e49\u0e27\u0e21\u0e31\u0e19\u0e21\u0e35\u0e27\u0e34\u0e18\u0e35\u0e01\u0e32\u0e23\u0e21\u0e32\u0e01\u0e21\u0e32\u0e22\u0e40\u0e2b\u0e25\u0e37\u0e2d\u0e40\u0e01\u0e34\u0e19\u0e2a\u0e38\u0e14\u0e41\u0e15\u0e48\u0e1c\u0e39\u0e49\u0e40\u0e02\u0e35\u0e22\u0e19\u0e42\u0e1b\u0e23\u0e41\u0e01\u0e23\u0e21\u0e08\u0e30\u0e08\u0e31\u0e14\u0e01\u0e32\u0e23\u0e01\u0e31\u0e1a\u0e21\u0e31\u0e19 \u0e43\u0e19\u0e15\u0e2d\u0e19\u0e19\u0e35\u0e49\u0e1c\u0e21\u0e08\u0e30\u0e2a\u0e23\u0e38\u0e1b\u0e40\u0e1b\u0e47\u0e19\u0e15\u0e31\u0e27\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e43\u0e2b\u0e49\u0e14\u0e39\u0e27\u0e48\u0e32\u0e08\u0e30\u0e21\u0e35\u0e27\u0e34\u0e18\u0e35\u0e01\u0e32\u0e23\u0e04\u0e27\u0e1a\u0e04\u0e38\u0e21\u0e21\u0e31\u0e19\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e44\u0e23\u0e42\u0e14\u0e22\u0e08\u0e30\u0e41\u0e22\u0e01\u0e2d\u0e2d\u0e01\u0e40\u0e1b\u0e47\u0e19\u0e09\u0e32\u0e01\u0e46\u0e44\u0e1b<br \/>\n\u0e02\u0e2d\u0e40\u0e23\u0e34\u0e48\u0e21\u0e14\u0e49\u0e27\u0e22\u0e09\u0e32\u0e01\u0e41\u0e23\u0e01\u0e01\u0e48\u0e2d\u0e19\u0e0b\u0e36\u0e48\u0e07\u0e40\u0e1b\u0e47\u0e19\u0e01\u0e32\u0e23\u0e17\u0e33 Increment Search \u0e2b\u0e23\u0e37\u0e2d\u0e42\u0e1b\u0e23\u0e41\u0e01\u0e23\u0e21\u0e2a\u0e2d\u0e1a\u0e16\u0e32\u0e21\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25<\/p>\n<p><strong>\u0e01\u0e32\u0e23\u0e17\u0e33 Increment Search \u0e42\u0e14\u0e22\u0e43\u0e0a\u0e49\u0e01\u0e23\u0e34\u0e14<\/strong>\u00a0<a href=\"https:\/\/www.oocities.org\/thai_vfp\/custinq.zip\"><strong>\u00a0(Download)<\/strong><\/a><br \/>\n\u0e01\u0e32\u0e23\u0e04\u0e49\u0e19\u0e2b\u0e32\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e43\u0e19 Visual FoxPro \u0e19\u0e31\u0e49\u0e19\u0e21\u0e35\u0e14\u0e49\u0e27\u0e22\u0e01\u0e31\u0e19\u0e2b\u0e25\u0e32\u0e22\u0e27\u0e34\u0e18\u0e35\u0e2b\u0e25\u0e32\u0e22\u0e41\u0e1a\u0e1a \u0e04\u0e38\u0e13\u0e2d\u0e32\u0e08\u0e43\u0e0a\u0e49 combo box \u0e2b\u0e23\u0e37\u0e2d<br \/>\nlist box \u0e0a\u0e48\u0e27\u0e22\u0e01\u0e47\u0e44\u0e14\u0e49 \u0e41\u0e15\u0e48\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e1c\u0e21\u0e41\u0e25\u0e49\u0e27\u0e16\u0e49\u0e32\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e21\u0e32\u0e01\u0e46\u0e25\u0e30\u0e01\u0e47\u0e15\u0e49\u0e2d\u0e07\u0e43\u0e0a\u0e49\u0e01\u0e23\u0e34\u0e14\u0e0a\u0e48\u0e27\u0e22 \u0e0b\u0e36\u0e48\u0e07\u0e2d\u0e32\u0e08\u0e40\u0e1b\u0e47\u0e19\u0e27\u0e34\u0e18\u0e35\u0e42\u0e1a\u0e23\u0e32\u0e13\u0e44\u0e1b\u0e2a\u0e31\u0e01\u0e2b\u0e19\u0e48\u0e2d\u0e22\u0e41\u0e15\u0e48\u0e01\u0e47\u0e44\u0e21\u0e48\u0e25\u0e49\u0e32\u0e2a\u0e21\u0e31\u0e22\u0e04\u0e23\u0e31\u0e1a \u0e41\u0e25\u0e30\u0e21\u0e31\u0e19\u0e22\u0e31\u0e07\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e19\u0e33\u0e44\u0e1b\u0e1b\u0e23\u0e30\u0e22\u0e38\u0e01\u0e15\u0e4c\u0e44\u0e14\u0e49\u0e21\u0e32\u0e01\u0e21\u0e32\u0e22\u0e2b\u0e25\u0e32\u0e22\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e02\u0e36\u0e49\u0e19\u0e2d\u0e22\u0e39\u0e48\u0e01\u0e31\u0e1a\u0e04\u0e38\u0e13\u0e46\u0e17\u0e31\u0e49\u0e07\u0e2b\u0e25\u0e32\u0e22<\/p>\n<p>\u0e01\u0e48\u0e2d\u0e19\u0e2d\u0e37\u0e48\u0e19\u0e04\u0e38\u0e13\u0e08\u0e30\u0e17\u0e33\u0e01\u0e32\u0e23\u0e04\u0e49\u0e19\u0e2b\u0e32\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e43\u0e19\u0e1f\u0e34\u0e25\u0e14\u0e4c\u0e43\u0e14\u0e19\u0e31\u0e49\u0e19\u0e04\u0e38\u0e13\u0e15\u0e49\u0e2d\u0e07\u0e44\u0e1b\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e14\u0e31\u0e0a\u0e19\u0e35\u0e43\u0e2b\u0e49\u0e01\u0e31\u0e1a\u0e1f\u0e34\u0e25\u0e14\u0e4c\u0e19\u0e31\u0e49\u0e19\u0e46\u0e01\u0e48\u0e2d\u0e19 \u0e43\u0e19\u0e17\u0e35\u0e48\u0e19\u0e35\u0e49\u0e1c\u0e21\u0e08\u0e30\u0e17\u0e33\u0e01\u0e32\u0e23\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e42\u0e1b\u0e23\u0e41\u0e01\u0e23\u0e21\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e04\u0e49\u0e19\u0e2b\u0e32\u0e0a\u0e37\u0e48\u0e2d\u0e25\u0e39\u0e01\u0e04\u0e49\u0e32 \u0e14\u0e31\u0e07\u0e19\u0e31\u0e49\u0e19\u0e40\u0e23\u0e32\u0e01\u0e47\u0e15\u0e49\u0e2d\u0e07\u0e44\u0e1b\u0e17\u0e33\u0e01\u0e32\u0e23\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e14\u0e31\u0e0a\u0e19\u0e35\u0e43\u0e2b\u0e49\u0e01\u0e31\u0e1a\u0e1f\u0e34\u0e25\u0e14\u0e4c\u0e0a\u0e37\u0e48\u0e2d\u0e25\u0e39\u0e01\u0e04\u0e49\u0e32 (NAME) \u0e42\u0e14\u0e22\u0e17\u0e33\u0e14\u0e31\u0e07\u0e19\u0e35\u0e49<br \/>\n1. \u0e43\u0e2b\u0e49\u0e40\u0e23\u0e35\u0e22\u0e01\u0e42\u0e1b\u0e23\u0e40\u0e08\u0e47\u0e01\u0e02\u0e36\u0e49\u0e19\u0e21\u0e32\u0e41\u0e01\u0e49\u0e44\u0e02 \u0e42\u0e14\u0e22\u0e1e\u0e34\u0e21\u0e1e\u0e4c MODIFY PROJECT MYPROJECT<br \/>\n2. \u0e40\u0e02\u0e49\u0e32\u0e44\u0e1b\u0e41\u0e01\u0e49\u0e44\u0e02\u0e41\u0e1f\u0e49\u0e21\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25(table) \u0e02\u0e2d\u0e07 CUSTOMER \u0e0b\u0e36\u0e48\u0e07\u0e2d\u0e22\u0e39\u0e48\u0e43\u0e19 \u0e41\u0e17\u0e4a\u0e1b DATA \u0e43\u0e19\u0e2a\u0e48\u0e27\u0e19\u0e02\u0e2d\u0e07 Databases -&gt; MyDatabase -&gt; Table<br \/>\n3. \u0e17\u0e35\u0e48 Table Designer \u0e43\u0e2b\u0e49\u0e04\u0e25\u0e34\u0e4a\u0e01\u0e17\u0e35\u0e48\u0e41\u0e17\u0e4a\u0e1b Indexes \u0e17\u0e35\u0e48\u0e0a\u0e48\u0e2d\u0e07 Name \u0e43\u0e2b\u0e49\u0e1e\u0e34\u0e21\u0e1e\u0e4c NAME\u00a0 \u0e0a\u0e48\u0e2d\u0e07 Type \u0e40\u0e25\u0e37\u0e2d\u0e01 Regula \u0e0a\u0e48\u0e2d\u0e07 Expression \u0e1e\u0e34\u0e21\u0e1e\u0e4c NAME \u0e40\u0e2a\u0e23\u0e47\u0e08\u0e41\u0e25\u0e49\u0e27\u0e04\u0e25\u0e34\u0e4a\u0e01\u0e17\u0e35\u0e48\u0e1b\u0e38\u0e48\u0e21 OK \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e17\u0e33\u0e01\u0e32\u0e23\u0e40\u0e01\u0e47\u0e1a\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25<\/p>\n<table border=\"1\" width=\"100%\">\n<tbody>\n<tr>\n<td width=\"100%\"><span style=\"color: #ff0000;\"><strong>\u0e40\u0e04\u0e25\u0e47\u0e14\u0e44\u0e21\u0e48\u0e25\u0e31\u0e1a<\/strong><\/span>\u00a0\u0e41\u0e01\u0e49\u0e1b\u0e31\u0e0d\u0e2b\u0e32\u0e08\u0e31\u0e14\u0e40\u0e23\u0e35\u0e22\u0e07\u0e25\u0e33\u0e14\u0e31\u0e1a\u0e15\u0e32\u0e21\u0e20\u0e32\u0e29\u0e32\u0e44\u0e17\u0e22\u0e14\u0e49\u0e27\u0e22\u0e01\u0e32\u0e23\u0e40\u0e02\u0e49\u0e32\u0e44\u0e1b\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e17\u0e35\u0e48 \u0e40\u0e21\u0e19\u0e39 Tools \u0e40\u0e25\u0e37\u0e2d\u0e01 Options&#8230; \u0e04\u0e25\u0e34\u0e4a\u0e01\u0e17\u0e35\u0e48\u0e41\u0e17\u0e4a\u0e1b Data \u0e17\u0e35\u0e48\u0e0a\u0e48\u0e2d\u0e07 Collating sequence \u0e40\u0e1b\u0e25\u0e35\u0e48\u0e22\u0e19\u0e40\u0e1b\u0e47\u0e19 Thai \u0e2b\u0e23\u0e37\u0e2d\u0e43\u0e0a\u0e49\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07 SET COLLATE TO &#8220;THAI&#8221;<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>\u0e17\u0e35\u0e19\u0e35\u0e49\u0e40\u0e23\u0e32\u0e01\u0e47\u0e21\u0e32\u0e17\u0e33\u0e01\u0e32\u0e23\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e1f\u0e2d\u0e23\u0e4c\u0e21\u0e17\u0e35\u0e48\u0e43\u0e0a\u0e49\u0e43\u0e19\u0e01\u0e32\u0e23\u0e04\u0e49\u0e19\u0e2b\u0e32\u0e02\u0e49\u0e2d\u0e0a\u0e37\u0e48\u0e2d\u0e25\u0e39\u0e01\u0e04\u0e49\u0e32\u0e01\u0e31\u0e19\u0e15\u0e48\u0e2d<br \/>\n1. \u0e43\u0e2b\u0e49\u0e04\u0e38\u0e13\u0e17\u0e33\u0e01\u0e32\u0e23\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e1f\u0e2d\u0e23\u0e4c\u0e21\u0e02\u0e36\u0e49\u0e19\u0e21\u0e32\u0e42\u0e14\u0e22\u0e17\u0e33\u0e01\u0e32\u0e23\u0e04\u0e25\u0e34\u0e4a\u0e01\u0e17\u0e35\u0e48\u0e41\u0e17\u0e4a\u0e1a Documents \u0e41\u0e25\u0e49\u0e27\u0e40\u0e25\u0e37\u0e2d\u0e01 Form \u0e41\u0e25\u0e49\u0e27\u0e17\u0e33\u0e01\u0e32\u0e23\u0e04\u0e25\u0e34\u0e4a\u0e01\u0e17\u0e35\u0e48\u0e1b\u0e38\u0e48\u0e21 New \u0e41\u0e25\u0e49\u0e27\u0e40\u0e25\u0e37\u0e2d\u0e01 New Form<br \/>\n2. \u0e17\u0e33\u0e01\u0e32\u0e23\u0e04\u0e25\u0e34\u0e4a\u0e01\u0e02\u0e27\u0e32\u0e17\u0e35\u0e48\u0e1f\u0e2d\u0e23\u0e4c\u0e21\u0e41\u0e25\u0e49\u0e27\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e40\u0e21\u0e19\u0e39 Data Environment&#8230; \u0e40\u0e25\u0e37\u0e2d\u0e01\u0e41\u0e1f\u0e49\u0e21\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25 CUSTOMER \u0e41\u0e25\u0e49\u0e27\u0e04\u0e25\u0e34\u0e4a\u0e01\u0e17\u0e35\u0e48\u0e1b\u0e38\u0e48\u0e21 Add \u0e08\u0e32\u0e01\u0e19\u0e31\u0e49\u0e19\u0e04\u0e25\u0e34\u0e4a\u0e01\u0e17\u0e35\u0e48\u0e1b\u0e38\u0e48\u0e21 Close<br \/>\n3. \u0e04\u0e25\u0e34\u0e4a\u0e01\u0e02\u0e27\u0e32\u0e17\u0e35\u0e48\u0e41\u0e1f\u0e49\u0e21 CUSTOMER \u0e40\u0e25\u0e37\u0e2d\u0e01 Properties \u0e41\u0e25\u0e49\u0e27\u0e01\u0e33\u0e2b\u0e19\u0e14<br \/>\nOrder = Name<br \/>\n4. \u0e17\u0e33\u0e01\u0e32\u0e23\u0e2a\u0e23\u0e49\u0e32\u0e07 Text box \u0e02\u0e36\u0e49\u0e19\u0e21\u0e32 \u0e41\u0e25\u0e49\u0e27\u0e01\u0e33\u0e2b\u0e19\u0e14 Properties \u0e14\u0e31\u0e07\u0e19\u0e35\u0e49<br \/>\nFontName = MS Sans Serif<br \/>\nHigh = 23<br \/>\nWidth = 300<br \/>\n5. \u0e17\u0e33\u0e01\u0e32\u0e23\u0e2a\u0e23\u0e49\u0e32\u0e07 Grid \u0e02\u0e36\u0e49\u0e19\u0e21\u0e32 \u0e08\u0e32\u0e01\u0e19\u0e31\u0e49\u0e19\u0e43\u0e2b\u0e49\u0e17\u0e33\u0e01\u0e32\u0e23\u0e04\u0e25\u0e34\u0e4a\u0e01\u0e1b\u0e38\u0e48\u0e21\u0e02\u0e27\u0e32\u0e17\u0e35\u0e48 \u0e01\u0e23\u0e34\u0e14\u0e17\u0e35\u0e48\u0e40\u0e23\u0e32\u0e44\u0e14\u0e49\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e02\u0e36\u0e49\u0e19\u0e41\u0e25\u0e49\u0e27\u0e40\u0e25\u0e37\u0e2d\u0e01 Builder&#8230; \u0e08\u0e32\u0e01\u0e19\u0e31\u0e49\u0e19\u0e43\u0e2b\u0e49\u0e17\u0e33\u0e01\u0e32\u0e23\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e41\u0e1f\u0e49\u0e21 CUSTOMER \u0e41\u0e25\u0e49\u0e27\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e1f\u0e34\u0e25\u0e14\u0e4c Name \u0e41\u0e25\u0e30 Cust_ID \u0e41\u0e25\u0e49\u0e27\u0e17\u0e33\u0e01\u0e32\u0e23\u0e04\u0e25\u0e34\u0e4a\u0e01\u0e17\u0e35\u0e48\u0e1b\u0e38\u0e48\u0e21 OK<br \/>\n6. \u0e01\u0e33\u0e2b\u0e19\u0e14 properties \u0e02\u0e2d\u0e07 Grid \u0e14\u0e31\u0e07\u0e19\u0e35\u0e49<br \/>\nDeleteMark = .F.<br \/>\nFontName = MS Sans Serif<br \/>\nGridLines = 0<br \/>\nHight = 200<br \/>\nReadOnly = .T.<br \/>\nRecordMark = .T.<br \/>\nScrollBar = 2<br \/>\nWidth = 350<br \/>\n7. \u0e01\u0e33\u0e2b\u0e19\u0e14 properties \u0e02\u0e2d\u0e07 Grid -&gt; Column1 \u0e14\u0e31\u0e07\u0e19\u0e35\u0e49<br \/>\nResizeable = .F.<br \/>\nWidth = 280<br \/>\n8. \u0e01\u0e33\u0e2b\u0e19\u0e14 properties \u0e02\u0e2d\u0e07 Grid -&gt; Column1 -&gt; Header1 \u0e14\u0e31\u0e07\u0e19\u0e35\u0e49<br \/>\nAlignment = 2<br \/>\nCaption = \u0e0a\u0e37\u0e48\u0e2d\u0e25\u0e39\u0e01\u0e04\u0e49\u0e32<br \/>\n9. \u0e01\u0e33\u0e2b\u0e19\u0e14 properties \u0e02\u0e2d\u0e07 Grid -&gt; Column1 -&gt; Text1 \u0e14\u0e31\u0e07\u0e19\u0e35\u0e49<br \/>\nForeColor\u00a0 = 255,255,255<br \/>\nBackColor\u00a0 = 0,0,128<br \/>\n10. \u0e01\u0e33\u0e2b\u0e19\u0e14 properties \u0e02\u0e2d\u0e07 Grid -&gt; Column2 \u0e14\u0e31\u0e07\u0e19\u0e35\u0e49<br \/>\nResizeable = .F.<br \/>\nWidth = 50<br \/>\n11. \u0e01\u0e33\u0e2b\u0e19\u0e14 properties \u0e02\u0e2d\u0e07 Grid -&gt; Column2 -&gt; Header1 \u0e14\u0e31\u0e07\u0e19\u0e35\u0e49<br \/>\nAlignment = 2<br \/>\nCaption = \u0e23\u0e2b\u0e31\u0e2a<br \/>\n12. \u0e01\u0e33\u0e2b\u0e19\u0e14 properties \u0e02\u0e2d\u0e07 Grid -&gt; Column2 -&gt; Text1 \u0e14\u0e31\u0e07\u0e19\u0e35\u0e49<br \/>\nEnabled\u00a0 = .F.<br \/>\n13. \u0e17\u0e33\u0e01\u0e32\u0e23\u0e01\u0e33\u0e2b\u0e19\u0e14 method \u0e14\u0e31\u0e07\u0e19\u0e35\u0e49<br \/>\n\u0e17\u0e35\u0e48 Text1 -&gt; InteractiveChange Event \u0e1e\u0e34\u0e21\u0e1e\u0e4c<br \/>\nSET NEAR ON<br \/>\nSEEK ALLTRIM(THIS.VALUE)<br \/>\nnRecno = RECNO()<br \/>\nTHISFORM.grid1.&amp;cSetBack<br \/>\nTHISFORM.grid1.&amp;cSetFore<br \/>\nTHISFORM.REFRESH<br \/>\n\u0e17\u0e35\u0e48 Grid1 -&gt; AfterRowColChange Event \u0e1e\u0e34\u0e21\u0e1e\u0e4c<br \/>\nnRecno = RECNO()<br \/>\nTHIS.REFRESH<br \/>\n\u0e17\u0e35\u0e48 Grid1 -&gt; Init Event \u0e1e\u0e34\u0e21\u0e1e\u0e4c<br \/>\nPUBLIC nRecno , cSetBack , cSetFore<br \/>\nnRecno = RECNO()<br \/>\ncSetBack = &#8216;setall(&#8220;Dynamicbackcolor&#8221;,&#8221;IIF(RECNO()=nRecno,RGB(0,0,128),RGB(255,255,255))&#8221;,&#8221;Column&#8221;)&#8217; \u00a0 &amp;&amp;\u0e40\u0e1b\u0e47\u0e19\u0e01\u0e32\u0e23\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e2a\u0e35\u0e09\u0e32\u0e01\u0e2b\u0e25\u0e31\u0e07<br \/>\ncSetFore = &#8216;setall(&#8220;Dynamicforecolor&#8221;,&#8221;IIF(RECNO()=nRecno,RGB(255,255,255),RGB(0,0,0))&#8221;,&#8221;Column&#8221;)&#8217; \u00a0 &amp;&amp;\u0e40\u0e1b\u0e47\u0e19\u0e01\u0e32\u0e23\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e2a\u0e35\u0e15\u0e31\u0e27\u0e2d\u0e31\u0e01\u0e29\u0e23<br \/>\nTHIS.&amp;cSetBack<br \/>\nTHIS.&amp;cSetFore<br \/>\n14. \u0e08\u0e32\u0e01\u0e19\u0e31\u0e49\u0e19\u0e01\u0e47\u0e17\u0e33\u0e01\u0e32\u0e23 save \u0e1f\u0e2d\u0e23\u0e4c\u0e21 \u0e43\u0e2b\u0e49\u0e15\u0e31\u0e49\u0e07\u0e0a\u0e37\u0e48\u0e2d\u0e40\u0e1b\u0e47\u0e19 CUSTINQ \u0e41\u0e25\u0e49\u0e27\u0e25\u0e2d\u0e07\u0e40\u0e23\u0e35\u0e22\u0e01\u0e21\u0e32\u0e14\u0e39\u0e27\u0e48\u0e32\u0e40\u0e1b\u0e47\u0e19\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e44\u0e23 \u0e2a\u0e48\u0e27\u0e19\u0e04\u0e38\u0e13\u0e08\u0e30\u0e19\u0e33\u0e44\u0e1b\u0e1b\u0e23\u0e30\u0e22\u0e38\u0e01\u0e15\u0e4c\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e44\u0e23\u0e19\u0e31\u0e49\u0e19\u0e01\u0e47\u0e02\u0e36\u0e49\u0e19\u0e2d\u0e22\u0e39\u0e48\u0e01\u0e31\u0e1a\u0e04\u0e27\u0e32\u0e21\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e02\u0e2d\u0e07\u0e04\u0e38\u0e13<\/p>\n<p><strong>\u0e01\u0e32\u0e23\u0e19\u0e33\u0e04\u0e2d\u0e19\u0e42\u0e17\u0e23\u0e21\u0e32\u0e44\u0e27\u0e49\u0e43\u0e19\u0e01\u0e23\u0e34\u0e14\u00a0<\/strong><a href=\"https:\/\/www.oocities.org\/thai_vfp\/custgrd.zip\"><u>(Download)<\/u><\/a><strong><br \/>\n<\/strong>\u0e40\u0e23\u0e32\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e19\u0e33\u0e04\u0e2d\u0e19\u0e42\u0e17\u0e23\u0e15\u0e48\u0e32\u0e07\u0e46\u0e21\u0e32\u0e43\u0e2a\u0e48\u0e44\u0e27\u0e49\u0e43\u0e19\u0e01\u0e23\u0e34\u0e14\u0e44\u0e14\u0e49\u0e40\u0e0a\u0e48\u0e19 Text Box , Combo Box , Edit Box \u0e40\u0e1b\u0e47\u0e19\u0e15\u0e49\u0e19 \u0e0b\u0e36\u0e48\u0e07\u0e21\u0e35\u0e27\u0e34\u0e18\u0e35\u0e01\u0e32\u0e23\u0e07\u0e48\u0e32\u0e22\u0e46\u0e14\u0e31\u0e07\u0e15\u0e48\u0e2d\u0e44\u0e1b\u0e19\u0e35\u0e49<br \/>\n1. \u0e43\u0e2b\u0e49\u0e04\u0e38\u0e13\u0e17\u0e33\u0e01\u0e32\u0e23\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e1f\u0e2d\u0e23\u0e4c\u0e21\u0e02\u0e36\u0e49\u0e19\u0e21\u0e32\u0e42\u0e14\u0e22\u0e17\u0e33\u0e01\u0e32\u0e23\u0e04\u0e25\u0e34\u0e4a\u0e01\u0e17\u0e35\u0e48\u0e41\u0e17\u0e4a\u0e1a Documents \u0e41\u0e25\u0e49\u0e27\u0e40\u0e25\u0e37\u0e2d\u0e01 Form \u0e41\u0e25\u0e49\u0e27\u0e17\u0e33\u0e01\u0e32\u0e23\u0e04\u0e25\u0e34\u0e4a\u0e01\u0e17\u0e35\u0e48\u0e1b\u0e38\u0e48\u0e21 New \u0e41\u0e25\u0e49\u0e27\u0e40\u0e25\u0e37\u0e2d\u0e01 New Form<br \/>\n2. \u0e17\u0e33\u0e01\u0e32\u0e23\u0e04\u0e25\u0e34\u0e4a\u0e01\u0e02\u0e27\u0e32\u0e17\u0e35\u0e48\u0e1f\u0e2d\u0e23\u0e4c\u0e21\u0e41\u0e25\u0e49\u0e27\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e40\u0e21\u0e19\u0e39 Data Environment&#8230; \u0e40\u0e25\u0e37\u0e2d\u0e01\u0e41\u0e1f\u0e49\u0e21\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25 CUSTOMER \u0e41\u0e25\u0e49\u0e27\u0e04\u0e25\u0e34\u0e4a\u0e01\u0e17\u0e35\u0e48\u0e1b\u0e38\u0e48\u0e21 Add \u0e41\u0e25\u0e49\u0e27\u0e01\u0e47\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e41\u0e1f\u0e49\u0e21\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25 Salesman \u0e41\u0e25\u0e49\u0e27\u0e04\u0e25\u0e34\u0e4a\u0e01\u0e1b\u0e38\u0e48\u0e21 Add \u0e08\u0e32\u0e01\u0e19\u0e31\u0e49\u0e19\u0e04\u0e25\u0e34\u0e4a\u0e01\u0e17\u0e35\u0e48\u0e1b\u0e38\u0e48\u0e21 Close<br \/>\n3. \u0e16\u0e49\u0e32\u0e43\u0e19 Data Enviroment \u0e21\u0e35\u0e01\u0e32\u0e23\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e04\u0e27\u0e32\u0e21\u0e2a\u0e31\u0e21\u0e1e\u0e31\u0e19\u0e18\u0e4c\u0e23\u0e30\u0e2b\u0e27\u0e48\u0e32\u0e07\u0e41\u0e1f\u0e49\u0e21 Customer \u0e01\u0e31\u0e1a Salesman \u0e01\u0e47\u0e43\u0e2b\u0e49\u0e40\u0e2d\u0e32\u0e2d\u0e2d\u0e01\u0e40\u0e1e\u0e23\u0e32\u0e30\u0e40\u0e23\u0e32\u0e44\u0e21\u0e48\u0e44\u0e14\u0e49\u0e43\u0e0a\u0e49 \u0e40\u0e2d\u0e32\u0e2d\u0e2d\u0e01\u0e44\u0e14\u0e49\u0e42\u0e14\u0e22\u0e04\u0e25\u0e34\u0e4a\u0e01\u0e40\u0e21\u0e32\u0e2a\u0e4c\u0e17\u0e35\u0e48\u0e40\u0e2a\u0e49\u0e19\u0e42\u0e22\u0e07\u0e04\u0e27\u0e32\u0e21\u0e2a\u0e31\u0e21\u0e1e\u0e31\u0e19\u0e18\u0e4c\u0e23\u0e30\u0e2b\u0e27\u0e48\u0e32\u0e07\u0e41\u0e1f\u0e49\u0e21\u0e41\u0e25\u0e49\u0e27\u0e01\u0e14\u0e1b\u0e38\u0e48\u0e21 Delete<br \/>\n4. \u0e17\u0e33\u0e01\u0e32\u0e23\u0e2a\u0e23\u0e49\u0e32\u0e07 Grid \u0e02\u0e36\u0e49\u0e19\u0e21\u0e32 \u0e42\u0e14\u0e22\u0e04\u0e25\u0e34\u0e4a\u0e01\u0e40\u0e21\u0e32\u0e2a\u0e4c\u0e17\u0e35\u0e48\u0e41\u0e1f\u0e49\u0e21 Customer \u0e43\u0e19 Data Environment \u0e41\u0e25\u0e49\u0e27\u0e25\u0e32\u0e01\u0e21\u0e32\u0e44\u0e27\u0e49\u0e43\u0e19\u0e1f\u0e2d\u0e23\u0e4c\u0e21 \u0e04\u0e38\u0e13\u0e01\u0e47\u0e08\u0e30\u0e44\u0e14\u0e49\u0e01\u0e23\u0e34\u0e14\u0e02\u0e2d\u0e07 \u0e41\u0e1f\u0e49\u0e21 Customer<br \/>\n5. \u0e08\u0e32\u0e01\u0e19\u0e31\u0e49\u0e19\u0e43\u0e2b\u0e49\u0e01\u0e33\u0e2b\u0e19\u0e14 Properties \u0e02\u0e2d\u0e07 Form1 \u0e14\u0e31\u0e07\u0e19\u0e35\u0e49<br \/>\nHight = 300<br \/>\nWidth = 600<br \/>\n6. \u0e08\u0e32\u0e01\u0e19\u0e31\u0e49\u0e19\u0e43\u0e2b\u0e49\u0e01\u0e33\u0e2b\u0e19\u0e14 Properties \u0e02\u0e2d\u0e07 Grid1 \u0e14\u0e31\u0e07\u0e19\u0e35\u0e49<br \/>\nFontName = MS Sans Serif<br \/>\nRowHight = 30<br \/>\nLeft \u00a0 = 15<br \/>\nHight = 300<br \/>\nWidth = 600<br \/>\n\u0e16\u0e49\u0e32\u0e40\u0e23\u0e32\u0e2a\u0e31\u0e07\u0e40\u0e01\u0e15\u0e14\u0e39\u0e17\u0e35\u0e48\u0e01\u0e23\u0e34\u0e14\u0e43\u0e19\u0e2a\u0e48\u0e27\u0e19\u0e02\u0e2d\u0e07 Properties \u0e43\u0e19\u0e04\u0e2d\u0e25\u0e31\u0e21\u0e19\u0e4c\u0e15\u0e48\u0e32\u0e07\u0e46\u0e02\u0e2d\u0e07\u0e1f\u0e34\u0e25\u0e14\u0e4c\u0e19\u0e31\u0e49\u0e19\u0e08\u0e30\u0e1b\u0e23\u0e30\u0e01\u0e2d\u0e1a\u0e44\u0e1b\u0e14\u0e49\u0e27\u0e22 3 \u0e2a\u0e48\u0e27\u0e19\u0e04\u0e37\u0e2d Column -&gt; Header -&gt; Control \u0e0b\u0e36\u0e48\u0e07\u0e01\u0e47\u0e40\u0e1b\u0e47\u0e19\u0e17\u0e35\u0e48\u0e21\u0e32\u0e02\u0e2d\u0e07\u0e40\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e19\u0e35\u0e49\u0e44\u0e07\u0e04\u0e23\u0e31\u0e1a<br \/>\n7. \u0e08\u0e32\u0e01\u0e19\u0e31\u0e49\u0e19\u0e43\u0e2b\u0e49\u0e17\u0e33\u0e01\u0e32\u0e23\u0e19\u0e33\u0e04\u0e2d\u0e19\u0e42\u0e17\u0e23\u0e21\u0e32\u0e43\u0e2a\u0e48\u0e44\u0e27\u0e49\u0e17\u0e35\u0e48 Term_Day \u0e42\u0e14\u0e22\u0e17\u0e33\u0e01\u0e32\u0e23\u0e04\u0e25\u0e34\u0e4a\u0e01\u0e02\u0e27\u0e32\u0e17\u0e35\u0e48\u0e01\u0e23\u0e34\u0e14 \u0e41\u0e25\u0e49\u0e27\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e40\u0e21\u0e19\u0e39 Edit \u0e15\u0e48\u0e2d\u0e08\u0e32\u0e01\u0e19\u0e31\u0e49\u0e19\u0e01\u0e47\u0e17\u0e33\u0e01\u0e32\u0e23\u0e04\u0e25\u0e34\u0e4a\u0e01\u0e17\u0e35\u0e48\u0e04\u0e2d\u0e19\u0e42\u0e17\u0e23 Spinner \u0e17\u0e35\u0e48 Form Control \u0e40\u0e21\u0e37\u0e48\u0e2d\u0e17\u0e33\u0e01\u0e32\u0e23\u0e04\u0e25\u0e34\u0e4a\u0e01\u0e40\u0e23\u0e35\u0e22\u0e1a\u0e23\u0e49\u0e2d\u0e22\u0e01\u0e47\u0e17\u0e33\u0e01\u0e32\u0e23\u0e04\u0e25\u0e34\u0e4a\u0e01\u0e17\u0e35\u0e48\u0e15\u0e23\u0e07\u0e01\u0e23\u0e2d\u0e1a \u00a0 ab| \u0e17\u0e35\u0e48\u0e1f\u0e34\u0e25\u0e14\u0e4c Term_Day \u0e40\u0e17\u0e48\u0e32\u0e19\u0e35\u0e49\u0e04\u0e38\u0e13\u0e01\u0e47\u0e08\u0e30\u0e44\u0e14\u0e49\u0e04\u0e2d\u0e19\u0e42\u0e17\u0e23 Spiner \u0e21\u0e32\u0e40\u0e23\u0e35\u0e22\u0e1a\u0e23\u0e49\u0e2d\u0e22\u0e42\u0e23\u0e07\u0e40\u0e23\u0e35\u0e22\u0e19\u0e08\u0e35\u0e19<br \/>\n8. \u0e40\u0e19\u0e37\u0e48\u0e2d\u0e07\u0e08\u0e32\u0e01\u0e15\u0e2d\u0e19\u0e19\u0e35\u0e49\u0e17\u0e35\u0e48\u0e04\u0e2d\u0e25\u0e31\u0e21\u0e19\u0e4c\u0e02\u0e2d\u0e07 Term_Day \u0e22\u0e31\u0e07\u0e40\u0e1b\u0e47\u0e19\u0e04\u0e2d\u0e19\u0e42\u0e17\u0e23 Text Box \u0e2d\u0e22\u0e39\u0e48\u0e04\u0e38\u0e13\u0e15\u0e49\u0e2d\u0e07\u0e17\u0e33\u0e01\u0e32\u0e23\u0e40\u0e1b\u0e25\u0e35\u0e48\u0e22\u0e19\u0e43\u0e2b\u0e49\u0e40\u0e1b\u0e47\u0e19\u0e04\u0e2d\u0e19\u0e42\u0e17\u0e23 \u00a0 Spinner \u0e42\u0e14\u0e22\u0e17\u0e33\u0e01\u0e32\u0e23\u0e01\u0e33\u0e2b\u0e19\u0e14 Properties \u0e02\u0e2d\u0e07 Column5 \u0e14\u0e31\u0e07\u0e19\u0e35\u0e49<br \/>\nCurrentControl = Spinner1<br \/>\n9. \u0e43\u0e2b\u0e49\u0e04\u0e38\u0e13\u0e40\u0e1b\u0e25\u0e35\u0e48\u0e22\u0e19 Column6 (\u0e1f\u0e34\u0e25\u0e14\u0e4c Sales_ID) \u0e43\u0e2b\u0e49\u0e40\u0e1b\u0e47\u0e19\u0e04\u0e2d\u0e19\u0e42\u0e17\u0e23 Combo Box \u0e42\u0e14\u0e22\u0e17\u0e33\u0e01\u0e32\u0e23\u0e04\u0e25\u0e34\u0e4a\u0e01\u0e40\u0e21\u0e32\u0e2a\u0e4c\u0e02\u0e27\u0e32\u0e17\u0e35\u0e48\u0e01\u0e23\u0e34\u0e14 \u0e41\u0e25\u0e49\u0e27\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e40\u0e21\u0e19\u0e39 Edit \u0e40\u0e2b\u0e21\u0e37\u0e2d\u0e19\u0e40\u0e14\u0e34\u0e21 \u0e41\u0e25\u0e49\u0e27\u0e01\u0e47\u0e17\u0e33\u0e04\u0e25\u0e49\u0e32\u0e22\u0e46\u0e01\u0e31\u0e1a\u0e02\u0e49\u0e2d 7 \u0e42\u0e14\u0e22\u0e40\u0e1b\u0e25\u0e35\u0e48\u0e22\u0e19\u0e40\u0e1b\u0e47\u0e19 \u0e04\u0e2d\u0e19\u0e42\u0e17\u0e23 Combo Box \u0e41\u0e17\u0e19 \u0e41\u0e25\u0e49\u0e27\u0e01\u0e47\u0e01\u0e33\u0e2b\u0e19\u0e14 CurrentControl \u0e43\u0e2b\u0e49\u0e40\u0e1b\u0e47\u0e19 Combo1<br \/>\n10. \u0e40\u0e2b\u0e47\u0e19\u0e44\u0e2b\u0e21\u0e04\u0e23\u0e31\u0e1a\u0e27\u0e48\u0e32\u0e01\u0e32\u0e23\u0e17\u0e35\u0e48\u0e40\u0e23\u0e32\u0e08\u0e30\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e04\u0e2d\u0e19\u0e42\u0e17\u0e23\u0e15\u0e48\u0e32\u0e07\u0e46\u0e40\u0e02\u0e49\u0e32\u0e21\u0e32\u0e43\u0e19\u0e01\u0e23\u0e34\u0e14\u0e21\u0e31\u0e19\u0e44\u0e21\u0e48\u0e44\u0e14\u0e49\u0e22\u0e32\u0e01\u0e2d\u0e30\u0e44\u0e23\u0e40\u0e25\u0e22 \u0e41\u0e15\u0e48\u0e40\u0e21\u0e37\u0e48\u0e2d\u0e40\u0e23\u0e32\u0e17\u0e33\u0e01\u0e32\u0e23\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e04\u0e2d\u0e19\u0e42\u0e17\u0e23\u0e40\u0e02\u0e49\u0e32\u0e21\u0e32\u0e41\u0e25\u0e49\u0e27\u0e01\u0e47\u0e22\u0e31\u0e07\u0e21\u0e35\u0e04\u0e2d\u0e19\u0e42\u0e17\u0e23\u0e2a\u0e48\u0e27\u0e19\u0e40\u0e01\u0e34\u0e19\u0e17\u0e35\u0e48\u0e40\u0e23\u0e32\u0e44\u0e21\u0e48\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e40\u0e0a\u0e48\u0e19 Text1 \u0e43\u0e19 Column5 \u0e01\u0e31\u0e1a Column6 \u0e16\u0e49\u0e32\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e17\u0e35\u0e48\u0e08\u0e30\u0e25\u0e1a\u0e17\u0e34\u0e49\u0e07\u0e01\u0e47\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e17\u0e33\u0e44\u0e14\u0e49\u0e42\u0e14\u0e22 \u0e43\u0e2b\u0e49\u0e04\u0e38\u0e13\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e04\u0e2d\u0e19\u0e42\u0e17\u0e23\u0e02\u0e2d\u0e07\u0e01\u0e23\u0e34\u0e14\u0e17\u0e35\u0e48\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e25\u0e1a\u0e08\u0e32\u0e01 properties dialogbox \u0e41\u0e25\u0e49\u0e27\u0e17\u0e33\u0e01\u0e32\u0e23\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e04\u0e2d\u0e19\u0e42\u0e17\u0e23\u0e08\u0e32\u0e01 list box \u0e02\u0e2d\u0e07 properties \u0e0b\u0e36\u0e48\u0e07\u0e15\u0e2d\u0e19\u0e19\u0e35\u0e49\u0e40\u0e23\u0e32\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e25\u0e1a \u0e17\u0e35\u0e48 Text1 \u0e43\u0e19 Column5 \u0e02\u0e2d\u0e07\u0e01\u0e23\u0e34\u0e14 \u0e14\u0e31\u0e07\u0e23\u0e39\u0e1b \u0e08\u0e32\u0e01\u0e19\u0e31\u0e49\u0e19\u0e01\u0e47\u0e44\u0e1b\u0e17\u0e33\u0e01\u0e32\u0e23\u0e04\u0e25\u0e34\u0e4a\u0e01\u0e17\u0e35\u0e48 title \u0e02\u0e2d\u0e07\u0e1f\u0e2d\u0e23\u0e4c\u0e21 \u0e41\u0e25\u0e49\u0e01\u0e47\u0e01\u0e14\u0e1b\u0e38\u0e48\u0e21 Delete \u0e40\u0e17\u0e48\u0e32\u0e19\u0e35\u0e49\u0e01\u0e47\u0e40\u0e23\u0e35\u0e22\u0e1a\u0e23\u0e49\u0e2d\u0e22 (\u0e1b\u0e25.\u0e2d\u0e18\u0e34\u0e1a\u0e32\u0e22\u0e40\u0e1b\u0e47\u0e19\u0e20\u0e32\u0e29\u0e32\u0e40\u0e02\u0e35\u0e22\u0e19\u0e19\u0e35\u0e48\u0e21\u0e31\u0e19\u0e22\u0e32\u0e01\u0e08\u0e23\u0e34\u0e07\u0e46)<br \/>\n<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.oocities.org\/thai_vfp\/c9302.gif\" alt=\"c9302.gif (8218 bytes)\" width=\"421\" height=\"350\" \/><\/p>\n<p>\u0e2a\u0e48\u0e27\u0e19 \u0e04\u0e2d\u0e19\u0e42\u0e17\u0e23 Text1 \u0e02\u0e2d\u0e07 Column6 \u0e01\u0e47\u0e17\u0e33\u0e43\u0e19\u0e25\u0e31\u0e01\u0e29\u0e13\u0e30\u0e40\u0e14\u0e35\u0e22\u0e27\u0e01\u0e31\u0e19<br \/>\n11. \u0e43\u0e2b\u0e49\u0e04\u0e38\u0e13\u0e01\u0e33\u0e2b\u0e19\u0e14 properties \u0e02\u0e2d\u0e07 Spinner1 \u0e43\u0e19\u0e01\u0e23\u0e34\u0e14\u0e14\u0e31\u0e07\u0e19\u0e35\u0e49<br \/>\nKeyboardHighValue = 999<br \/>\nKeyboardLowValue = 0<br \/>\nSpinnerHighValue = 999<br \/>\nSpinnerLowValue = 0<br \/>\n12. \u0e43\u0e2b\u0e49\u0e04\u0e38\u0e13\u0e01\u0e33\u0e2b\u0e19\u0e14 properties \u0e02\u0e2d\u0e07 Combo1 \u0e43\u0e19\u0e01\u0e23\u0e34\u0e14\u0e14\u0e31\u0e07\u0e19\u0e35\u0e49<br \/>\nBoundColumn = 1<br \/>\nColumnCount = 2<br \/>\nColumnWidths = 0,200<br \/>\nFontName = MS Sans Serif<br \/>\nRowSource = Salesman.Sales_ID , Name<br \/>\nRowSourceType = 6<\/p>\n<p><strong>\u0e01\u0e32\u0e23\u0e17\u0e33 header \u0e02\u0e2d\u0e07\u0e01\u0e23\u0e34\u0e14\u0e43\u0e2b\u0e49\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e41\u0e2a\u0e14\u0e07\u0e44\u0e14\u0e49\u0e2b\u0e25\u0e32\u0e22\u0e1a\u0e23\u0e23\u0e17\u0e31\u0e14 (\u0e40\u0e1b\u0e47\u0e19\u0e01\u0e32\u0e23\u0e22\u0e37\u0e21\u0e04\u0e2d\u0e19\u0e42\u0e17\u0e23\u0e2d\u0e37\u0e48\u0e19\u0e21\u0e32\u0e43\u0e0a\u0e49\u0e41\u0e17\u0e19)<br \/>\n<\/strong>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 13. \u0e43\u0e2b\u0e49\u0e04\u0e38\u0e13\u0e01\u0e33\u0e2b\u0e19\u0e14 properties \u0e02\u0e2d\u0e07 Grid1 \u0e14\u0e31\u0e07\u0e19\u0e35\u0e49<br \/>\nHeaderHight = 45<br \/>\n14. \u0e43\u0e2b\u0e49\u0e04\u0e38\u0e13\u0e01\u0e33\u0e2b\u0e19\u0e14 properties \u0e02\u0e2d\u0e07 Grid1 -&gt; Column1 -&gt; Header1 \u0e14\u0e31\u0e07\u0e19\u0e35\u0e49<br \/>\nCaption = \u0e40\u0e04\u0e32\u0e30 Spacebar \u0e2b\u0e19\u0e36\u0e48\u0e07\u0e04\u0e23\u0e31\u0e49\u0e07<br \/>\n15. \u0e43\u0e2b\u0e49\u0e04\u0e38\u0e13\u0e2a\u0e23\u0e49\u0e32\u0e07 Label \u0e02\u0e36\u0e49\u0e19\u0e21\u0e32\u0e41\u0e25\u0e49\u0e27\u0e19\u0e33\u0e21\u0e32\u0e41\u0e1b\u0e30\u0e44\u0e27\u0e49\u0e17\u0e35\u0e48\u0e2a\u0e48\u0e27\u0e19\u0e02\u0e2d\u0e07 header \u0e02\u0e2d\u0e07\u0e01\u0e23\u0e34\u0e14\u0e15\u0e32\u0e21\u0e41\u0e15\u0e48\u0e04\u0e38\u0e13\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e27\u0e48\u0e32\u0e08\u0e30\u0e44\u0e27\u0e49\u0e17\u0e35\u0e48\u0e44\u0e2b\u0e19\u0e43\u0e19 header \u0e41\u0e25\u0e49\u0e27\u0e01\u0e33\u0e2b\u0e19\u0e14 properties \u0e02\u0e2d\u0e07 Label \u0e14\u0e31\u0e07\u0e19\u0e35\u0e49<br \/>\nBackStyle =\u00a0\u00a0 0<br \/>\nCaption =\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 =&#8221;\u0e23\u0e2b\u0e31\u0e2a\u0e25\u0e39\u0e01\u0e04\u0e49\u0e32&#8221; + CHR(13) + &#8220;Customer ID&#8221;<br \/>\n16. \u0e08\u0e32\u0e01\u0e19\u0e31\u0e49\u0e19\u0e01\u0e47\u0e17\u0e33\u0e01\u0e32\u0e23 save \u0e1f\u0e2d\u0e23\u0e4c\u0e21 \u0e43\u0e2b\u0e49\u0e15\u0e31\u0e49\u0e07\u0e0a\u0e37\u0e48\u0e2d\u0e40\u0e1b\u0e47\u0e19 CUSTGRD \u0e41\u0e25\u0e49\u0e27\u0e25\u0e2d\u0e07\u0e40\u0e23\u0e35\u0e22\u0e01\u0e21\u0e32\u0e14\u0e39\u0e27\u0e48\u0e32\u0e40\u0e1b\u0e47\u0e19\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e44\u0e23<\/p>\n<p><u><strong><span style=\"color: #ff0000;\">\u0e01\u0e32\u0e23\u0e40\u0e1e\u0e34\u0e48\u0e21 \u0e25\u0e1a \u0e41\u0e01\u0e49\u0e44\u0e02 \u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e1a\u0e19\u0e01\u0e23\u0e34\u0e14<\/span><\/strong><\/u><span style=\"color: #000000;\">\u00a0<\/span><u><a href=\"https:\/\/www.oocities.org\/thai_vfp\/custgrd1.zip\"><span style=\"color: #000000;\">(Download)<\/span><\/a><\/u><span style=\"color: #000000;\"><br \/>\n\u0e41\u0e25\u0e30\u0e41\u0e25\u0e49\u0e27\u0e40\u0e23\u0e32\u0e01\u0e47\u0e21\u0e32\u0e2a\u0e39\u0e48\u0e2a\u0e48\u0e27\u0e19\u0e17\u0e35\u0e48\u0e2a\u0e33\u0e04\u0e31\u0e0d\u0e17\u0e35\u0e48\u0e2a\u0e38\u0e14\u0e2a\u0e48\u0e27\u0e19\u0e2b\u0e19\u0e36\u0e48\u0e07\u0e02\u0e2d\u0e07 Visual FoxPro \u0e01\u0e47\u0e27\u0e48\u0e32\u0e44\u0e14\u0e49 \u0e16\u0e49\u0e32\u0e04\u0e38\u0e13\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e17\u0e33\u0e04\u0e27\u0e32\u0e21\u0e40\u0e02\u0e49\u0e32\u0e43\u0e08\u0e43\u0e19\u0e2b\u0e25\u0e31\u0e01\u0e01\u0e32\u0e23\u0e41\u0e25\u0e30 \u0e27\u0e34\u0e18\u0e35\u0e01\u0e32\u0e23\u0e17\u0e35\u0e48\u0e1c\u0e21\u0e08\u0e30\u0e2d\u0e18\u0e34\u0e1a\u0e32\u0e22\u0e43\u0e19\u0e15\u0e2d\u0e19\u0e19\u0e35\u0e49\u0e44\u0e14\u0e49\u0e01\u0e47\u0e16\u0e37\u0e2d\u0e27\u0e48\u0e32\u0e04\u0e38\u0e13\u0e1b\u0e23\u0e30\u0e2a\u0e1a\u0e04\u0e27\u0e32\u0e21\u0e2a\u0e33\u0e40\u0e23\u0e47\u0e08\u0e44\u0e1b\u0e2d\u0e35\u0e01\u0e02\u0e31\u0e49\u0e19\u0e2b\u0e19\u0e36\u0e48\u0e07 \u0e41\u0e15\u0e48\u0e04\u0e38\u0e13\u0e15\u0e49\u0e2d\u0e07\u0e23\u0e39\u0e49\u0e08\u0e31\u0e01\u0e1b\u0e23\u0e30\u0e22\u0e38\u0e01\u0e15\u0e4c\u0e2d\u0e35\u0e01\u0e19\u0e34\u0e14\u0e2b\u0e19\u0e48\u0e2d\u0e22\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e17\u0e35\u0e48\u0e08\u0e30\u0e44\u0e14\u0e49\u0e43\u0e19\u0e2a\u0e34\u0e48\u0e07\u0e17\u0e35\u0e48\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23<br \/>\n\u0e2d\u0e18\u0e35\u0e1a\u0e32\u0e22\u0e42\u0e1b\u0e23\u0e41\u0e01\u0e23\u0e21&#8230;\u0e01\u0e48\u0e2d\u0e19<br \/>\n\u0e15\u0e31\u0e27\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e17\u0e35\u0e48\u0e1c\u0e21\u0e08\u0e30\u0e19\u0e33\u0e40\u0e2a\u0e19\u0e2d\u0e15\u0e48\u0e2d\u0e44\u0e1b\u0e19\u0e35\u0e49\u0e40\u0e1b\u0e47\u0e19\u0e40\u0e1e\u0e35\u0e22\u0e07\u0e27\u0e34\u0e18\u0e35\u0e01\u0e32\u0e23\u0e2b\u0e19\u0e36\u0e48\u0e07\u0e40\u0e17\u0e48\u0e32\u0e19\u0e31\u0e49\u0e19 \u0e42\u0e14\u0e22\u0e08\u0e30\u0e40\u0e1b\u0e47\u0e19\u0e01\u0e32\u0e23\u0e41\u0e2a\u0e14\u0e07\u0e41\u0e1f\u0e49\u0e21\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e25\u0e39\u0e01\u0e04\u0e49\u0e32(CUSTOMER) \u0e02\u0e36\u0e49\u0e19\u0e21\u0e32\u0e41\u0e01\u0e49\u0e44\u0e02 \u0e40\u0e1e\u0e34\u0e48\u0e21 \u0e2b\u0e23\u0e37\u0e2d\u0e25\u0e1a \u0e01\u0e47\u0e44\u0e14\u0e49 \u0e0b\u0e36\u0e48\u0e07\u0e08\u0e30\u0e1b\u0e23\u0e30\u0e01\u0e2d\u0e1a\u0e44\u0e1b\u0e14\u0e49\u0e27\u0e22 Shortcut Menu \u0e42\u0e14\u0e22\u0e01\u0e32\u0e23\u0e04\u0e25\u0e34\u0e4a\u0e01\u0e40\u0e21\u0e32\u0e2a\u0e4c\u0e02\u0e27\u0e32\u0e17\u0e35\u0e48\u0e04\u0e2d\u0e25\u0e31\u0e21\u0e19\u0e4c \u0e23\u0e2b\u0e31\u0e2a\u0e25\u0e39\u0e01\u0e04\u0e49\u0e32 \u0e41\u0e25\u0e49\u0e27\u0e08\u0e30\u0e21\u0e35\u0e40\u0e21\u0e19\u0e39\u0e43\u0e2b\u0e49\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e27\u0e48\u0e32\u0e08\u0e30 \u0e40\u0e1e\u0e34\u0e48\u0e21 \u0e2b\u0e23\u0e37\u0e2d \u0e25\u0e1a\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25 \u0e2a\u0e48\u0e27\u0e19\u0e01\u0e32\u0e23\u0e41\u0e01\u0e49\u0e44\u0e02\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e19\u0e31\u0e49\u0e19\u0e04\u0e38\u0e13\u0e01\u0e47\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e41\u0e01\u0e49\u0e44\u0e02\u0e44\u0e14\u0e49\u0e15\u0e25\u0e2d\u0e14\u0e40\u0e27\u0e25\u0e32 \u0e41\u0e15\u0e48\u0e42\u0e1b\u0e23\u0e41\u0e01\u0e23\u0e21\u0e08\u0e30\u0e17\u0e33\u0e01\u0e32\u0e23\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a\u0e27\u0e48\u0e32 \u0e43\u0e19\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23(record) \u00a0 \u0e43\u0e14\u0e21\u0e35\u0e01\u0e32\u0e23\u0e40\u0e1b\u0e25\u0e35\u0e48\u0e22\u0e19\u0e41\u0e1b\u0e25\u0e07 \u0e42\u0e1b\u0e23\u0e41\u0e01\u0e23\u0e21\u0e08\u0e30\u0e41\u0e2a\u0e14\u0e07\u0e02\u0e49\u0e2d\u0e04\u0e27\u0e32\u0e21(message) \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e43\u0e2b\u0e49 confirm \u0e27\u0e48\u0e32\u0e08\u0e30\u0e40\u0e01\u0e47\u0e1a\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e2b\u0e23\u0e37\u0e2d\u0e44\u0e21\u0e48 \u0e2b\u0e23\u0e37\u0e2d\u0e04\u0e38\u0e13\u0e2d\u0e32\u0e08\u0e08\u0e30\u0e17\u0e33\u0e01\u0e32\u0e23\u0e04\u0e25\u0e34\u0e4a\u0e01\u0e40\u0e21\u0e32\u0e2a\u0e4c\u0e1b\u0e38\u0e48\u0e21\u0e02\u0e27\u0e32\u0e01\u0e47\u0e08\u0e30\u0e21\u0e35\u0e40\u0e21\u0e19\u0e39\u0e27\u0e48\u0e32\u0e08\u0e30\u0e43\u0e2b\u0e49 Save \u0e2b\u0e23\u0e37\u0e2d Cancel \u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e19\u0e31\u0e49\u0e19\u0e46 \u00a0 \u0e41\u0e25\u0e30\u0e01\u0e47\u0e41\u0e16\u0e21\u0e17\u0e49\u0e32\u0e22\u0e14\u0e49\u0e27\u0e22\u0e01\u0e32\u0e23\u0e40\u0e0a\u0e47\u0e04 Error Duplicate \u0e02\u0e2d\u0e07\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e43\u0e19\u0e01\u0e23\u0e34\u0e14<br \/>\n<\/span>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 1. \u0e43\u0e2b\u0e49\u0e04\u0e38\u0e13\u0e17\u0e33\u0e01\u0e32\u0e23\u0e2a\u0e23\u0e49\u0e32\u0e07 shotcut menu \u0e02\u0e36\u0e49\u0e19\u0e21\u0e32\u0e01\u0e48\u0e2d\u0e19 (\u0e04\u0e38\u0e13\u0e2d\u0e32\u0e08\u0e43\u0e0a\u0e49 command button \u0e41\u0e17\u0e19\u0e01\u0e47\u0e44\u0e14\u0e49 \u0e41\u0e15\u0e48\u0e1c\u0e21\u0e21\u0e35\u0e04\u0e27\u0e32\u0e21\u0e0a\u0e2d\u0e1a\u0e2a\u0e48\u0e27\u0e19\u0e15\u0e31\u0e27\u0e40\u0e25\u0e22\u0e2d\u0e22\u0e32\u0e01\u0e43\u0e2b\u0e49\u0e17\u0e33) \u0e42\u0e14\u0e22\u0e1e\u0e34\u0e21\u0e1e\u0e4c\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07\u0e17\u0e35\u0e48 command window \u0e14\u0e31\u0e07\u0e19\u0e35\u0e49<br \/>\nCREATE MENU CUSTGRD1<br \/>\n\u0e40\u0e25\u0e37\u0e2d\u0e01 Shortcut<br \/>\n\u0e41\u0e25\u0e49\u0e27\u0e17\u0e33\u0e01\u0e32\u0e23\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e14\u0e31\u0e07\u0e23\u0e39\u0e1b<br \/>\n<span style=\"color: #000000;\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.oocities.org\/thai_vfp\/c9303.gif\" alt=\"c9303.gif (4563 bytes)\" width=\"587\" height=\"133\" \/><br \/>\n\u0e04\u0e25\u0e34\u0e4a\u0e01\u0e17\u0e35\u0e48\u0e1b\u0e38\u0e48\u0e21 Edit \u0e02\u0e2d\u0e07 Append New Record \u0e41\u0e25\u0e49\u0e27\u0e1b\u0e49\u0e2d\u0e19\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07\u0e14\u0e31\u0e07\u0e19\u0e35\u0e49<br \/>\nAPPEN BLANK<br \/>\nGO BOTT<br \/>\n_Screen.Activeform.lSkip = .T.<br \/>\n_Screen.Activeform.lAppend = .T.<br \/>\n_Screen.Activeform.Refresh<br \/>\n\u0e04\u0e25\u0e34\u0e4a\u0e01\u0e17\u0e35\u0e48\u0e1b\u0e38\u0e48\u0e21 Option \u0e02\u0e2d\u0e07 Append New Record \u0e43\u0e19\u0e2a\u0e48\u0e27\u0e19\u0e02\u0e2d\u0e07 Skip for \u0e17\u0e33\u0e01\u0e32\u0e23\u0e1b\u0e49\u0e2d\u0e19\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07\u0e14\u0e31\u0e07\u0e19\u0e35\u0e49<br \/>\n_Screen.ActiveForm.LSkip\u00a0\u00a0 &amp;&amp; \u0e40\u0e1b\u0e47\u0e19\u0e01\u0e32\u0e23 skip \u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e40\u0e21\u0e19\u0e39\u0e49\u0e40\u0e21\u0e37\u0e48\u0e2d LSkip \u0e21\u0e35\u0e04\u0e48\u0e32\u0e40\u0e1b\u0e47\u0e19 .T.<br \/>\n\u0e04\u0e25\u0e34\u0e4a\u0e01\u0e17\u0e35\u0e48\u0e1b\u0e38\u0e48\u0e21 Edit \u0e02\u0e2d\u0e07 Delete A Record \u0e41\u0e25\u0e49\u0e27\u0e1b\u0e49\u0e2d\u0e19\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07\u0e14\u0e31\u0e07\u0e19\u0e35\u0e49<br \/>\nIF MESSAGEBOX(&#8220;\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e25\u0e1a\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23 &#8221; + Customer.Cust_ID, 292, &#8220;&#8221;)<br \/>\nDelete<br \/>\n=Tableupdate(.T.)<br \/>\n_Screen.ActiveForm.Refresh<br \/>\nENDIF<br \/>\n\u0e04\u0e25\u0e34\u0e4a\u0e01\u0e17\u0e35\u0e48\u0e1b\u0e38\u0e48\u0e21 Option \u0e02\u0e2d\u0e07 Delete A Record \u0e43\u0e19\u0e2a\u0e48\u0e27\u0e19\u0e02\u0e2d\u0e07 Skip for \u0e17\u0e33\u0e01\u0e32\u0e23\u0e1b\u0e49\u0e2d\u0e19\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07\u0e14\u0e31\u0e07\u0e19\u0e35\u0e49<br \/>\n_Screen.ActiveForm.LSkip\u00a0\u00a0 &amp;&amp; \u0e40\u0e1b\u0e47\u0e19\u0e01\u0e32\u0e23 skip \u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e40\u0e21\u0e19\u0e39\u0e49\u0e40\u0e21\u0e37\u0e48\u0e2d LSkip \u0e21\u0e35\u0e04\u0e48\u0e32\u0e40\u0e1b\u0e47\u0e19 .T.<br \/>\n\u0e2b\u0e25\u0e31\u0e07\u0e08\u0e32\u0e01\u0e19\u0e31\u0e49\u0e19\u0e01\u0e47\u0e17\u0e33\u0e01\u0e32\u0e23\u0e04\u0e25\u0e34\u0e4a\u0e01\u0e17\u0e35\u0e48\u0e40\u0e21\u0e19\u0e39 Menu \u0e41\u0e25\u0e49\u0e27\u0e40\u0e25\u0e37\u0e2d\u0e01 Generate&#8230; \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e17\u0e33\u0e01\u0e32\u0e23\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e40\u0e21\u0e19\u0e39\u0e42\u0e1b\u0e23\u0e41\u0e01\u0e23\u0e21 \u0e40\u0e21\u0e37\u0e48\u0e2d\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e40\u0e2a\u0e23\u0e47\u0e08\u0e01\u0e14 Ctrl + W \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e17\u0e33\u0e01\u0e32\u0e23 Save \u0e40\u0e21\u0e19\u0e39<\/span><br \/>\n2. \u0e43\u0e2b\u0e49\u0e04\u0e38\u0e13\u0e17\u0e33\u0e01\u0e32\u0e23\u0e2a\u0e23\u0e49\u0e32\u0e07 shotcut menu \u0e02\u0e36\u0e49\u0e19\u0e21\u0e32\u0e2d\u0e35\u0e01\u0e15\u0e31\u0e27 \u0e42\u0e14\u0e22\u0e1e\u0e34\u0e21\u0e1e\u0e4c\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07\u0e17\u0e35\u0e48 command window \u0e14\u0e31\u0e07\u0e19\u0e35\u0e49<br \/>\nCREATE MENU CUSTGRD2<br \/>\n\u0e40\u0e25\u0e37\u0e2d\u0e01 Shortcut<br \/>\n\u0e41\u0e25\u0e49\u0e27\u0e17\u0e33\u0e01\u0e32\u0e23\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e14\u0e31\u0e07\u0e23\u0e39\u0e1b<br \/>\n<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.oocities.org\/thai_vfp\/c9304.gif\" alt=\"c9304.gif (4292 bytes)\" width=\"586\" height=\"131\" \/><br \/>\n<span style=\"color: #000000;\"><br \/>\n\u0e04\u0e25\u0e34\u0e4a\u0e01\u0e17\u0e35\u0e48\u0e1b\u0e38\u0e48\u0e21 Edit \u0e02\u0e2d\u0e07 Save \u0e41\u0e25\u0e49\u0e27\u0e1b\u0e49\u0e2d\u0e19\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07\u0e14\u0e31\u0e07\u0e19\u0e35\u0e49<br \/>\n=Tableupdate(.T.)<br \/>\n_Screen.ActiveForm.LSkip = .F.<br \/>\n_Screen.Activeform.lAppend = .F.<br \/>\n\u0e04\u0e25\u0e34\u0e4a\u0e01\u0e17\u0e35\u0e48\u0e1b\u0e38\u0e48\u0e21 Edit \u0e02\u0e2d\u0e07 Cancel \u0e41\u0e25\u0e49\u0e27\u0e1b\u0e49\u0e2d\u0e19\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07\u0e14\u0e31\u0e07\u0e19\u0e35\u0e49<br \/>\n=Tablerevert(.T.)<br \/>\n_Screen.ActiveForm.LSkip = .F.<br \/>\n_Screen.Activeform.lAppend = .F.<br \/>\n\u0e2b\u0e25\u0e31\u0e07\u0e08\u0e32\u0e01\u0e19\u0e31\u0e49\u0e19\u0e01\u0e47\u0e17\u0e33\u0e01\u0e32\u0e23\u0e04\u0e25\u0e34\u0e4a\u0e01\u0e17\u0e35\u0e48\u0e40\u0e21\u0e19\u0e39 Menu \u0e41\u0e25\u0e49\u0e27\u0e40\u0e25\u0e37\u0e2d\u0e01 Generate&#8230; \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e17\u0e33\u0e01\u0e32\u0e23\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e40\u0e21\u0e19\u0e39\u0e42\u0e1b\u0e23\u0e41\u0e01\u0e23\u0e21 \u0e40\u0e21\u0e37\u0e48\u0e2d\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e40\u0e2a\u0e23\u0e47\u0e08\u0e01\u0e14 Ctrl + W \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e17\u0e33\u0e01\u0e32\u0e23 Save \u0e40\u0e21\u0e19\u0e39<\/p>\n<p><\/span>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 3. \u0e40\u0e21\u0e37\u0e48\u0e2d\u0e04\u0e38\u0e13\u0e17\u0e33\u0e01\u0e32\u0e23\u0e2a\u0e23\u0e49\u0e32\u0e07 shortcut menu \u0e40\u0e23\u0e35\u0e22\u0e1a\u0e23\u0e49\u0e2d\u0e22\u0e41\u0e25\u0e49\u0e27\u0e43\u0e2b\u0e49\u0e04\u0e38\u0e13\u0e17\u0e33\u0e01\u0e32\u0e23\u0e40\u0e23\u0e35\u0e22\u0e01\u0e1f\u0e2d\u0e23\u0e4c\u0e21 CUSTGRD \u0e17\u0e35\u0e48\u0e44\u0e14\u0e49\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e44\u0e27\u0e49\u0e02\u0e36\u0e49\u0e19\u0e21\u0e32\u0e41\u0e01\u0e49\u0e44\u0e02 \u0e42\u0e14\u0e22\u0e1e\u0e34\u0e21\u0e1e\u0e4c\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07<br \/>\nMODIFY FORM CUSTGRD<br \/>\n4. \u0e17\u0e33\u0e01\u0e32\u0e23\u0e04\u0e25\u0e34\u0e4a\u0e01\u0e40\u0e21\u0e32\u0e2a\u0e4c\u0e1b\u0e38\u0e48\u0e21\u0e02\u0e27\u0e32\u0e17\u0e35\u0e48\u0e1f\u0e2d\u0e23\u0e4c\u0e21 \u0e41\u0e25\u0e49\u0e27\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23 Data Environment&#8230; \u0e17\u0e33\u0e01\u0e32\u0e23\u0e04\u0e25\u0e34\u0e4a\u0e01\u0e40\u0e21\u0e32\u0e2a\u0e4c\u0e1b\u0e38\u0e48\u0e21\u0e02\u0e27\u0e32\u0e17\u0e35\u0e48 table CUSTOMER \u0e41\u0e25\u0e49\u0e27\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23 Properties&#8230; \u0e41\u0e25\u0e49\u0e27\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e04\u0e48\u0e32\u0e14\u0e31\u0e07\u0e19\u0e35\u0e49<br \/>\n<span style=\"color: #000000;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 BufferModeOverride = 5<br \/>\n\u0e40\u0e1e\u0e23\u0e32\u0e30\u0e43\u0e19\u0e01\u0e32\u0e23\u0e17\u0e33\u0e07\u0e32\u0e19\u0e17\u0e35\u0e48\u0e40\u0e01\u0e35\u0e48\u0e22\u0e27\u0e01\u0e31\u0e1a\u0e01\u0e32\u0e23\u0e1b\u0e23\u0e31\u0e1a\u0e1b\u0e23\u0e38\u0e07\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e42\u0e14\u0e22\u0e43\u0e0a\u0e49 \u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07 TABLEUPDATE() \u0e40\u0e23\u0e32\u0e08\u0e33\u0e40\u0e1b\u0e47\u0e19\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e33\u0e2b\u0e19\u0e14 tabel \u0e40\u0e1b\u0e47\u0e19\u0e41\u0e1a\u0e1a buffer \u0e40\u0e2a\u0e21\u0e2d<br \/>\n<\/span>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 5. \u0e17\u0e33\u0e01\u0e32\u0e23\u0e2a\u0e23\u0e49\u0e32\u0e07 property \u0e42\u0e14\u0e22\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e17\u0e35\u0e48\u0e40\u0e21\u0e19\u0e39 Form \u0e41\u0e25\u0e49\u0e27\u0e04\u0e25\u0e34\u0e4a\u0e01\u0e17\u0e35\u0e48 New Property&#8230; \u0e1b\u0e49\u0e2d\u0e19<br \/>\n<span style=\"color: #000000;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 nRecNum \u0e04\u0e25\u0e34\u0e4a\u0e01\u0e1b\u0e38\u0e48\u0e21 Add<br \/>\nnWhatRow \u0e04\u0e25\u0e34\u0e4a\u0e01\u0e1b\u0e38\u0e48\u0e21 Add<br \/>\nLAppend \u0e04\u0e25\u0e34\u0e4a\u0e01\u0e1b\u0e38\u0e48\u0e21 Add<br \/>\nLSkip \u0e04\u0e25\u0e34\u0e4a\u0e01\u0e1b\u0e38\u0e48\u0e21 Add \u0e41\u0e25\u0e49\u0e27\u0e04\u0e25\u0e34\u0e4a\u0e01\u0e1b\u0e38\u0e48\u0e21 Close \u0e2d\u0e35\u0e01\u0e04\u0e23\u0e31\u0e49\u0e07<br \/>\n<\/span>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 6. \u0e17\u0e33\u0e01\u0e32\u0e23\u0e2a\u0e23\u0e49\u0e32\u0e07 method \u0e42\u0e14\u0e22\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e17\u0e35\u0e48\u0e40\u0e21\u0e19\u0e39 Form \u0e41\u0e25\u0e49\u0e27\u0e04\u0e25\u0e34\u0e4a\u0e01\u0e17\u0e35\u0e48 New Method&#8230; \u0e1b\u0e49\u0e2d\u0e19<br \/>\n<span style=\"color: #000000;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 mShortcut \u0e04\u0e25\u0e34\u0e4a\u0e01\u0e1b\u0e38\u0e48\u0e21 Add \u0e41\u0e25\u0e49\u0e27\u0e04\u0e25\u0e34\u0e4a\u0e01\u0e1b\u0e38\u0e48\u0e21 Close \u0e2d\u0e35\u0e01\u0e04\u0e23\u0e31\u0e49\u0e07<br \/>\n<\/span>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 7. \u0e04\u0e25\u0e34\u0e4a\u0e01\u0e02\u0e27\u0e32\u0e17\u0e35\u0e48\u0e1f\u0e2d\u0e23\u0e4c\u0e21 \u0e40\u0e25\u0e37\u0e2d\u0e01\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23 Properties \u0e41\u0e25\u0e49\u0e27\u0e01\u0e33\u0e2b\u0e19\u0e14 \u0e04\u0e38\u0e13\u0e2a\u0e21\u0e1a\u0e31\u0e15\u0e34\u0e02\u0e2d\u0e07 Form \u0e14\u0e31\u0e07\u0e19\u0e35\u0e49<br \/>\n<span style=\"color: #000000;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 nRecNum = 0<br \/>\nnWhatRow = 0<br \/>\nLAppend = .F.<br \/>\nLSkip = .F.<br \/>\n\u0e2a\u0e48\u0e27\u0e19\u0e40\u0e21\u0e18\u0e2d\u0e15 mShortcut \u0e1b\u0e49\u0e2d\u0e19\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07\u0e14\u0e31\u0e07\u0e19\u0e35\u0e49<br \/>\ncChange = GetFldState(-1,&#8221;Customer&#8221;)<br \/>\nIF AT(&#8216;2&#8217;, cChange) &gt; 0 .OR. AT(&#8216;4&#8217;, cChange) &gt; 0<br \/>\nDO CUSTGRD2.MPR<br \/>\nELSE<br \/>\nDO CUSTGRD1.MPR<br \/>\nENDIF<br \/>\n<\/span>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 8. \u0e17\u0e35\u0e48 Form \u0e43\u0e19\u0e2a\u0e48\u0e27\u0e19\u0e02\u0e2d\u0e07 Init Event \u0e1b\u0e49\u0e2d\u0e19\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07 SET DELETE ON<\/p>\n<p><strong>\u0e17\u0e33\u0e01\u0e32\u0e23\u0e40\u0e0a\u0e47\u0e04\u0e27\u0e48\u0e32\u0e21\u0e35\u0e01\u0e32\u0e23\u0e1b\u0e49\u0e2d\u0e19\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e43\u0e19\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23(record)<\/strong><br \/>\n9. \u0e17\u0e35\u0e48 Grid1 \u0e43\u0e19\u0e2a\u0e48\u0e27\u0e19\u0e02\u0e2d\u0e07 AfterRowColChange \u0e1b\u0e49\u0e2d\u0e19\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07\u0e14\u0e31\u0e07\u0e19\u0e35\u0e49<\/p>\n<blockquote>\n<blockquote><p>LPARAMETERS nColIndex<br \/>\nIF ThisForm.lAppend<br \/>\nThisForm.nWhatRow = This.ActiveRow<br \/>\nThisForm.lAppend = .F.<br \/>\nELSE<br \/>\nlMov = .F.<br \/>\nIF ThisForm.nWhatRow # This.ActiveRow<br \/>\nThisForm.nWhatRow = This.ActiveRow<br \/>\nnHold= RECNO()<br \/>\nGO ThisForm.nRecNum<br \/>\ncChange = GetFldState(-1,&#8217;Customer&#8217;)<br \/>\nIF AT(&#8216;2&#8217;, cChange)&gt;0 .or. AT(&#8216;4&#8217;,cChange) &gt; 0<br \/>\nThis.Refresh<br \/>\nlMov = .T.<br \/>\nIF MessageBox(&#8220;Update Record&#8221;,4)= 6<br \/>\n=TableUpdate(.T.)<br \/>\nELSE<br \/>\n=TableRevert(.T.)<br \/>\nENDIF<br \/>\nThisForm.lSkip = .F.<br \/>\nELSE<br \/>\nIF AT(&#8216;4&#8217;,cChange) = 0 .and. AT(&#8216;1&#8217;,cChange) = 0<br \/>\n= TableRevert(.T.)<br \/>\nThisForm.nRecNum = nHold<br \/>\nThisForm.lSkip = .F.<br \/>\nENDIF<br \/>\nENDIF<br \/>\nGO nHold<br \/>\nIF lMov<br \/>\nlMov =.F.<br \/>\nENDIF<br \/>\nENDIF<br \/>\nENDIF<br \/>\nThis.Refresh<\/p><\/blockquote>\n<\/blockquote>\n<table border=\"1\" width=\"100%\">\n<tbody>\n<tr>\n<td width=\"100%\"><span style=\"color: #ff0000;\"><strong>\u0e41\u0e19\u0e30\u0e19\u0e33\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07<\/strong><\/span><span style=\"color: #000000;\">\u00a0\u0e43\u0e19\u0e01\u0e32\u0e23\u0e01\u0e23\u0e30\u0e17\u0e33\u0e01\u0e31\u0e1a record \u0e17\u0e35\u0e48\u0e40\u0e23\u0e32\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e15\u0e32\u0e23\u0e32\u0e07\u0e40\u0e1b\u0e47\u0e19\u0e41\u0e1a\u0e1a\u0e1a\u0e31\u0e1a\u0e40\u0e1f\u0e2d\u0e23\u0e4c(table buffer) \u0e19\u0e31\u0e49\u0e19\u0e40\u0e23\u0e32\u0e08\u0e30\u0e17\u0e23\u0e32\u0e1a\u0e44\u0e14\u0e49\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e44\u0e23\u0e27\u0e48\u0e32\u0e21\u0e35\u0e01\u0e32\u0e23\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e40\u0e23\u0e04\u0e04\u0e2d\u0e23\u0e4c\u0e14 \u0e25\u0e1a\u0e40\u0e23\u0e04\u0e2d\u0e23\u0e4c\u0e14 \u0e41\u0e01\u0e49\u0e44\u0e02\u0e1f\u0e34\u0e25\u0e14\u0e4c \u0e43\u0e14\u0e46\u0e1a\u0e49\u0e32\u0e07 \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e17\u0e35\u0e48\u0e40\u0e23\u0e32\u0e08\u0e30\u0e44\u0e14\u0e49\u0e17\u0e33\u0e01\u0e32\u0e23\u0e1b\u0e23\u0e31\u0e1a\u0e1b\u0e23\u0e38\u0e07\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e17\u0e35\u0e48\u0e16\u0e39\u0e01\u0e15\u0e49\u0e2d\u0e07\u0e40\u0e02\u0e49\u0e32\u0e2a\u0e39\u0e48\u0e15\u0e32\u0e23\u0e32\u0e07 (TABLEUPDATE) Visual FoxPro \u0e44\u0e14\u0e49\u0e21\u0e35\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07\u0e40\u0e15\u0e23\u0e35\u0e22\u0e21\u0e44\u0e27\u0e49\u0e43\u0e2b\u0e49\u0e40\u0e23\u0e32\u0e40\u0e23\u0e35\u0e22\u0e1a\u0e23\u0e49\u0e2d\u0e22\u0e41\u0e25\u0e49\u0e27\u0e0b\u0e36\u0e48\u0e07\u0e01\u0e47\u0e04\u0e37\u0e2d GETFLDSTATE()<\/span><span style=\"color: #ff0000;\"><strong><br \/>\n\u0e23\u0e39\u0e1b\u0e41\u0e1a\u0e01\u0e32\u0e23\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19<\/strong><\/span><span style=\"color: #000000;\">\u00a0<\/span><strong>GETFLDSTATE(cFieldName | nFieldNumber [, cTableAlias | nWorkArea])<br \/>\n<\/strong>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u0e2b\u0e25\u0e31\u0e07\u0e08\u0e32\u0e01\u0e17\u0e35\u0e48\u0e17\u0e33\u0e01\u0e32\u0e23\u0e40\u0e23\u0e35\u0e22\u0e01\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07\u0e41\u0e25\u0e49\u0e27\u0e08\u0e30\u0e2a\u0e48\u0e07\u0e04\u0e48\u0e32\u0e01\u0e25\u0e31\u0e1a\u0e21\u0e32\u0e40\u0e1b\u0e47\u0e19\u0e15\u0e31\u0e27\u0e40\u0e25\u0e02 \u0e0b\u0e36\u0e48\u0e07\u0e21\u0e32\u0e04\u0e48\u0e32\u0e2d\u0e22\u0e39\u0e48\u0e23\u0e30\u0e2b\u0e27\u0e48\u0e32\u0e07 1 \u0e16\u0e36\u0e07 4<br \/>\n1 = \u0e1a\u0e2d\u0e01\u0e43\u0e2b\u0e49\u0e23\u0e39\u0e49\u0e27\u0e48\u0e32\u0e1f\u0e34\u0e25\u0e14\u0e4c\u0e19\u0e35\u0e49\u0e22\u0e31\u0e07\u0e44\u0e21\u0e48\u0e21\u0e35\u0e01\u0e32\u0e23\u0e41\u0e01\u0e49\u0e44\u0e02<br \/>\n2 = \u0e1a\u0e2d\u0e01\u0e43\u0e2b\u0e49\u0e23\u0e39\u0e49\u0e27\u0e48\u0e32\u0e1f\u0e34\u0e25\u0e14\u0e4c\u0e19\u0e35\u0e49\u0e44\u0e14\u0e49\u0e21\u0e35\u0e01\u0e32\u0e23\u0e41\u0e01\u0e49\u0e44\u0e02\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25 \u0e2b\u0e23\u0e37\u0e2d \u0e25\u0e1a\u0e40\u0e23\u0e04\u0e04\u0e2d\u0e23\u0e4c\u0e14<br \/>\n3 = \u0e08\u0e30\u0e40\u0e1b\u0e47\u0e19\u0e2a\u0e16\u0e32\u0e19\u0e30\u0e02\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25 \u0e41\u0e25\u0e30\u0e22\u0e31\u0e07\u0e44\u0e21\u0e48\u0e21\u0e35\u0e01\u0e32\u0e23\u0e1b\u0e49\u0e2d\u0e19\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e40\u0e02\u0e49\u0e32\u0e44\u0e1b<br \/>\n4 = \u0e08\u0e30\u0e40\u0e1b\u0e47\u0e19\u0e2a\u0e16\u0e32\u0e19\u0e30\u0e02\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25 \u0e41\u0e25\u0e30\u0e44\u0e14\u0e49\u0e21\u0e35\u0e01\u0e32\u0e23\u0e1b\u0e49\u0e2d\u0e19\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e40\u0e02\u0e49\u0e32 \u0e2b\u0e23\u0e37\u0e2d \u0e25\u0e1a\u0e40\u0e23\u0e04\u0e04\u0e2d\u0e23\u0e4c\u0e14<br \/>\nnFieldNumber \u0e16\u0e49\u0e32\u0e21\u0e35\u0e04\u0e48\u0e32 -1 \u0e08\u0e30\u0e40\u0e1b\u0e47\u0e19\u0e01\u0e32\u0e23\u0e41\u0e2a\u0e14\u0e07\u0e2a\u0e16\u0e32\u0e19\u0e30\u0e02\u0e2d\u0e07\u0e17\u0e31\u0e49\u0e07\u0e40\u0e23\u0e04\u0e04\u0e2d\u0e23\u0e4c\u0e14 \u0e40\u0e0a\u0e48\u0e19\u0e04\u0e48\u0e32\u0e17\u0e35\u0e48\u0e44\u0e14\u0e49\u0e08\u0e30\u0e40\u0e1b\u0e47\u0e19 121121 \u0e42\u0e14\u0e22\u0e17\u0e35\u0e48\u0e04\u0e48\u0e32\u0e15\u0e31\u0e27\u0e41\u0e23\u0e01\u0e08\u0e30\u0e2b\u0e21\u0e32\u0e22\u0e16\u0e36\u0e07\u0e27\u0e48\u0e32\u0e40\u0e23\u0e04\u0e04\u0e2d\u0e23\u0e4c\u0e14\u0e19\u0e31\u0e49\u0e19\u0e46\u0e44\u0e14\u0e49\u0e16\u0e39\u0e01\u0e25\u0e1a\u0e2d\u0e2d\u0e01\u0e44\u0e1b\u0e2b\u0e23\u0e37\u0e2d\u0e44\u0e21\u0e48 \u0e2a\u0e48\u0e27\u0e19\u0e04\u0e48\u0e32\u0e16\u0e31\u0e14\u0e44\u0e1b\u0e41\u0e2a\u0e14\u0e07\u0e16\u0e36\u0e07\u0e1f\u0e34\u0e25\u0e14\u0e4c\u0e15\u0e48\u0e32\u0e07\u0e27\u0e48\u0e32\u0e40\u0e1b\u0e25\u0e35\u0e48\u0e22\u0e19\u0e41\u0e1b\u0e25\u0e07\u0e2b\u0e23\u0e37\u0e2d\u0e44\u0e21\u0e48<br \/>\n\u0e15\u0e31\u0e27\u0e2d\u0e22\u0e48\u0e32\u0e07<br \/>\n\u0e43\u0e2b\u0e49\u0e04\u0e38\u0e13\u0e17\u0e33\u0e01\u0e32\u0e23\u0e40\u0e23\u0e35\u0e22\u0e01\u0e41\u0e1f\u0e49\u0e21\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25 \u0e25\u0e39\u0e01\u0e04\u0e49\u0e32\u0e02\u0e36\u0e49\u0e19\u0e21\u0e32 \u0e42\u0e14\u0e22\u0e1e\u0e34\u0e21\u0e1e\u0e4c\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07\u0e17\u0e35\u0e48 command window \u0e14\u0e31\u0e07\u0e19\u0e35\u0e49<br \/>\nSET MULTILOCKS ON<br \/>\nUSE CUSTOMER<br \/>\n=CURSORSETPROP(&#8220;BUFFERING&#8221;,5,&#8221;CUSTOMER&#8221;)<br \/>\nGO 2<br \/>\nDELETE<br \/>\n?GETFLDSTATE(-1,&#8221;CUSTOMER&#8221;)\u00a0 &amp;&amp; \u0e42\u0e1b\u0e23\u0e41\u0e01\u0e23\u0e21\u0e08\u0e30\u0e41\u0e2a\u0e14\u0e07\u0e04\u0e48\u0e32 2111111<br \/>\nGO 1<br \/>\nREPLACE NAME WITH &#8220;abc&#8221;<br \/>\n?GETFLDSTATE(-1,&#8221;CUSTOMER&#8221;)\u00a0 &amp;&amp; \u0e42\u0e1b\u0e23\u0e41\u0e01\u0e23\u0e21\u0e08\u0e30\u0e41\u0e2a\u0e14\u0e07\u0e04\u0e48\u0e32 1121111 \u0e1a\u0e2d\u0e01\u0e43\u0e2b\u0e49\u0e17\u0e23\u0e32\u0e1a\u0e27\u0e48\u0e32\u0e1f\u0e34\u0e25\u0e14\u0e4c NAME \u0e44\u0e14\u0e49\u0e16\u0e39\u0e01\u0e41\u0e01\u0e49\u0e44\u0e02<br \/>\n?GETFLDSTATE(&#8220;NAME&#8221;)\u00a0 &amp;&amp; \u0e42\u0e1b\u0e23\u0e41\u0e01\u0e23\u0e21\u0e08\u0e30\u0e41\u0e2a\u0e14\u0e07\u0e04\u0e48\u0e32 2 \u0e1a\u0e2d\u0e01\u0e43\u0e2b\u0e49\u0e17\u0e23\u0e32\u0e1a\u0e27\u0e48\u0e32\u0e1f\u0e34\u0e25\u0e14\u0e4c\u00a0 NAME \u0e44\u0e14\u0e49\u0e21\u0e35\u0e01\u0e32\u0e23\u0e41\u0e01\u0e49\u0e44\u0e02<br \/>\nAPPEN BLANK<br \/>\n?GETFLDSTATE(-1) \u00a0 &amp;&amp; \u0e42\u0e1b\u0e23\u0e41\u0e01\u0e23\u0e21\u0e08\u0e30\u0e41\u0e2a\u0e14\u0e07\u0e04\u0e48\u0e32 3333333 \u0e1a\u0e2d\u0e01\u0e43\u0e2b\u0e49\u0e17\u0e23\u0e32\u0e1a\u0e27\u0e48\u0e32\u0e21\u0e35\u0e01\u0e32\u0e23\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e40\u0e23\u0e04\u0e04\u0e2d\u0e23\u0e4c\u0e14\u0e43\u0e2b\u0e21\u0e48\u0e41\u0e25\u0e30\u0e22\u0e31\u0e07\u0e44\u0e21\u0e48\u0e21\u0e35\u0e01\u0e32\u0e23\u0e41\u0e01\u0e49\u0e44\u0e02<br \/>\nTABLEREVERT(.T.) \u00a0 &amp;&amp; \u0e22\u0e01\u0e40\u0e25\u0e34\u0e01\u0e2a\u0e34\u0e48\u0e07\u0e17\u0e35\u0e48\u0e40\u0e23\u0e32\u0e17\u0e33\u0e44\u0e1b\u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>9. \u0e17\u0e35\u0e48 Grid1 \u0e43\u0e19\u0e2a\u0e48\u0e27\u0e19\u0e02\u0e2d\u0e07 BeforeRowColChange \u0e1b\u0e49\u0e2d\u0e19\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07<br \/>\nIF EOF()<br \/>\nGO BOTT<br \/>\nENDIF<br \/>\nThisForm.nRecNum = RECNO()<br \/>\n10. \u0e17\u0e35\u0e48 Grid1 \u0e43\u0e19\u0e2a\u0e48\u0e27\u0e19\u0e02\u0e2d\u0e07 Init \u0e1b\u0e49\u0e2d\u0e19\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07 ThisForm.nRecNum = RECNO()<br \/>\n11. \u0e17\u0e35\u0e48 Grid1 \u0e43\u0e19\u0e2a\u0e48\u0e27\u0e19\u0e02\u0e2d\u0e07 RightClick \u0e1b\u0e49\u0e2d\u0e19\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07 =thisform.MShortcut()<br \/>\n12. \u0e17\u0e35\u0e48 Grid1 \u0e43\u0e19\u0e2a\u0e48\u0e27\u0e19\u0e02\u0e2d\u0e07 Column1-&gt;Text1 \u0e43\u0e19 RightClick \u0e1b\u0e49\u0e2d\u0e19\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07 =thisform.MShortcut()<br \/>\n13. \u0e40\u0e21\u0e37\u0e48\u0e2d\u0e04\u0e38\u0e13\u0e17\u0e33\u0e40\u0e2a\u0e23\u0e47\u0e08\u0e41\u0e25\u0e49\u0e27\u0e43\u0e2b\u0e49\u0e17\u0e33\u0e01\u0e32\u0e23\u0e40\u0e01\u0e47\u0e1a\u0e1f\u0e2d\u0e23\u0e4c\u0e21\u0e19\u0e35\u0e49\u0e40\u0e1b\u0e47\u0e19\u0e0a\u0e37\u0e48\u0e2d\u0e43\u0e2b\u0e21\u0e48 \u0e42\u0e14\u0e22\u0e01\u0e32\u0e23\u0e04\u0e25\u0e34\u0e4a\u0e01 \u0e40\u0e21\u0e19\u0e39 File \u0e40\u0e25\u0e37\u0e2d\u0e01 Save As \u0e41\u0e25\u0e49\u0e27\u0e1e\u0e34\u0e21\u0e1e\u0e4c\u0e0a\u0e37\u0e48\u0e2d\u0e40\u0e1b\u0e47\u0e19 CUSTGRD1 \u0e04\u0e25\u0e34\u0e4a\u0e01\u0e17\u0e35\u0e48\u0e1b\u0e38\u0e48\u0e21 Save \u0e08\u0e32\u0e01\u0e19\u0e31\u0e49\u0e19\u0e01\u0e47\u0e25\u0e2d\u0e07\u0e40\u0e23\u0e35\u0e22\u0e01\u0e1f\u0e2d\u0e23\u0e4c\u0e21\u0e02\u0e36\u0e49\u0e19\u0e21\u0e32\u0e25\u0e2d\u0e07\u0e1b\u0e49\u0e2d\u0e19\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e14\u0e39<br \/>\n\u0e2a\u0e48\u0e27\u0e19\u0e01\u0e32\u0e23\u0e40\u0e0a\u0e47\u0e04 Duplicate Record \u0e01\u0e47\u0e43\u0e0a\u0e49\u0e27\u0e34\u0e18\u0e35\u0e40\u0e14\u0e35\u0e22\u0e27\u0e01\u0e31\u0e19\u0e01\u0e31\u0e1a\u0e15\u0e31\u0e27\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e02\u0e49\u0e32\u0e07\u0e15\u0e49\u0e19 \u0e17\u0e35\u0e48\u0e43\u0e0a\u0e49 IF .NOT. TABLEUPDATE()<\/p>\n<p><strong><u><span style=\"color: #ff0000;\">\u0e01\u0e32\u0e23\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e1f\u0e2d\u0e23\u0e4c\u0e21\u0e41\u0e1a\u0e1a\u0e17\u0e35\u0e48\u0e21\u0e35\u0e04\u0e27\u0e32\u0e21\u0e2a\u0e31\u0e21\u0e1e\u0e31\u0e19\u0e18\u0e4c\u0e2b\u0e19\u0e36\u0e48\u0e07\u0e15\u0e48\u0e2d\u0e2b\u0e25\u0e32\u0e22 (one to meny)<\/span><\/u><span style=\"color: #000000;\">\u00a0<\/span><\/strong><span style=\"color: #ff0000;\"><u><a href=\"https:\/\/www.oocities.org\/thai_vfp\/invoice.zip\">Download<\/a><strong><br \/>\n<\/strong><\/u><\/span>\u0e2b\u0e25\u0e31\u0e07\u0e08\u0e32\u0e01\u0e17\u0e35\u0e48\u0e04\u0e38\u0e13\u0e44\u0e14\u0e49\u0e17\u0e33\u0e01\u0e32\u0e23\u0e40\u0e23\u0e35\u0e22\u0e19\u0e23\u0e39\u0e49\u0e27\u0e34\u0e18\u0e35\u0e01\u0e32\u0e23\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e1f\u0e2d\u0e23\u0e4c\u0e21\u0e41\u0e1a\u0e1a\u0e15\u0e48\u0e32\u0e07\u0e46\u0e44\u0e1b\u0e1a\u0e49\u0e32\u0e07\u0e41\u0e25\u0e49\u0e27 \u0e15\u0e48\u0e2d\u0e21\u0e32\u0e43\u0e19\u0e2a\u0e48\u0e27\u0e19\u0e19\u0e35\u0e49\u0e01\u0e47\u0e08\u0e30\u0e01\u0e25\u0e48\u0e32\u0e27\u0e16\u0e36\u0e07\u0e2b\u0e25\u0e31\u0e01\u0e41\u0e25\u0e30\u0e27\u0e34\u0e18\u0e35\u0e01\u0e32\u0e23\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e1f\u0e2d\u0e23\u0e4c\u0e21 one to meny \u0e43\u0e19\u0e15\u0e31\u0e27\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e15\u0e48\u0e2d\u0e44\u0e1b\u0e19\u0e35\u0e49\u0e2a\u0e2d\u0e19\u0e01\u0e32\u0e23\u0e17\u0e33\u0e43\u0e1a\u0e2a\u0e48\u0e07\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32 (invoice) \u0e0b\u0e36\u0e48\u0e07\u0e08\u0e30\u0e1b\u0e23\u0e30\u0e01\u0e2d\u0e1a\u0e44\u0e1b\u0e14\u0e49\u0e27\u0e22\u0e15\u0e32\u0e23\u0e32\u0e07(table) \u0e2b\u0e25\u0e32\u0e22\u0e46\u0e15\u0e32\u0e23\u0e32\u0e07\u0e21\u0e32\u0e40\u0e0a\u0e37\u0e48\u0e2d\u0e21\u0e04\u0e27\u0e32\u0e21\u0e2a\u0e31\u0e21\u0e1e\u0e31\u0e19\u0e18\u0e4c\u0e01\u0e31\u0e19(relation) \u0e40\u0e2d\u0e32\u0e25\u0e30\u0e04\u0e23\u0e31\u0e1a\u0e40\u0e23\u0e32\u0e21\u0e32\u0e40\u0e23\u0e34\u0e48\u0e21\u0e01\u0e31\u0e19\u0e40\u0e25\u0e22\u0e41\u0e25\u0e49\u0e27\u0e01\u0e31\u0e19 \u0e43\u0e2b\u0e49\u0e04\u0e38\u0e13\u0e17\u0e33\u0e01\u0e32\u0e23\u0e1b\u0e49\u0e2d\u0e19\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07\u0e17\u0e35\u0e48 command windows \u0e14\u0e31\u0e07\u0e19\u0e35\u0e49<br \/>\nCLOSE ALL<br \/>\nOPEN DATABASE MYDATABASE<br \/>\nCREATE FORM INVOICE<br \/>\n\u0e41\u0e25\u0e49\u0e27\u0e40\u0e02\u0e49\u0e32\u0e44\u0e1b\u0e01\u0e33\u0e2b\u0e19\u0e14 property \u0e02\u0e2d\u0e07\u0e1f\u0e2d\u0e23\u0e4c\u0e21\u0e43\u0e19\u0e2a\u0e48\u0e27\u0e19\u0e02\u0e2d\u0e07 Load Event \u0e42\u0e14\u0e22\u0e1b\u0e49\u0e2d\u0e19\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07 SET DELETE ON<br \/>\n\u0e17\u0e33\u0e01\u0e32\u0e23\u0e2a\u0e23\u0e49\u0e32\u0e07 Property \u0e42\u0e14\u0e22\u0e40\u0e02\u0e49\u0e32\u0e44\u0e1b\u0e17\u0e35\u0e48\u0e40\u0e21\u0e19\u0e39 Form \u0e41\u0e25\u0e49\u0e27\u0e40\u0e25\u0e37\u0e2d\u0e01 New Property \u0e1b\u0e49\u0e2d\u0e19\u0e0a\u0e37\u0e48\u0e2d LNew<br \/>\n\u0e40\u0e21\u0e37\u0e48\u0e2d\u0e04\u0e38\u0e13\u0e17\u0e33\u0e01\u0e32\u0e23\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e1f\u0e2d\u0e23\u0e4c\u0e21\u0e41\u0e25\u0e49\u0e27\u0e43\u0e2b\u0e49\u0e04\u0e38\u0e13\u0e17\u0e33\u0e15\u0e32\u0e21\u0e02\u0e31\u0e49\u0e19\u0e15\u0e2d\u0e19\u0e15\u0e48\u0e2d\u0e44\u0e1b\u0e19\u0e35\u0e49<\/p>\n<p><strong>\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e04\u0e27\u0e32\u0e21\u0e2a\u0e31\u0e21\u0e1e\u0e31\u0e19\u0e18\u0e4c\u0e02\u0e2d\u0e07\u0e15\u0e32\u0e23\u0e32\u0e07<br \/>\n<\/strong>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 1. \u0e17\u0e33\u0e01\u0e32\u0e23\u0e04\u0e25\u0e34\u0e4a\u0e01\u0e40\u0e21\u0e32\u0e2a\u0e4c\u0e1b\u0e38\u0e48\u0e21\u0e02\u0e27\u0e32\u0e17\u0e35\u0e48\u0e1f\u0e2d\u0e23\u0e4c\u0e21\u0e41\u0e25\u0e49\u0e27\u0e40\u0e25\u0e37\u0e2d\u0e01 Data Enviroment&#8230;<br \/>\n2.\u0e17\u0e35\u0e48 Data enviroment \u0e43\u0e2b\u0e49\u0e17\u0e33\u0e01\u0e32\u0e23\u0e04\u0e25\u0e34\u0e4a\u0e01\u0e40\u0e21\u0e32\u0e2a\u0e4c\u0e1b\u0e38\u0e48\u0e21\u0e02\u0e27\u0e32\u0e41\u0e25\u0e49\u0e27\u0e40\u0e25\u0e37\u0e2d\u0e01 Add&#8230;<br \/>\n\u0e04\u0e25\u0e34\u0e4a\u0e01\u0e17\u0e35\u0e48\u0e15\u0e32\u0e23\u0e32\u0e07 INV_HEAD \u0e41\u0e25\u0e49\u0e27\u0e04\u0e25\u0e34\u0e4a\u0e01\u0e1b\u0e38\u0e48\u0e21 Add<br \/>\n\u0e04\u0e25\u0e34\u0e4a\u0e01\u0e17\u0e35\u0e48\u0e15\u0e32\u0e23\u0e32\u0e07 INV_DTL \u0e41\u0e25\u0e49\u0e27\u0e04\u0e25\u0e34\u0e4a\u0e01\u0e1b\u0e38\u0e48\u0e21 Add<br \/>\n\u0e04\u0e25\u0e34\u0e4a\u0e01\u0e17\u0e35\u0e48\u0e15\u0e32\u0e23\u0e32\u0e07 CUSTOMER \u0e41\u0e25\u0e49\u0e27\u0e04\u0e25\u0e34\u0e4a\u0e01\u0e1b\u0e38\u0e48\u0e21 Add<br \/>\n\u0e04\u0e25\u0e34\u0e4a\u0e01\u0e17\u0e35\u0e48\u0e15\u0e32\u0e23\u0e32\u0e07 PRODUCT \u0e41\u0e25\u0e49\u0e27\u0e04\u0e25\u0e34\u0e4a\u0e01\u0e1b\u0e38\u0e48\u0e21 Add \u0e41\u0e25\u0e49\u0e27\u0e04\u0e25\u0e34\u0e4a\u0e01\u0e17\u0e35\u0e48\u0e1b\u0e38\u0e48\u0e21 Close \u0e2d\u0e35\u0e01\u0e17\u0e35<br \/>\n3. \u0e16\u0e36\u0e07\u0e15\u0e2d\u0e19\u0e19\u0e35\u0e49\u0e04\u0e38\u0e13\u0e01\u0e47\u0e08\u0e30\u0e44\u0e14\u0e49\u0e15\u0e32\u0e23\u0e32\u0e07\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25 \u0e41\u0e25\u0e30\u0e01\u0e47\u0e21\u0e35\u0e40\u0e2a\u0e49\u0e19\u0e40\u0e0a\u0e37\u0e48\u0e2d\u0e21\u0e42\u0e22\u0e07\u0e04\u0e27\u0e32\u0e21\u0e2a\u0e31\u0e21\u0e1e\u0e31\u0e19\u0e18\u0e4c\u0e41\u0e2a\u0e14\u0e07\u0e2d\u0e22\u0e39\u0e48\u0e17\u0e35\u0e48 Data Environment \u0e1c\u0e21\u0e2d\u0e22\u0e32\u0e01\u0e43\u0e2b\u0e49\u0e04\u0e38\u0e13\u0e40\u0e2d\u0e32\u0e21\u0e31\u0e19\u0e2d\u0e2d\u0e01\u0e43\u0e2b\u0e49\u0e2b\u0e21\u0e14\u0e01\u0e48\u0e2d\u0e19 \u0e42\u0e14\u0e22\u0e17\u0e33\u0e01\u0e32\u0e23\u0e04\u0e25\u0e34\u0e4a\u0e01\u0e40\u0e21\u0e32\u0e2a\u0e4c\u0e17\u0e35\u0e48\u0e40\u0e2a\u0e49\u0e19\u0e40\u0e0a\u0e37\u0e48\u0e2d\u0e21\u0e42\u0e22\u0e07\u0e04\u0e27\u0e32\u0e21\u0e2a\u0e31\u0e21\u0e1e\u0e31\u0e19\u0e18\u0e4c\u0e41\u0e25\u0e49\u0e27\u0e01\u0e14\u0e1b\u0e38\u0e48\u0e21 Del \u0e17\u0e35\u0e48 keyboard<br \/>\n4. \u0e15\u0e2d\u0e19\u0e19\u0e35\u0e49\u0e40\u0e23\u0e32\u0e21\u0e32\u0e2a\u0e33\u0e23\u0e27\u0e08\u0e04\u0e27\u0e32\u0e21\u0e2a\u0e31\u0e21\u0e1e\u0e31\u0e19\u0e18\u0e4c\u0e23\u0e30\u0e2b\u0e27\u0e48\u0e32\u0e07\u0e15\u0e32\u0e23\u0e32\u0e07\u0e01\u0e31\u0e19\u0e01\u0e48\u0e2d\u0e19\u0e27\u0e48\u0e32\u0e2d\u0e30\u0e44\u0e23\u0e04\u0e27\u0e23\u0e08\u0e30\u0e40\u0e0a\u0e37\u0e48\u0e2d\u0e21\u0e01\u0e31\u0e1a\u0e2d\u0e30\u0e44\u0e23<br \/>\n\u0e15\u0e32\u0e23\u0e32\u0e07 INV_HEAD \u0e40\u0e0a\u0e37\u0e48\u0e2d\u0e21\u0e01\u0e31\u0e1a\u0e15\u0e32\u0e23\u0e32\u0e07 INV_DTL \u0e42\u0e14\u0e22\u0e43\u0e0a\u0e49\u0e1f\u0e34\u0e25\u0e14\u0e4c INV_NO<br \/>\n\u0e15\u0e32\u0e23\u0e32\u0e07 INV_HEAD \u0e40\u0e0a\u0e37\u0e48\u0e2d\u0e21\u0e01\u0e31\u0e1a\u0e15\u0e32\u0e23\u0e32\u0e07 CUSTOMER \u0e42\u0e14\u0e22\u0e43\u0e0a\u0e49\u0e1f\u0e34\u0e25\u0e14\u0e4c CUS_ID<br \/>\n\u0e15\u0e32\u0e23\u0e32\u0e07 INV_DTL \u0e40\u0e0a\u0e37\u0e48\u0e2d\u0e21\u0e01\u0e31\u0e1a\u0e15\u0e32\u0e23\u0e32\u0e07 PRODUCT \u0e42\u0e14\u0e22\u0e43\u0e0a\u0e49\u0e1f\u0e34\u0e25\u0e14\u0e4c PROD_ID<br \/>\n5. \u0e01\u0e32\u0e23\u0e42\u0e22\u0e07\u0e04\u0e27\u0e32\u0e21\u0e2a\u0e31\u0e21\u0e1e\u0e31\u0e19\u0e18\u0e4c\u0e23\u0e30\u0e2b\u0e27\u0e48\u0e32\u0e07\u0e15\u0e32\u0e23\u0e32\u0e07\u0e19\u0e31\u0e49\u0e19\u0e17\u0e33\u0e44\u0e14\u0e49\u0e42\u0e14\u0e22\u0e01\u0e32\u0e23\u0e04\u0e25\u0e34\u0e4a\u0e01\u0e17\u0e35\u0e48\u0e1f\u0e34\u0e25\u0e14\u0e4c\u0e43\u0e19\u0e15\u0e32\u0e23\u0e32\u0e07\u0e41\u0e21\u0e48(parent) \u0e41\u0e25\u0e49\u0e27\u0e25\u0e32\u0e01\u0e44\u0e1b\u0e27\u0e32\u0e07\u0e17\u0e35\u0e48\u0e1f\u0e34\u0e25\u0e14\u0e4c\u0e43\u0e19\u0e15\u0e32\u0e23\u0e32\u0e07\u0e25\u0e39\u0e01(child) \u0e43\u0e2b\u0e49\u0e04\u0e38\u0e13\u0e17\u0e33\u0e14\u0e31\u0e07\u0e19\u0e35\u0e49<br \/>\n\u0e04\u0e25\u0e34\u0e4a\u0e01\u0e17\u0e35\u0e48\u0e1f\u0e34\u0e25\u0e14\u0e4c INV_NO \u0e43\u0e19\u0e15\u0e32\u0e23\u0e32\u0e07 INV_HEAD \u0e41\u0e25\u0e49\u0e27\u0e17\u0e33\u0e01\u0e32\u0e23\u0e25\u0e32\u0e01\u0e44\u0e1b\u0e27\u0e32\u0e07\u0e44\u0e27\u0e49\u0e17\u0e35\u0e48 \u0e1f\u0e34\u0e25\u0e14\u0e4c INV_NO \u0e02\u0e2d\u0e07\u0e15\u0e32\u0e23\u0e32\u0e07 INV_DTL<br \/>\n\u0e04\u0e25\u0e34\u0e4a\u0e01\u0e17\u0e35\u0e48\u0e1f\u0e34\u0e25\u0e14\u0e4c CUS_ID \u0e43\u0e19\u0e15\u0e32\u0e23\u0e32\u0e07 INV_HEAD \u0e41\u0e25\u0e49\u0e27\u0e17\u0e33\u0e01\u0e32\u0e23\u0e25\u0e32\u0e01\u0e44\u0e1b\u0e27\u0e32\u0e07\u0e44\u0e27\u0e49\u0e17\u0e35\u0e48 \u0e1f\u0e34\u0e25\u0e14\u0e4c CUS_ID \u0e02\u0e2d\u0e07\u0e15\u0e32\u0e23\u0e32\u0e07 CUSTOMER<br \/>\n\u0e04\u0e25\u0e34\u0e4a\u0e01\u0e17\u0e35\u0e48\u0e1f\u0e34\u0e25\u0e14\u0e4c PROD_ID \u0e43\u0e19\u0e15\u0e32\u0e23\u0e32\u0e07 INV_DTL \u0e41\u0e25\u0e49\u0e27\u0e17\u0e33\u0e01\u0e32\u0e23\u0e25\u0e32\u0e01\u0e44\u0e1b\u0e27\u0e32\u0e07\u0e44\u0e27\u0e49\u0e17\u0e35\u0e48 \u0e1f\u0e34\u0e25\u0e14\u0e4c PROD_ID \u0e02\u0e2d\u0e07\u0e15\u0e32\u0e23\u0e32\u0e07 PRODUCT<\/p>\n<table border=\"1\" width=\"100%\">\n<tbody>\n<tr>\n<td width=\"100%\"><span style=\"color: #ff0000;\"><strong>\u0e02\u0e49\u0e2d\u0e04\u0e27\u0e23\u0e08\u0e33<\/strong><\/span>\u00a0\u0e43\u0e19\u0e01\u0e32\u0e23\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e04\u0e27\u0e32\u0e21\u0e2a\u0e31\u0e21\u0e1e\u0e31\u0e19\u0e18\u0e4c\u0e43\u0e2b\u0e49\u0e01\u0e31\u0e1a\u0e15\u0e32\u0e23\u0e32\u0e07\u0e43\u0e14\u0e46\u0e19\u0e31\u0e49\u0e19 \u0e40\u0e23\u0e32\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e33\u0e01\u0e32\u0e23\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e41\u0e1f\u0e49\u0e21\u0e14\u0e31\u0e0a\u0e19\u0e35(index) \u0e43\u0e2b\u0e49\u0e01\u0e31\u0e1a\u0e1f\u0e34\u0e25\u0e14\u0e4c\u0e43\u0e19\u0e15\u0e32\u0e23\u0e32\u0e07\u0e25\u0e39\u0e01 (child table) \u0e17\u0e35\u0e48\u0e40\u0e23\u0e32\u0e08\u0e30\u0e17\u0e33\u0e01\u0e32\u0e23\u0e40\u0e0a\u0e37\u0e48\u0e2d\u0e21\u0e42\u0e22\u0e07\u0e01\u0e48\u0e2d\u0e19\u0e40\u0e2a\u0e21\u0e2d<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.oocities.org\/thai_vfp\/c9305.gif\" alt=\"c9305.gif (8259 bytes)\" width=\"472\" height=\"255\" \/><\/p>\n<p>6. \u0e08\u0e32\u0e01\u0e19\u0e31\u0e49\u0e19\u0e43\u0e2b\u0e49\u0e01\u0e33\u0e2b\u0e19\u0e14 property \u0e02\u0e2d\u0e07\u0e41\u0e15\u0e48\u0e25\u0e30\u0e15\u0e32\u0e23\u0e32\u0e07 \u0e42\u0e14\u0e22\u0e17\u0e33\u0e01\u0e32\u0e23\u0e04\u0e25\u0e34\u0e4a\u0e01\u0e40\u0e21\u0e32\u0e2a\u0e4c\u0e17\u0e35\u0e48\u0e1b\u0e38\u0e48\u0e21\u0e02\u0e27\u0e32\u0e02\u0e2d\u0e07\u0e15\u0e32\u0e23\u0e32\u0e07\u0e41\u0e25\u0e49\u0e27\u0e40\u0e25\u0e37\u0e2d\u0e01 Properties&#8230; \u0e43\u0e2b\u0e49\u0e01\u0e33\u0e2b\u0e19\u0e14 property \u0e02\u0e2d\u0e07\u0e41\u0e15\u0e48\u0e25\u0e30\u0e15\u0e32\u0e23\u0e32\u0e07\u0e14\u0e31\u0e07\u0e19\u0e35\u0e49<br \/>\n\u0e15\u0e32\u0e23\u0e32\u0e07 INV_HEAD<br \/>\nBufferModeOverried = 2<br \/>\nOrder = INV_NO<br \/>\n\u0e15\u0e32\u0e23\u0e32\u0e07 INV_DTL<br \/>\nBufferModeOverried = 4<br \/>\nOrder = INV_NO<br \/>\n\u0e15\u0e32\u0e23\u0e32\u0e07 CUSTOMER<br \/>\nOrder = CUST_ID<br \/>\n\u0e15\u0e32\u0e23\u0e32\u0e07 PRODUCT<br \/>\nOrder = PROD_ID<\/p>\n<p><strong>\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e1f\u0e2d\u0e23\u0e4c\u0e21\u0e15\u0e32\u0e21\u0e15\u0e31\u0e27\u0e2d\u0e22\u0e48\u0e32\u0e07<br \/>\n<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.oocities.org\/thai_vfp\/c9306.gif\" alt=\"c9306.gif (10708 bytes)\" width=\"577\" height=\"385\" \/><br \/>\n<\/strong>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 6. \u0e17\u0e33\u0e01\u0e32\u0e23\u0e2a\u0e23\u0e49\u0e32\u0e07 Command Button \u0e15\u0e31\u0e27\u0e41\u0e23\u0e01\u0e41\u0e25\u0e49\u0e27\u0e01\u0e33\u0e2b\u0e19\u0e14 property \u0e14\u0e31\u0e07\u0e19\u0e35\u0e49<br \/>\nCaption = \u0e40\u0e1e\u0e34\u0e48\u0e21\u0e43\u0e1a\u0e2a\u0e48\u0e07\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32<br \/>\nName = CmdAppend<br \/>\nClick Event \u0e1b\u0e49\u0e2d\u0e19\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07\u0e14\u0e31\u0e07\u0e19\u0e35\u0e49<\/p>\n<blockquote>\n<blockquote><p>thisform.lNew = .T.<br \/>\nsele inv_head<br \/>\ngo bott<br \/>\nnInv_No = inv_head.inv_no + 1<br \/>\nINSERT INTO INV_HEAD (inv_no,date) ;<br \/>\nVALUES (nInv_no,date())<br \/>\nwith thisform<br \/>\n.txtDate.Enabled = .T.<br \/>\n.txtCust_id.Enabled = .T.<br \/>\n.txtDate.setfocus<br \/>\n.cmdAppend.Enabled = .F.<br \/>\n.cmdChange.Enabled = .F.<br \/>\n.cmdSave.Enabled = .T.<br \/>\n.cmdCancel.Enabled = .T.<br \/>\n.Grid1.Enabled = .T.<br \/>\n.Grid1.Column1.Text1.Enabled = .F.<br \/>\n.Grid1.Column5.Text1.Enabled = .F.<br \/>\n.cmdAppendItem.Enabled = .T.<br \/>\n.cmdDeleteItem.Enabled = .T.<br \/>\n.refresh<br \/>\nendwith<\/p><\/blockquote>\n<\/blockquote>\n<p>7. \u0e17\u0e33\u0e01\u0e32\u0e23\u0e2a\u0e23\u0e49\u0e32\u0e07 Command Button \u0e15\u0e31\u0e27\u0e17\u0e35\u0e48\u0e2a\u0e2d\u0e07\u0e41\u0e25\u0e49\u0e27\u0e01\u0e33\u0e2b\u0e19\u0e14 property \u0e14\u0e31\u0e07\u0e19\u0e35\u0e49<br \/>\nCaption = \u0e41\u0e01\u0e49\u0e44\u0e02\u0e43\u0e1a\u0e2a\u0e48\u0e07\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32<br \/>\nName = CmdChange<br \/>\nClick Event \u0e1b\u0e49\u0e2d\u0e19\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07\u0e14\u0e31\u0e07\u0e19\u0e35\u0e49<\/p>\n<blockquote>\n<blockquote><p>thisform.lNew = .F.<br \/>\nwith thisform<br \/>\n.txtDate.Enabled = .T.<br \/>\n.txtCust_id.Enabled = .T.<br \/>\n.txtDate.setfocus<br \/>\n.cmdAppend.Enabled = .F.<br \/>\n.cmdChange.Enabled = .F.<br \/>\n.cmdSave.Enabled = .T.<br \/>\n.Grid1.Enabled = .T.<br \/>\n.Grid1.Column1.Text1.Enabled = .F.<br \/>\n.Grid1.Column5.Text1.Enabled = .F.<br \/>\n.cmdAppendItem.Enabled = .T.<br \/>\n.cmdDeleteItem.Enabled = .T.<br \/>\n.refresh<br \/>\nendwith<\/p><\/blockquote>\n<\/blockquote>\n<p>8. \u0e17\u0e33\u0e01\u0e32\u0e23\u0e2a\u0e23\u0e49\u0e32\u0e07 Command Button \u0e15\u0e31\u0e27\u0e17\u0e35\u0e48\u0e2a\u0e32\u0e21\u0e41\u0e25\u0e49\u0e27\u0e01\u0e33\u0e2b\u0e19\u0e14 property \u0e14\u0e31\u0e07\u0e19\u0e35\u0e49<br \/>\nCaption = \u0e1a\u0e31\u0e19\u0e17\u0e36\u0e01\u0e43\u0e1a\u0e2a\u0e48\u0e07\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32<br \/>\nName = CmdSave<br \/>\nEnabled = .F.<br \/>\nClick Event \u0e1b\u0e49\u0e2d\u0e19\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07\u0e14\u0e31\u0e07\u0e19\u0e35\u0e49<\/p>\n<blockquote>\n<blockquote><p>sele inv_head<br \/>\n=tableupdate(.F.)<br \/>\nsele inv_dtl<br \/>\n=tableupdate(.T.)<br \/>\nsele inv_head<br \/>\nwith thisform<br \/>\n.txtDate.Enabled = .F.<br \/>\n.txtCust_id.Enabled = .F.<br \/>\n.combo1.setfocus<br \/>\n.cmdAppend.setfocus<br \/>\n.cmdAppend.Enabled = .T.<br \/>\n.cmdChange.Enabled = .T.<br \/>\n.cmdSave.Enabled = .F.<br \/>\n.cmdCancel.Enabled = .F.<br \/>\n.cmdAppendItem.Enabled = .F.<br \/>\n.cmdDeleteItem.Enabled = .F.<br \/>\n.Grid1.Enabled = .F.<br \/>\n.refresh<br \/>\nendwith<\/p><\/blockquote>\n<\/blockquote>\n<p>9. \u0e17\u0e33\u0e01\u0e32\u0e23\u0e2a\u0e23\u0e49\u0e32\u0e07 Command Button \u0e15\u0e31\u0e27\u0e17\u0e35\u0e48\u0e2a\u0e35\u0e48\u0e41\u0e25\u0e49\u0e27\u0e01\u0e33\u0e2b\u0e19\u0e14 property \u0e14\u0e31\u0e07\u0e19\u0e35\u0e49<br \/>\nCaption = \u0e22\u0e01\u0e40\u0e25\u0e34\u0e01<br \/>\nName = CmdCancel<br \/>\nEnabled = .F.<br \/>\nClick Event \u0e1b\u0e49\u0e2d\u0e19\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07\u0e14\u0e31\u0e07\u0e19\u0e35\u0e49<\/p>\n<blockquote>\n<blockquote><p>sele inv_head<br \/>\n=tablerevert(.T.)<br \/>\nsele inv_dtl<br \/>\n=tablerevert(.T.)<br \/>\nsele inv_head<br \/>\nif eof() .and. Thisform.lNew<br \/>\nGO BOTT<br \/>\nendif<br \/>\nwith thisform<br \/>\n.txtDate.Enabled = .F.<br \/>\n.txtCust_id.Enabled = .F.<br \/>\n.combo1.setfocus<br \/>\n.cmdAppend.setfocus<br \/>\n.cmdAppend.Enabled = .T.<br \/>\n.cmdChange.Enabled = .T.<br \/>\n.cmdSave.Enabled = .F.<br \/>\n.cmdCancel.Enabled = .F.<br \/>\n.cmdAppendItem.Enabled = .F.<br \/>\n.cmdDeleteItem.Enabled = .F.<br \/>\n.refresh<br \/>\nendwith<\/p><\/blockquote>\n<\/blockquote>\n<p>10. \u0e43\u0e2b\u0e49\u0e04\u0e38\u0e13\u0e17\u0e33\u0e01\u0e32\u0e23\u0e25\u0e32\u0e01\u0e1f\u0e34\u0e25\u0e14\u0e4c\u0e43\u0e19 Data Environment \u0e02\u0e2d\u0e07\u0e15\u0e32\u0e23\u0e32\u0e07 INV_HEAD \u0e41\u0e25\u0e49\u0e27\u0e19\u0e33\u0e21\u0e32\u0e27\u0e48\u0e32\u0e07\u0e44\u0e27\u0e49\u0e17\u0e35\u0e48\u0e1f\u0e2d\u0e23\u0e4c\u0e21 \u0e42\u0e14\u0e22\u0e17\u0e33\u0e01\u0e32\u0e23\u0e25\u0e32\u0e01\u0e21\u0e32\u0e17\u0e35\u0e25\u0e30\u0e1f\u0e34\u0e25\u0e14\u0e4c \u0e40\u0e23\u0e34\u0e48\u0e21\u0e08\u0e32\u0e01 INV_NO, DATE, CUST_ID<br \/>\n11. \u0e15\u0e48\u0e2d\u0e08\u0e32\u0e01\u0e19\u0e31\u0e49\u0e19\u0e43\u0e2b\u0e49\u0e25\u0e32\u0e01\u0e1f\u0e34\u0e25\u0e14\u0e4c NAME \u0e17\u0e35\u0e48\u0e15\u0e32\u0e23\u0e32\u0e07 CUSTOMER \u0e41\u0e25\u0e49\u0e27\u0e21\u0e32\u0e27\u0e32\u0e07\u0e44\u0e27\u0e49\u0e1a\u0e19\u0e1f\u0e2d\u0e23\u0e4c\u0e21 \u0e17\u0e33\u0e01\u0e32\u0e23\u0e15\u0e01\u0e41\u0e15\u0e48\u0e07\u0e15\u0e32\u0e21\u0e0a\u0e2d\u0e1a\u0e43\u0e08 \u0e41\u0e25\u0e49\u0e27\u0e17\u0e33\u0e01\u0e32\u0e23\u0e01\u0e33\u0e2b\u0e19\u0e14 Properties \u0e02\u0e2d\u0e07\u0e41\u0e15\u0e48\u0e25\u0e30 object<br \/>\ntxtInv_no \u0e01\u0e33\u0e2b\u0e19\u0e14 property \u0e14\u0e31\u0e07\u0e19\u0e35\u0e49<br \/>\nEnabled = .F.<br \/>\ntxtDate \u0e01\u0e33\u0e2b\u0e19\u0e14 property \u0e14\u0e31\u0e07\u0e19\u0e35\u0e49<br \/>\nEnabled = .F.<br \/>\nFormat = E<br \/>\ntxtCust \u0e01\u0e33\u0e2b\u0e19\u0e14 property \u0e14\u0e31\u0e07\u0e19\u0e35\u0e49<br \/>\nEnabled = .F.<br \/>\n\u0e1b\u0e49\u0e2d\u0e19\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07\u0e17\u0e35\u0e48 Valid Event \u0e14\u0e31\u0e07\u0e19\u0e35\u0e49<br \/>\n=SEEK(this.Value,&#8221;Customer&#8221;)<br \/>\nthisform.refresh<br \/>\ntxtName \u0e01\u0e33\u0e2b\u0e19\u0e14 property \u0e14\u0e31\u0e07\u0e19\u0e35\u0e49<br \/>\nEnabled = .F.<\/p>\n<p>12. \u0e15\u0e48\u0e2d\u0e08\u0e32\u0e01\u0e19\u0e31\u0e49\u0e19\u0e43\u0e2b\u0e49\u0e25\u0e32\u0e01\u0e1f\u0e34\u0e25\u0e14\u0e4c NAME \u0e17\u0e35\u0e48\u0e15\u0e32\u0e23\u0e32\u0e07 CUSTOMER \u0e41\u0e25\u0e49\u0e27\u0e21\u0e32\u0e27\u0e32\u0e07\u0e44\u0e27\u0e49\u0e1a\u0e19\u0e1f\u0e2d\u0e23\u0e4c\u0e21 \u0e01\u0e33\u0e2b\u0e19\u0e14 property \u0e14\u0e31\u0e07\u0e19\u0e35\u0e49<br \/>\nEnabled = .F.<br \/>\n13. \u0e43\u0e2b\u0e49\u0e44\u0e1b\u0e17\u0e35\u0e48 Data Environment \u0e41\u0e25\u0e49\u0e27\u0e17\u0e33\u0e01\u0e32\u0e23\u0e25\u0e32\u0e01\u0e15\u0e32\u0e23\u0e32\u0e07 INV_DTL \u0e19\u0e33\u0e21\u0e32\u0e27\u0e32\u0e07\u0e44\u0e27\u0e49\u0e1a\u0e19\u0e1f\u0e2d\u0e23\u0e4c\u0e21 \u0e04\u0e38\u0e13\u0e01\u0e47\u0e08\u0e30\u0e44\u0e14\u0e49 \u0e01\u0e23\u0e34\u0e14\u0e02\u0e2d\u0e07\u0e15\u0e32\u0e23\u0e32\u0e07 INV_DTL\u00a0 \u0e41\u0e25\u0e49\u0e27\u0e01\u0e33\u0e2b\u0e19\u0e14 property \u0e02\u0e2d\u0e07 \u0e01\u0e23\u0e34\u0e14\u0e14\u0e31\u0e07\u0e19\u0e35\u0e49<br \/>\nAllowHeaderSizing = .F.<br \/>\nAllowRowSizing = .F.<br \/>\nDeleteMark = .F.<br \/>\nEnabled = .F.<br \/>\nScrollBars = 2<br \/>\nSplitBar = .F.<br \/>\n14. \u0e15\u0e2d\u0e19\u0e19\u0e35\u0e49\u0e04\u0e38\u0e13\u0e01\u0e47\u0e08\u0e30\u0e44\u0e14\u0e49\u0e01\u0e23\u0e34\u0e14\u0e21\u0e32\u0e2d\u0e22\u0e39\u0e48\u0e1a\u0e19\u0e1f\u0e2d\u0e23\u0e4c\u0e21\u0e41\u0e25\u0e49\u0e27 \u0e41\u0e15\u0e48 column \u0e43\u0e19\u0e01\u0e23\u0e34\u0e14\u0e22\u0e31\u0e07\u0e44\u0e21\u0e48\u0e40\u0e1b\u0e47\u0e19\u0e1f\u0e34\u0e25\u0e14\u0e4c\u0e17\u0e35\u0e48\u0e40\u0e23\u0e32\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23 \u0e09\u0e30\u0e19\u0e31\u0e49\u0e19\u0e40\u0e23\u0e32\u0e08\u0e30\u0e17\u0e33\u0e01\u0e32\u0e23\u0e08\u0e31\u0e14\u0e01\u0e32\u0e23\u0e01\u0e31\u0e1a\u0e21\u0e31\u0e19\u0e01\u0e48\u0e2d\u0e19 \u0e2a\u0e34\u0e48\u0e07\u0e17\u0e35\u0e48\u0e40\u0e23\u0e32\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e43\u0e2b\u0e49\u0e21\u0e35\u0e2d\u0e22\u0e39\u0e48\u0e1a\u0e19\u0e01\u0e23\u0e34\u0e14\u0e08\u0e30\u0e1b\u0e23\u0e30\u0e01\u0e2d\u0e1a\u0e44\u0e1b\u0e14\u0e49\u0e27\u0e22 \u0e23\u0e2b\u0e31\u0e2a\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32(PROD_ID), \u0e0a\u0e37\u0e48\u0e2d\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32(NAME), \u0e08\u0e33\u0e19\u0e27\u0e19(QUANTITY), \u0e23\u0e32\u0e04\u0e32\u0e15\u0e48\u0e2d\u0e2b\u0e19\u0e48\u0e27\u0e22(UNITPRICE), \u0e23\u0e27\u0e21\u0e08\u0e33\u0e19\u0e27\u0e19\u0e40\u0e07\u0e34\u0e19(QUANTITY * UNITPRICE)<\/p>\n<p><strong>\u0e25\u0e1a\u0e04\u0e2d\u0e25\u0e31\u0e21\u0e19\u0e4c\u0e2d\u0e2d\u0e01\u0e08\u0e32\u0e01\u0e01\u0e23\u0e34\u0e14<br \/>\n<\/strong>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 15. \u0e17\u0e33\u0e01\u0e32\u0e23\u0e25\u0e1a\u0e04\u0e2d\u0e25\u0e31\u0e21\u0e19\u0e4c\u0e17\u0e35\u0e48\u0e44\u0e21\u0e48\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e2d\u0e2d\u0e01\u0e01\u0e48\u0e2d\u0e19 \u0e42\u0e14\u0e22\u0e01\u0e32\u0e23\u0e04\u0e25\u0e34\u0e4a\u0e01\u0e1b\u0e38\u0e48\u0e21\u0e02\u0e27\u0e32\u0e17\u0e35\u0e48\u0e01\u0e23\u0e34\u0e14\u0e41\u0e25\u0e49\u0e27\u0e40\u0e25\u0e37\u0e2d\u0e01 Edit \u0e08\u0e32\u0e01\u0e19\u0e31\u0e49\u0e19\u0e43\u0e2b\u0e49\u0e04\u0e25\u0e34\u0e4a\u0e01\u0e17\u0e35\u0e48 ab| \u0e02\u0e2d\u0e07\u0e04\u0e2d\u0e25\u0e31\u0e21\u0e19\u0e4c INV_NO \u0e08\u0e32\u0e01\u0e19\u0e31\u0e49\u0e19\u0e01\u0e47\u0e17\u0e33\u0e01\u0e32\u0e23\u0e01\u0e14\u0e1b\u0e38\u0e48\u0e21 Del \u0e17\u0e35\u0e48 keyboard \u0e42\u0e1b\u0e23\u0e41\u0e01\u0e23\u0e21\u0e08\u0e30\u0e16\u0e32\u0e21\u0e27\u0e48\u0e32 Remove column and all contained objects? \u0e43\u0e2b\u0e49\u0e01\u0e14\u0e1b\u0e38\u0e48\u0e21 Yes<\/p>\n<p><strong>\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e04\u0e2d\u0e25\u0e31\u0e21\u0e19\u0e4c\u0e43\u0e19\u0e01\u0e23\u0e34\u0e14<br \/>\n<\/strong>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 16. \u0e43\u0e2b\u0e49\u0e04\u0e38\u0e13\u0e17\u0e33\u0e01\u0e32\u0e23\u0e04\u0e25\u0e34\u0e01\u0e40\u0e21\u0e32\u0e2a\u0e4c\u0e17\u0e35\u0e48\u0e1f\u0e2d\u0e23\u0e4c\u0e21\u0e2b\u0e19\u0e36\u0e48\u0e07\u0e04\u0e23\u0e31\u0e49\u0e07\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e2d\u0e2d\u0e01\u0e08\u0e32\u0e01\u0e01\u0e32\u0e23 Edit \u0e01\u0e23\u0e34\u0e14\u0e01\u0e48\u0e2d\u0e19 \u0e41\u0e25\u0e49\u0e27\u0e17\u0e33\u0e01\u0e32\u0e23\u0e04\u0e25\u0e34\u0e4a\u0e01\u0e40\u0e21\u0e32\u0e2a\u0e4c\u0e1b\u0e38\u0e48\u0e21\u0e02\u0e27\u0e32\u0e17\u0e35\u0e48\u0e01\u0e23\u0e34\u0e14\u0e2d\u0e35\u0e01\u0e04\u0e23\u0e31\u0e49\u0e07 \u0e40\u0e25\u0e37\u0e2d\u0e01 Properties \u0e41\u0e25\u0e49\u0e27\u0e01\u0e33\u0e2b\u0e19\u0e14<br \/>\nColumnCount = 5<br \/>\n17. \u0e21\u0e32\u0e16\u0e36\u0e07\u0e15\u0e23\u0e07\u0e19\u0e35\u0e49\u0e04\u0e38\u0e13\u0e01\u0e47\u0e08\u0e30\u0e44\u0e14\u0e49\u0e04\u0e2d\u0e25\u0e31\u0e21\u0e19\u0e4c\u0e08\u0e33\u0e19\u0e27\u0e19 5 \u0e04\u0e2d\u0e25\u0e31\u0e21\u0e19\u0e4c \u0e2a\u0e33\u0e23\u0e27\u0e08\u0e27\u0e48\u0e32\u0e41\u0e15\u0e48\u0e25\u0e30\u0e04\u0e2d\u0e25\u0e31\u0e21\u0e19\u0e4c\u0e21\u0e35\u0e2d\u0e30\u0e44\u0e23\u0e1a\u0e49\u0e32\u0e07<br \/>\nCOLUMN2 -&gt; ControlSource = inv_dtl.prod_id<br \/>\nCOLUMN3 -&gt; ControlSource = inv_dtl.quantity<br \/>\nCOLUMN4 -&gt; ControlSource = inv_dtl.unitprice<br \/>\nCOLUMN1 -&gt; ControlSource = (none)<br \/>\nCOLUMN5 -&gt; ControlSource = (none)<br \/>\n18. \u0e43\u0e2b\u0e49\u0e17\u0e33\u0e01\u0e32\u0e23\u0e40\u0e02\u0e49\u0e32\u0e44\u0e1b\u0e17\u0e35\u0e48 property \u0e02\u0e2d\u0e07 COLUMN1 \u0e41\u0e25\u0e49\u0e27\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e14\u0e31\u0e07\u0e19\u0e35\u0e49<br \/>\nControlSource = product.name<br \/>\nColumnOrder = 2<br \/>\n19. \u0e43\u0e2b\u0e49\u0e17\u0e33\u0e01\u0e32\u0e23\u0e40\u0e02\u0e49\u0e32\u0e44\u0e1b\u0e17\u0e35\u0e48 property \u0e02\u0e2d\u0e07 COLUMN2 \u0e41\u0e25\u0e49\u0e27\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e14\u0e31\u0e07\u0e19\u0e35\u0e49<br \/>\nControlSource = inv_dtl.quantity * inv_dtl.unitprice<\/p>\n<p><strong>\u0e2a\u0e23\u0e49\u0e32\u0e07 combobox \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e43\u0e0a\u0e49\u0e43\u0e19\u0e01\u0e32\u0e23\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e43\u0e1a invoice \u0e21\u0e32\u0e41\u0e2a\u0e14\u0e07<\/strong><br \/>\n20. \u0e43\u0e2b\u0e49\u0e17\u0e33\u0e01\u0e32\u0e23\u0e2a\u0e23\u0e49\u0e32\u0e07 Combobox \u0e02\u0e36\u0e49\u0e19\u0e21\u0e32 1 \u0e15\u0e31\u0e27\u0e41\u0e25\u0e49\u0e27\u0e19\u0e33\u0e44\u0e1b\u0e27\u0e32\u0e07\u0e44\u0e27\u0e49\u0e43\u0e01\u0e25\u0e49\u0e46\u0e01\u0e31\u0e1a texInv_no \u0e41\u0e25\u0e49\u0e27\u0e01\u0e33\u0e2b\u0e19\u0e14\u00a0 property \u0e14\u0e31\u0e07\u0e19\u0e35\u0e49<br \/>\nHigh = 25<br \/>\nRowSource = inv_head<br \/>\nRowSourceType = 2<br \/>\nWidth = 20<br \/>\nClick Event \u0e1b\u0e49\u0e2d\u0e19\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07 Thisform.Refresh<\/p>\n<p>21. \u0e01\u0e32\u0e23\u0e2a\u0e23\u0e49\u0e32\u0e07 Command Button \u0e02\u0e36\u0e49\u0e19\u0e21\u0e32\u0e2a\u0e2d\u0e07\u0e15\u0e31\u0e27\u00a0 \u0e41\u0e25\u0e49\u0e27\u0e01\u0e33\u0e2b\u0e19\u0e14 property \u0e14\u0e31\u0e07\u0e19\u0e35\u0e49<br \/>\n\u0e15\u0e31\u0e27\u0e41\u0e23\u0e01 \u0e01\u0e33\u0e2b\u0e19\u0e14 property \u0e14\u0e31\u0e07\u0e19\u0e35\u0e49<br \/>\nCaption = \u0e40\u0e1e\u0e34\u0e48\u0e21\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32<br \/>\nEnabled = .F.<br \/>\nName = CmdAppendItem<br \/>\nFontName = MS Sans Serif<br \/>\nClick Event \u0e1b\u0e49\u0e2d\u0e19\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07<br \/>\nsele inv_dtl<br \/>\nINSERT INTO inv_dtl (inv_no) ;<br \/>\nVALUES (inv_head.Inv_no)<br \/>\ngo bott<br \/>\nwith thisform.grid1<br \/>\n.column2.setfocus<br \/>\n.refresh<br \/>\nendwith<\/p>\n<p>\u0e15\u0e31\u0e27\u0e17\u0e35\u0e48\u0e2a\u0e2d\u0e07 \u0e01\u0e33\u0e2b\u0e19\u0e14 property \u0e14\u0e31\u0e07\u0e19\u0e35\u0e49<br \/>\nCaption = \u0e25\u0e1a\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32<br \/>\nEnabled = .F.<br \/>\nName = CmdDeleteItem<br \/>\nFontName = MS Sans Serif<br \/>\nClick Event \u0e1b\u0e49\u0e2d\u0e19\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07<br \/>\nsele inv_dtl<br \/>\ndelete<br \/>\nsele inv_head<br \/>\nthisform.combo1.setfocus<br \/>\nthisform.grid1.column2.setfocus<br \/>\nthisform.refresh<\/p>\n<p><strong>\u0e04\u0e33\u0e19\u0e27\u0e13\u0e1c\u0e25\u0e23\u0e27\u0e21\u0e02\u0e2d\u0e07\u0e43\u0e1a\u0e2a\u0e48\u0e07\u0e02\u0e2d\u0e07<br \/>\n<\/strong>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 22. \u0e43\u0e2b\u0e49\u0e04\u0e38\u0e13\u0e17\u0e33\u0e01\u0e32\u0e23\u0e2a\u0e23\u0e49\u0e32\u0e07 Text Box \u0e02\u0e36\u0e49\u0e19\u0e21\u0e32\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e41\u0e2a\u0e14\u0e07\u0e1c\u0e25\u0e23\u0e27\u0e21\u0e02\u0e2d\u0e07\u0e43\u0e1a\u0e2a\u0e48\u0e07\u0e02\u0e2d\u0e07 \u0e41\u0e25\u0e49\u0e27\u0e01\u0e33\u0e2b\u0e19\u0e14 property \u0e14\u0e31\u0e07\u0e19\u0e35\u0e49<br \/>\nEnabled = .F.<br \/>\nInputmark = 999,999,999.99<br \/>\nLeft = 423<br \/>\nTop = 300<br \/>\n23. \u0e17\u0e33\u0e01\u0e32\u0e23\u0e2a\u0e23\u0e49\u0e32\u0e07 method \u0e02\u0e36\u0e49\u0e19\u0e21\u0e32 \u0e42\u0e14\u0e22\u0e04\u0e25\u0e34\u0e4a\u0e01\u0e17\u0e35\u0e48 \u0e40\u0e21\u0e19\u0e39 Form \u0e41\u0e25\u0e49\u0e27\u0e40\u0e25\u0e37\u0e48\u0e2d\u0e01 New Method&#8230; \u0e17\u0e33\u0e01\u0e32\u0e23\u0e1b\u0e49\u0e2d\u0e19\u0e0a\u0e37\u0e48\u0e2d\u0e40\u0e21\u0e18\u0e2d\u0e15\u0e27\u0e48\u0e32 InvoiceTotal \u0e01\u0e14\u0e1b\u0e38\u0e48\u0e21 Add \u0e41\u0e25\u0e49\u0e27\u0e01\u0e14\u0e1b\u0e38\u0e48\u0e21 Close<br \/>\n\u0e15\u0e48\u0e2d\u0e08\u0e32\u0e01\u0e19\u0e31\u0e49\u0e19\u0e17\u0e33\u0e01\u0e32\u0e23\u0e1b\u0e49\u0e2d\u0e19\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07\u0e02\u0e2d\u0e07 \u0e40\u0e21\u0e18\u0e2d\u0e15 Form1 -&gt; InvoiceTotal \u0e14\u0e31\u0e07\u0e19\u0e35\u0e49<br \/>\nSelect Inv_dtl<br \/>\nCalculate Sum(Inv_dtl.Quantity*Inv_dtl.UnitPrice) ;<br \/>\nFor Inv_dtl.inv_no = Thisform.txtinv_no.value ;<br \/>\nTo Thisform.text1.value<br \/>\nSelect Inv_head<br \/>\n* \u0e2b\u0e21\u0e32\u0e22\u0e40\u0e2b\u0e15\u0e38 \u0e43\u0e19\u0e2a\u0e48\u0e27\u0e19\u0e02\u0e2d\u0e07 \u0e40\u0e21\u0e18\u0e2d\u0e15\u0e19\u0e35\u0e49\u0e04\u0e38\u0e13\u0e08\u0e30\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07\u0e43\u0e19\u0e01\u0e32\u0e23\u0e04\u0e33\u0e19\u0e27\u0e13\u0e2d\u0e37\u0e48\u0e19\u0e46\u0e01\u0e47\u0e44\u0e14\u0e49\u0e41\u0e25\u0e49\u0e27\u0e41\u0e15\u0e48\u0e04\u0e27\u0e32\u0e21\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23<br \/>\n24. \u0e17\u0e33\u0e01\u0e32\u0e23\u0e1b\u0e49\u0e2d\u0e19\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07\u0e17\u0e36\u0e48 Grid1 \u0e43\u0e19\u0e2a\u0e48\u0e27\u0e19\u0e02\u0e2d\u0e07\u0e40\u0e21\u0e18\u0e2d\u0e15 Refresh<br \/>\n=Thisform.InvoiceTotal()<br \/>\n25. \u0e17\u0e33\u0e01\u0e32\u0e23\u0e1b\u0e49\u0e2d\u0e19\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07\u0e17\u0e36\u0e48 Grid1 -&gt; Column3 -&gt; Text1 \u0e43\u0e19\u0e2a\u0e48\u0e27\u0e19\u0e02\u0e2d\u0e07\u0e40\u0e21\u0e18\u0e2d\u0e15 LostFocus<br \/>\nLocal nChange<br \/>\nnChange = Getfldstate(&#8220;Quantity&#8221;,&#8221;Inv_dtl&#8221;)<br \/>\nIF nChange # 1 .and. nChange # 3<br \/>\n=Thisform.InvoiceTotal()<br \/>\nENDIF<br \/>\n25. \u0e17\u0e33\u0e01\u0e32\u0e23\u0e1b\u0e49\u0e2d\u0e19\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07\u0e17\u0e36\u0e48 Grid1 -&gt; Column3 -&gt; Text1 \u0e43\u0e19\u0e2a\u0e48\u0e27\u0e19\u0e02\u0e2d\u0e07\u0e40\u0e21\u0e18\u0e2d\u0e15 LostFocus<br \/>\nLocal nChange<br \/>\nnChange = Getfldstate(&#8220;Unitprice&#8221;,&#8221;Inv_dtl&#8221;)<br \/>\nIF nChange # 1 .and. nChange # 3<br \/>\n=Thisform.InvoiceTotal()<br \/>\nENDIF<\/p>\n<p>\u0e40\u0e21\u0e37\u0e48\u0e2d\u0e04\u0e38\u0e13\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e40\u0e2a\u0e23\u0e47\u0e08\u0e40\u0e23\u0e35\u0e22\u0e1a\u0e23\u0e49\u0e2d\u0e22\u0e01\u0e47\u0e17\u0e33\u0e01\u0e32\u0e23 Save \u0e41\u0e25\u0e49\u0e25\u0e2d\u0e07\u0e40\u0e23\u0e35\u0e22\u0e01\u0e42\u0e1b\u0e23\u0e41\u0e01\u0e23\u0e21\u0e14\u0e39\u0e04\u0e38\u0e13\u0e01\u0e47\u0e08\u0e30\u0e40\u0e02\u0e49\u0e32\u0e43\u0e08\u0e2b\u0e25\u0e31\u0e01\u0e01\u0e32\u0e23\u0e02\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e17\u0e33\u0e1f\u0e2d\u0e23\u0e4c\u0e21\u0e41\u0e1a\u0e1a\u0e2b\u0e19\u0e36\u0e48\u0e07\u0e15\u0e48\u0e2d\u0e2b\u0e25\u0e32\u0e22 (one to meny)<\/p>\n<p><strong><a name=\"\u0e25\u0e32\u0e01\u0e41\u0e25\u0e49\u0e27\u0e27\u0e32\u0e07 (Drag &amp; Drop)\"><\/a>\u0e25\u0e32\u0e01\u0e41\u0e25\u0e49\u0e27\u0e27\u0e32\u0e07 (Drag &amp; Drop)<br \/>\n\u0e15\u0e31\u0e49\u0e07\u0e41\u0e15\u0e48\u0e40\u0e23\u0e34\u0e48\u0e21\u0e21\u0e35\u0e42\u0e1b\u0e23\u0e41\u0e01\u0e23\u0e21 Windows \u0e40\u0e01\u0e34\u0e14\u0e02\u0e36\u0e49\u0e19\u0e21\u0e32 \u0e40\u0e23\u0e32\u0e01\u0e47\u0e44\u0e14\u0e49\u0e23\u0e39\u0e49\u0e08\u0e31\u0e01\u0e04\u0e33\u0e27\u0e48\u0e32 Drag &amp; Drop \u0e01\u0e31\u0e19\u0e2d\u0e22\u0e39\u0e48\u0e40\u0e2a\u0e21\u0e2d \u0e0b\u0e36\u0e48\u0e07\u0e01\u0e47\u0e04\u0e37\u0e2d\u0e01\u0e32\u0e23\u0e25\u0e32\u0e01\u0e27\u0e31\u0e15\u0e16\u0e38\u0e2b\u0e19\u0e36\u0e48\u0e07\u0e08\u0e32\u0e01\u0e17\u0e35\u0e48\u0e2b\u0e19\u0e36\u0e48\u0e07\u0e44\u0e1b\u0e27\u0e32\u0e07 \u0e13. \u0e15\u0e33\u0e41\u0e2b\u0e19\u0e48\u0e07\u0e17\u0e35\u0e48\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23 \u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e42\u0e1b\u0e23\u0e41\u0e01\u0e23\u0e21 Visual FoxPro \u0e01\u0e47\u0e44\u0e14\u0e49\u0e1a\u0e23\u0e23\u0e08\u0e38\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07\u0e1b\u0e23\u0e30\u0e40\u0e20\u0e17\u0e19\u0e35\u0e49\u0e44\u0e27\u0e49\u0e43\u0e2b\u0e49\u0e14\u0e49\u0e27\u0e22\u0e40\u0e2b\u0e21\u0e37\u0e2d\u0e19\u0e01\u0e31\u0e19 \u0e42\u0e14\u0e22\u0e17\u0e35\u0e48\u0e27\u0e34\u0e18\u0e35\u0e01\u0e32\u0e23\u0e17\u0e33\u0e19\u0e31\u0e49\u0e19\u0e01\u0e47\u0e02\u0e36\u0e49\u0e19\u0e2d\u0e22\u0e39\u0e48\u0e01\u0e31\u0e1a\u0e27\u0e48\u0e32\u0e40\u0e23\u0e32\u0e17\u0e33\u0e01\u0e31\u0e1a\u0e04\u0e2d\u0e19\u0e42\u0e17\u0e23\u0e25\u0e1b\u0e23\u0e30\u0e40\u0e20\u0e17\u0e43\u0e14 \u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e15\u0e31\u0e27\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e41\u0e23\u0e01\u0e17\u0e35\u0e48\u0e08\u0e30\u0e19\u0e33\u0e40\u0e2a\u0e19\u0e2d\u0e15\u0e48\u0e2d\u0e44\u0e1b\u0e19\u0e35\u0e49\u0e08\u0e30\u0e40\u0e1b\u0e47\u0e19\u0e01\u0e32\u0e23 \u0e25\u0e32\u0e01\u0e41\u0e25\u0e49\u0e27\u0e27\u0e48\u0e32\u0e41\u0e1a\u0e1a\u0e1b\u0e23\u0e30\u0e16\u0e21 \u0e42\u0e14\u0e22\u0e08\u0e30\u0e17\u0e33\u0e01\u0e32\u0e23\u0e25\u0e32\u0e01\u0e08\u0e32\u0e01 \u0e04\u0e2d\u0e19\u0e42\u0e17\u0e23\u0e25 textbox \u0e44\u0e1b\u0e17\u0e35\u0e48 textbox \u0e2d\u0e35\u0e01\u0e15\u0e31\u0e27\u0e2b\u0e19\u0e36\u0e48\u0e07 \u0e14\u0e31\u0e07\u0e19\u0e35\u0e49<\/strong><\/p>\n<p>1. \u0e43\u0e2b\u0e49\u0e04\u0e38\u0e13\u0e17\u0e33\u0e01\u0e32\u0e23\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e1f\u0e2d\u0e23\u0e4c\u0e21\u0e02\u0e36\u0e49\u0e19\u0e21\u0e32\u0e42\u0e14\u0e22\u0e17\u0e33\u0e01\u0e32\u0e23\u0e04\u0e25\u0e34\u0e4a\u0e01\u0e17\u0e35\u0e48\u0e41\u0e17\u0e4a\u0e1a Documents \u0e41\u0e25\u0e49\u0e27\u0e40\u0e25\u0e37\u0e2d\u0e01 Form \u0e41\u0e25\u0e49\u0e27\u0e17\u0e33\u0e01\u0e32\u0e23\u0e04\u0e25\u0e34\u0e4a\u0e01\u0e17\u0e35\u0e48\u0e1b\u0e38\u0e48\u0e21 New \u0e41\u0e25\u0e49\u0e27\u0e40\u0e25\u0e37\u0e2d\u0e01 New Form<br \/>\n2. \u0e17\u0e33\u0e01\u0e32\u0e23\u0e04\u0e25\u0e34\u0e4a\u0e01\u0e02\u0e27\u0e32\u0e17\u0e35\u0e48\u0e1f\u0e2d\u0e23\u0e4c\u0e21\u0e41\u0e25\u0e49\u0e27\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e40\u0e21\u0e19\u0e39 Data Environment&#8230; \u0e40\u0e25\u0e37\u0e2d\u0e01\u0e41\u0e1f\u0e49\u0e21\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25 CUSTOMER \u0e41\u0e25\u0e49\u0e27\u0e04\u0e25\u0e34\u0e4a\u0e01\u0e17\u0e35\u0e48\u0e1b\u0e38\u0e48\u0e21 Add \u0e08\u0e32\u0e01\u0e19\u0e31\u0e49\u0e19\u0e04\u0e25\u0e34\u0e4a\u0e01\u0e17\u0e35\u0e48\u0e1b\u0e38\u0e48\u0e21 Close<br \/>\n3. \u0e17\u0e33\u0e01\u0e32\u0e23\u0e2a\u0e23\u0e49\u0e32\u0e07 TextBox \u0e02\u0e36\u0e49\u0e19\u0e21\u0e32 1 \u0e15\u0e31\u0e27 \u0e42\u0e14\u0e22\u0e01\u0e32\u0e23\u0e04\u0e25\u0e34\u0e4a\u0e01\u0e17\u0e35\u0e48 TextBox \u0e43\u0e19 Form Control \u0e41\u0e25\u0e49\u0e27\u0e01\u0e47\u0e21\u0e32\u0e17\u0e33\u0e01\u0e32\u0e23\u0e04\u0e25\u0e34\u0e4a\u0e01\u0e17\u0e35\u0e48\u0e1f\u0e2d\u0e23\u0e4c\u0e21<br \/>\n\u0e17\u0e33\u0e01\u0e32\u0e23\u0e1b\u0e49\u0e2d\u0e19\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07\u0e02\u0e2d\u0e07 \u00a0 Event Method \u0e02\u0e2d\u0e07 Text1-&gt;DragDrop \u0e14\u0e31\u0e07\u0e19\u0e35\u0e49<br \/>\nLPARAMETERS oSource, nXCoord, nYCoord<br \/>\nThis.Value = oSource.Value<br \/>\n4. \u0e17\u0e33\u0e01\u0e32\u0e23\u0e2a\u0e23\u0e49\u0e32\u0e07 Grid \u0e02\u0e36\u0e49\u0e19\u0e21\u0e32 \u0e42\u0e14\u0e22\u0e04\u0e25\u0e34\u0e4a\u0e01\u0e40\u0e21\u0e32\u0e2a\u0e4c\u0e17\u0e35\u0e48\u0e41\u0e1f\u0e49\u0e21 Customer \u0e43\u0e19 Data Environment \u0e41\u0e25\u0e49\u0e27\u0e25\u0e32\u0e01\u0e21\u0e32\u0e44\u0e27\u0e49\u0e43\u0e19\u0e1f\u0e2d\u0e23\u0e4c\u0e21 \u0e04\u0e38\u0e13\u0e01\u0e47\u0e08\u0e30\u0e44\u0e14\u0e49\u0e01\u0e23\u0e34\u0e14\u0e02\u0e2d\u0e07 \u0e41\u0e1f\u0e49\u0e21 Customer<br \/>\n\u0e17\u0e33\u0e01\u0e32\u0e23\u0e1b\u0e49\u0e2d\u0e19\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07\u0e02\u0e2d\u0e07 \u00a0 Event Method \u0e02\u0e2d\u0e07 Grid1-&gt;Column1-&gt;Text1-&gt;MouseDown \u0e14\u0e31\u0e07\u0e19\u0e35\u0e49<br \/>\nLPARAMETERS nButton, nShift, nXCoord, nYCoord<br \/>\nThis.Drag(1)<br \/>\n5. \u0e08\u0e32\u0e01\u0e19\u0e31\u0e49\u0e19\u0e01\u0e47\u0e01\u0e14\u0e1b\u0e38\u0e48\u0e21 Ctrl-E \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e17\u0e33\u0e01\u0e32\u0e23 Save \u0e1f\u0e2d\u0e23\u0e4c\u0e21\u0e41\u0e25\u0e49\u0e27\u0e01\u0e47 Run \u0e1f\u0e2d\u0e23\u0e4c\u0e21<\/p>\n<p>\u0e08\u0e32\u0e01\u0e15\u0e31\u0e27\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e02\u0e49\u0e32\u0e07\u0e15\u0e49\u0e19\u0e40\u0e23\u0e32\u0e08\u0e30\u0e40\u0e2b\u0e47\u0e19\u0e27\u0e48\u0e32 DragDrop Event \u0e08\u0e30\u0e40\u0e1b\u0e47\u0e19\u0e15\u0e31\u0e27\u0e23\u0e31\u0e1a\u0e04\u0e48\u0e32\u0e17\u0e35\u0e48\u0e44\u0e14\u0e49\u0e08\u0e32\u0e01\u0e01\u0e32\u0e23 Drop \u0e2a\u0e48\u0e27\u0e19 \u0e01\u0e32\u0e23\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e43\u0e2b\u0e49 object \u0e15\u0e31\u0e27\u0e43\u0e14\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e17\u0e33\u0e01\u0e32\u0e23 Drag \u0e44\u0e14\u0e49\u0e19\u0e31\u0e49\u0e19\u0e40\u0e23\u0e32\u0e08\u0e30\u0e1b\u0e49\u0e2d\u0e19\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07\u0e44\u0e27\u0e49\u0e17\u0e35\u0e48 MouseDown Event \u0e42\u0e14\u0e22\u0e43\u0e0a\u0e49\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07 Drag(1) \u0e40\u0e1b\u0e47\u0e19\u0e15\u0e31\u0e27\u0e01\u0e33\u0e2b\u0e19\u0e14<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u0e1f\u0e2d\u0e23\u0e4c\u0e21\u0e40\u0e1b\u0e47\u0e19\u0e15\u0e31\u0e27\u0e01\u0e25\u0e32\u0e07\u0e17\u0e35\u0e48\u0e2a\u0e33\u0e04\u0e31\u0e0d\u0e15\u0e31\u0e27\u0e2b\u0e19\u0e36\u0e48\u0e07\u0e17\u0e35\u0e48\u0e08\u0e30\u0e17\u0e33\u0e01\u0e32\u0e23\u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d\u0e23\u0e30\u0e2b\u0e27\u0e48\u0e32\u0e07\u0e1c\u0e39\u0e49\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19\u0e01\u0e31\u0e1a\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e15\u0e48\u0e32\u0e07\u0e46 \u0e44\u0e21\u0e48\u0e27\u0e48\u0e32\u0e08\u0e30\u0e40\u0e1b\u0e47\u0e19\u0e01\u0e32\u0e23\u0e1b\u0e49\u0e2d\u0e19\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25 \u0e01\u0e32\u0e23\u0e41\u0e2a\u0e14\u0e07\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25 \u0e2b\u0e23\u0e37\u0e2d\u0e01\u0e32\u0e23\u0e41\u0e2a\u0e14\u0e07\u0e02\u0e48\u0e32\u0e27\u0e2a\u0e32\u0e23\u0e15\u0e48\u0e32\u0e07\u0e46\u0e17\u0e35\u0e48\u0e40\u0e01\u0e34\u0e14\u0e02\u0e36\u0e49\u0e19\u0e43\u0e19\u0e23\u0e30\u0e1a\u0e1a\u0e07\u0e32\u0e19 \u0e01\u0e32\u0e23\u0e17\u0e35\u0e48\u0e40\u0e23\u0e32\u0e08\u0e30\u0e17\u0e33\u0e01\u0e32\u0e23\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e1f\u0e2d\u0e23\u0e4c\u0e21\u0e02\u0e36\u0e49\u0e19\u0e21\u0e32\u0e2a\u0e31\u0e01\u0e1f\u0e2d\u0e23\u0e4c\u0e21\u0e2b\u0e19\u0e36\u0e48\u0e07\u0e19\u0e31\u0e49\u0e19\u0e21\u0e31\u0e19\u0e44\u0e21\u0e48\u0e44\u0e14\u0e49\u0e22\u0e32\u0e01\u0e2d\u0e30\u0e44\u0e23\u0e2b\u0e23\u0e2d\u0e01 \u0e41\u0e15\u0e48\u0e01\u0e32\u0e23\u0e17\u0e35\u0e48\u0e08\u0e30\u0e04\u0e27\u0e1a\u0e04\u0e38\u0e21\u0e01\u0e32\u0e23\u0e17\u0e33\u0e07\u0e32\u0e19\u0e02\u0e2d\u0e07\u0e1f\u0e2d\u0e23\u0e4c\u0e21\u0e19\u0e31\u0e49\u0e19\u0e21\u0e31\u0e19\u0e44\u0e21\u0e48\u0e44\u0e14\u0e49\u0e07\u0e48\u0e32\u0e22\u0e2a\u0e31\u0e01\u0e40\u0e17\u0e48\u0e32\u0e43\u0e14 \u0e04\u0e38\u0e13\u0e08\u0e30\u0e04\u0e38\u0e21\u0e01\u0e32\u0e23\u0e17\u0e33\u0e07\u0e32\u0e19\u0e02\u0e2d\u0e07\u0e1f\u0e2d\u0e23\u0e4c\u0e21\u0e44\u0e14\u0e49\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e44\u0e23\u0e19\u0e31\u0e49\u0e19\u0e01\u0e47\u0e02\u0e36\u0e49\u0e19\u0e2d\u0e22\u0e39\u0e48\u0e01\u0e31\u0e1a\u0e01\u0e32\u0e23\u0e2d\u0e2d\u0e01\u0e41\u0e1a\u0e1a \u0e41\u0e25\u0e30\u0e01\u0e32\u0e23\u0e08\u0e34\u0e15\u0e19\u0e32\u0e01\u0e32\u0e23\u0e02\u0e2d\u0e07\u0e17\u0e48\u0e32\u0e19\u0e17\u0e31\u0e49\u0e07\u0e2b\u0e25\u0e32\u0e22 \u0e16\u0e49\u0e32\u0e04\u0e38\u0e13\u0e40\u0e02\u0e49\u0e32\u0e43\u0e08\u0e2b\u0e25\u0e31\u0e01\u0e01\u0e32\u0e23\u0e41\u0e25\u0e30\u0e27\u0e34\u0e18\u0e35\u0e01\u0e32\u0e23\u0e17\u0e35\u0e48\u0e1c\u0e21\u0e08\u0e30\u0e41\u0e19\u0e30\u0e19\u0e33\u0e43\u0e19\u0e1a\u0e17\u0e19\u0e35\u0e49\u0e41\u0e25\u0e49\u0e27 \u0e01\u0e47\u0e04\u0e34\u0e14\u0e27\u0e48\u0e32\u0e08\u0e30\u0e40\u0e1b\u0e47\u0e19\u0e41\u0e19\u0e27\u0e17\u0e32\u0e07\u0e43\u0e19\u0e01\u0e32\u0e23\u0e2d\u0e2d\u0e01\u0e41\u0e1a\u0e1a\u0e41\u0e25\u0e30\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e1f\u0e2d\u0e23\u0e4c\u0e21\u0e02\u0e2d\u0e07\u0e04\u0e38\u0e13\u0e15\u0e48\u0e2d\u0e46\u0e44\u0e1b<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[13],"tags":[],"class_list":["post-25401","post","type-post","status-publish","format-standard","hentry","category-13"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p6cOVM-6BH","_links":{"self":[{"href":"https:\/\/tom.tomwork.net\/index.php?rest_route=\/wp\/v2\/posts\/25401","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tom.tomwork.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/tom.tomwork.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/tom.tomwork.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/tom.tomwork.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=25401"}],"version-history":[{"count":1,"href":"https:\/\/tom.tomwork.net\/index.php?rest_route=\/wp\/v2\/posts\/25401\/revisions"}],"predecessor-version":[{"id":25402,"href":"https:\/\/tom.tomwork.net\/index.php?rest_route=\/wp\/v2\/posts\/25401\/revisions\/25402"}],"wp:attachment":[{"href":"https:\/\/tom.tomwork.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=25401"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tom.tomwork.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=25401"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tom.tomwork.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=25401"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}