£².1 ³ÌÐòÉè¼Æ¸ÅÊö
1. ³ÌÐòÉè¼Æ·½·¨¼ò½é
Éè¼Æ·½·¨
Ö÷Òª¸ÅÄî
Éè¼Æ¹ý³Ì
³ÌÐòÖ´Ðз½Ê½
½á¹¹»¯³ÌÐòÉè¼Æ ¹¦ÄÜÄ£¿é£¨¼´¹ý³Ì¡¢×Ô¶¨Ò庯Êý£© ±àÖƸ÷¸ö¹¦ÄÜÄ£¿é£¬ÔÙÓÃÖ÷³ÌÐò½«ËüÃÇ´®ÆðÀ´ ½«Ó¦ÓóÌÐò·Ö½â³ÉÈô¸É¹¦ÄÜÄ£¿é£¬Í¨¹ý¸÷Ä£¿éµÄÏ໥µ÷ÓÃÀ´Íê³ÉÕû¸öÖ´Ðйý³Ì£¬Êǹý³ÌÇý¶¯µÄ£¬
VFP»ù´¡½Ì³Ì µÚ¶þÕ VFPÓïÑÔ»ù´¡
¡£ÃæÏò¶ÔÏó³ÌÐòÉè¼Æ Àà¡¢¶ÔÏó¡¢ÊôÐÔ¡¢Ê¼þ¡¢·½·¨ Éè¼ÆÀà¡¢×ÓÀà¡¢¶ÔÏó£¨Éè¼ÆÍâ¹Û¡¢ÉèÖÃÊôÐÔ¡¢ÎªÊ¼þ±àд·½·¨³ÌÐò£© ½«Ó¦ÓóÌÐò·Ö½â³É¾ßÓÐÌض¨ÊôÐԵĶÔÏó£¬Í¨¹ýµ÷Óø÷¶ÔÏóµÄ²»Í¬·½·¨À´Íê³ÉÏà¹Øʼþ£¬ÊÇʼþÇý¶¯µÄ¡£
2£®Êý¾ÝÀàÐÍ
VFP °üº¬ÏÂÁÐÊý¾ÝÀàÐÍ£º
ͨÓõÄÊý¾ÝÀàÐÍ ×Ö·ûÐÍ
Character
»õ±ÒÐÍ
Currency
ÈÕÆÚÐÍ
Date
ÈÕÆÚʱ¼äÐÍ
DateTime
Âß¼ÐÍ
Logical
ÊýÖµÐÍ
Numeric
½öÓÃÓÚ×ֶεÄÊý¾ÝÀàÐÍ Ë«¾«¶ÈÐÍ
Double
¸¡µãÐÍ
Float
ÕûÐÍ
Integer
ͨÓÃÐÍ
General
±¸×¢ÐÍ
Memo
3. Êý¾ÝÈÝÆ÷
VFPÖÐÓÃÀ´´æ´¢Êý¾ÝµÄÈÝÆ÷ÓУº³£Á¿¡¢±äÁ¿¡¢Êý×é¡¢¼Ç¼ºÍ¶ÔÏó¡£
£¨1£© ³£Á¿£¨constants£©£º
Ò»¸öÔÚ²Ù×÷¹ý³ÌÖб£³Ö²»±äµÄÊýÖµ»ò×Ö·û´®¡£
³£Óõij£Á¿ÀàÐÍ
³£Á¿ÀàÐÍ
ÊýÖµÐͳ£Á¿
×Ö·ûÐͳ£Á¿
Âß¼Ðͳ£Á¿
ÈÕÆÚÐͳ£Á¿
±íʾ·½Ê½
-25.36
"abc","123","Öйú"
.T. .F.
{^2005/07/10}
£¨2£©±äÁ¿£¨variables£©£º
ÊÇÄÚ´æÖеÄÒ»¸ö´æ´¢µ¥ÔªµÄλÖã¬ÆäÖеÄÄÚÈÝ¿ÉÒԱ仯£¬µ«±êʶ¸Ã´æ´¢Î»ÖõÄÃû³Æ£¨¼´±äÁ¿Ãû£©²»±ä¡£
±äÁ¿µÄÃüÃûÏ°¹ß£º ÀàÐͱäÁ¿´úºÅ
È磺cStud ¡¢nCj ¡¢dCsrq ——
·Ö±ð´ú±íÒ»¸ö×Ö·ûÐÍ¡¢ÊýÖµÐÍ¡¢ÈÕÆÚÐ͵ıäÁ¿Ãû
±äÁ¿µÄ¸³Öµ·½Ê½£º 1£© Óà STORE ÃüÁî È磺STORE "ÍõÀ¼" TO cStud
2£© Óø³Öµ²Ù×÷·û = È磺cStud = "ÍõÀ¼"
±äÁ¿µÄ×÷ÓÃÓò: ¼´±äÁ¿ÆðʹÓõÄÓÐЧ·¶Î§£¬
µçÄÔ×ÊÁÏ
¡¶VFP»ù´¡½Ì³Ì µÚ¶þÕ VFPÓïÑÔ»ù´¡¡·(https://www.unjs.com)¡£±äÁ¿×÷ÓÃÓò
¶¨Òå×÷ÓÃÓòµÄ¹Ø¼ü×Ö
Ìصã
¾Ö²¿±äÁ¿
local variable£¨±¾µØ±äÁ¿£©
LOCAL Ö»ÄÜÔÚÒ»¸öº¯Êý»ò¹ý³ÌÖб»·ÃÎÊ£¬ÆäËû¹ý³Ì»òº¯Êý²»ÄÜ·ÃÎʴ˱äÁ¿µÄÊý¾Ý¡£µ±ÆäËùÊô³ÌÐòÍ£Ö¹ÔËÐÐʱ£¬¾Ö²¿±äÁ¿½«±»ÊÍ·Å¡£
˽ÓбäÁ¿
private variable
PRIVATE ˽ÓбäÁ¿ÔÚ VFP ÖÐÊÇĬÈϵģ¬²»ÐèÒªÌØÊâµÄ¹Ø¼ü×Ö¶¨Òå¡£µ«ÊÇ£¬Èç¹ûÔÚ¸ü¸ßÒ»¼¶Àý³Ì£¨routine£©ÖÐÒѾÓÐͬÃû±äÁ¿£¬¿ÉÒÔÓÃPRIVATE ¹Ø¼ü×ÖÓèÒÔÉùÃ÷£¬ÒÔÏÞ¶¨Æ䷶Χ¡£µ±¶¨Òå´Ë±äÁ¿µÄÀý³Ì½áÊøʱ£¬´Ë±äÁ¿Ò²±»ÏàÓ¦ÊÍ·Å¡£¿ÉʹÓÃ˽ÓбäÁ¿ÔÚ±»µ÷Óõĺ¯ÊýÖй²ÏíÊý¾Ý¡£
¹«¹²±äÁ¿
public variable
PUBLIC ¿ÉÓÃÓÚËùÓйý³ÌºÍº¯Êý£¬¶ø²»ÏÞÓÚ¶¨Òå¸Ã±äÁ¿µÄ¹ý³ÌºÍº¯Êý¡£¿ÉʹÓÃÈ«¾Ö±äÁ¿ÔÚ¶à¸ö¹ý³Ì»òº¯ÊýÖ®¼ä¹²ÏíÊý¾Ý£¬ÔÚÃüÁî´°¿ÚÖд´½¨µÄÈκαäÁ¿×Ô¶¯¾ßÓÐÈ«¾ÖÊôÐÔ¡£
±äÁ¿µÄ·ÃÎÊ£º
µ±±äÁ¿ºÍ×Ö¶ÎͬÃûʱ£¬×Ö¶ÎÓÐÓÅÏȱ»·ÃÎÊȨ¡£ÒªÔÚ±äÁ¿ÃûÇ°¼Ó m. »ò m -> ÒÔʾÇø±ð£¬Èç m.cStud
£¨3£©Êý×飨array£©£º
ÊÇ´æ´¢ÔÚÒ»¸ö±äÁ¿ÖÐÓɵ¥¸ö±äÁ¿ÃûÒýÓõÄÓÐÐòÊý¾Ý¼¯ºÏ¡£ÔÚ VFPÖУ¬Ò»¸öÊý×éÖеÄÊý¾Ý²»±ØÊÇͬһÖÖÊý¾ÝÀàÐÍ¡£³£ÓõÄÓÐһάÊý×飬¶þάÊý×é¡£
Êý×éÔªËصıêʶ£ºÍ¨¹ýÒ»¸öÊýֵϱêÀ´ÒýÓã¬Èç AA[2]£¬AA[2,3]
Êý×éÀàÐ͵ÄÉùÃ÷£º
˽ÓÐÊý×é ——ÓÃDECLARE »ò DIMENSION¶¨Òå
È«¾ÖÊý×é ——ÓÃPUBLICÃü¶¨Òå
¾Ö²¿Êý×é ——ÓÃLOCAL¶¨Òå
Êý×éÔªËصĸ³Öµ£º
Óø³ÖµÓï¾ä£º Èç AA=45
ÓÃSCATTER´Óµ±Ç°¼Ç¼ÖÐÈ¡Ìض¨×ֶεÄÖµ¸³¸øÊý×飺
È磺 scatter fields xh, xm, xb to aa
£¨Êý×鳤¶È¡¢ÀàÐÍ×Ô¶¯ÓëËù¸ø×Ö¶ÎÏàͬ£©
Óà COPY TO ARRAY´Óµ±Ç°¼Ç¼ÖÐÈ¡ËùÓÐ×ֶεÄÖµ¸³¸øÊý×飺
È磺 copy to array aa
£¨Êý×鳤¶È¡¢ÀàÐÍ×Ô¶¯Óë±íÖÐÈ«²¿×Ö¶ÎÏàͬ£©
°ÑÊý×éÖеÄÊý¾Ý´«¸øµ±Ç°±íÖеĵ±Ç°¼Ç¼£º
gather from Êý×éÃû [fields ×Ö¶ÎÃû±í]
ÓÃÊý×éÏòµ±Ç°±íÌí¼Ó¼Ç¼£º
append from array Êý×éÃû [for Ìõ¼þ] [[fields ×Ö¶ÎÃû±í]
£¨ÓöþάÊý×é¿ÉÒÔͬʱÌí¼Ó¶àÌõ¼Ç¼£©
Êý×é´¦ÀíµÄ³£Óú¯Êý£º
ÅÅÐòSORT£¨£©£¬ËÑË÷ASCAN£¨£©£¬É¾³ýADEL£¨£©£¬²åÈëAINS£¨£©
£¨4£© ¼Ç¼£º
±íÖеÄÒ»ÐУ¬ÓÉ×Ö¶Î×é³É¡£
£¨5£© ¶ÔÏó£º
¶ÔÏóÊÇÀàµÄÒ»¸öʵÀý£¬ÀàÊǶÔÓµÓÐÊý¾ÝºÍÒ»¶¨ÐÐΪÌØÕ÷µÄ¶ÔÏ󼯺ϵÄÃèÊö¡£VFP¶ÔÏó¿ÉÒÔÊÇ±íµ¥¡¢±íµ¥¼¯¡¢¿Ø¼þ¡£