VFP ·R¥ÎªÌªÀ°Ï ­º­¶ VFP ·R¥ÎªÌªÀ°Ï
¥»°Q½×°Ï¬° Visual Foxpro ·R¥ÎªÌ¸gÅç¥æ¬yªº¦a¤è, ½Ð¦h¦h§Q¥Î"·j´M"ªº¥\¯à, ¥ý¬d¬Ý¬Ý¦³µL«e¨Ò¥i´`, ¦pªGÁÙ¦³¤£À´ªº¦Aµo°Ý. ³¡¥÷¥DÃD¦³ªþ¥[ÀÉ®×, ¶·¥ýµù¥U¦¨¬°ªÀ°Ï©~¥Á¤~¥i¥H¤U¸ü.
 
 ±`¨£°ÝÃD±`¨£°ÝÃD   ·j´M·j´M   ·|­û¦Cªí·|­û¦Cªí   ·|­û¸s²Õ·|­û¸s²Õ   ·|­ûµù¥U·|­ûµù¥U 
 ­Ó¤H¸ê®Æ­Ó¤H¸ê®Æ   µn¤JÀˬd±zªº¨p¤H°T®§µn¤JÀˬd±zªº¨p¤H°T®§   µn¤Jµn¤J

¦bVFP¤¤¥Î°°¥N½X¶}µo¸ê®ÆªíºûÅ@¿Ã¹õ(Âà¶K)

 
µoªí·s¥DÃD   ¦^ÂÐ¥DÃD    VFP ·R¥ÎªÌªÀ°Ï ­º­¶ -> VFP °Q½×°Ï
¤W¤@½g¥DÃD :: ¤U¤@½g¥DÃD  
µoªí¤H ¤º®e
Ruey



µù¥U®É¶¡: 2003-03-12
¤å³¹: 1698
¨Ó¦Û: tunglo

²Ä 1 ¼Ó

µoªíµoªí©ó: ¬P´Á¤T ¤Q¤G¤ë 03, 2003 5:33 pm    ¤å³¹¥DÃD: ¦bVFP¤¤¥Î°°¥N½X¶}µo¸ê®ÆªíºûÅ@¿Ã¹õ(Âà¶K) ¤Þ¨¥¦^ÂÐ

¦bVFP¤¤¥Î°°¥N½X¶}µo¸ê®ÆªíºûÅ@¿Ã¹õ
http://www.ithome-cn.net/technology/fox/fox15.htm
¤W®ü¥«¥æĵÁ`¶¤¬ì¬ã©Ò¡@®}µÓ
¡@¡@¬°¤F«OÃÒ¸ê®Æªí¤¤¦sÀx¸ê®Æªº·Ç½T»P¤Î®É¡A¨Ã´£¨Ñ¥¿½T©M¤Î®Éªº¬d¸ß¡A¥²¶·¹ï¸ê®Æªí¶i¦æ¤H¤uºûÅ@¡]¥]¬A¸ê®Æ¿ý¤J¡^¡A¦]¦¹¥²¶·¶}µo¸ê®ÆªíºûÅ@¿Ã¹õ§@¬°¤H¾÷¹ï¸Üªº¤¶­±¡C¦Ó¸ê®ÆªíºûÅ@¿Ã¹õ­n¨D¦³·s¼W¡]¼W¥[·s°O¿ý¡^¡B½s¿è¡]°O¿ý­×§ï¡^¡B§R°£¡]°O¿ý§R°£¡^¥H¤Îº©¹C¡]«ü°O¿ý«ü¼Ð¤W²¾¡B¤U²¾¡B¨ì³»¡B¨ì©³©M¦UºØ¬d§ä°O¿ý©w¦ì¡^¥\¯à¡C¦P®É¥²¶·¹ï¥Î¤á¿é¤Jªº¸ê®Æ¶i¦æ¦Xªk©ÊÀˬd¡A¯S§O¬O¹ï¿é¤JÃöÁä¦rªº¦Xªk©ÊÀˬd¡C³o¨Ç»Ý¨Dµ¹¶}µo¸ê®ÆªíºûÅ@¿Ã¹õ¼W¥[¤F½ÆÂø©Ê¡A¬°¦¹µ§ªÌ¨Ï¥Î°°¥N½X¨Ó¸Ñ¨M¤W­z°ÝÃD¡C¸ê®ÆªíºûÅ@¿Ã¹õªº¥N½XÁöµM¤ñ¸û½ÆÂø¡A¦ý¥¦­Ì³£¦³«Ü±jªº¦@©Ê¡A¥i¥H¹w¥ý½s¼g¤@®M¥i³Q¦UºØ¤£¦Pªº¸ê®ÆªíºûÅ@¿Ã¹õ®M¥Îªº°°¥N½X¡A¥H«á½s¼g¸ê®ÆªíºûÅ@¿Ã¹õ¥N½X®É´N¤£¥²±q¹s¶}©l¡A¦Ó¬O±q°°¥N½X¶}©l¡C°°¥N½XÁöµM¤£¯à³Qª½±µ½sĶ¹B¦æ¡A¦ý¤j³¡¤À¶}µo¤H­û³£¯à§â°°¥N½X§ï¼g¦¨¥¿¦¡¥N½X¡C
¡@¡@¤U­±¤¶²Ð¦bVisualFoxpro¤¤¨Ï¥Î°°¥N½X¶}µo¸ê®ÆªíºûÅ@¿Ã¹õªº¤èªk¡C°°¥N½X¥Ñ¤@­ÓCustomÃþ©M¤@¨ÇProcdureºc¦¨¡C¬°¤F¤è«K®M¥Î°°¥N½X¡AºÉ¥i¯à¦a§âForm¤¤ªº´O¤J¥N½X¥~²¾¡A¦b´O¤J¥N½X¤¤¨Ï¥Îdo...¤U­±ªº°°¥N½X¦b¨Ï¥Î®Éµ´¤j³¡¤ÀµL»Ý­×§ï¡A¶È¬O»Ý­×§ï¤@¤p³¡¤À¡A¦Ó³o¤@¤p³¡¤À¤S«D±`²³æ¡C¤U­±¬O¨Ï¥Î°°¥N½X³]­p¸ê®ÆªíºûÅ@¿Ã¹õªº¨ãÅé¨BÆJ¡C
¡@¡@·Ç³Æ¤u§@
¡@¡@1.¥ý«Ø¥ß¦p¤U¤@­Ó¤u§@­±ªí®æ
½s¸¹ ¤u§@­±¦WºÙ ¥D¯Á¤Þ¦WºÙ ª`ÄÀ
1 ¡@ ¡@ ¡@
2 ¡@ ¡@ ¡@
3 ¡@ ¡@ ¡@
4 ¡@ ¡@ ¡@
.
.
. ¡@ ¡@ ¡@
16 ¡@ ¡@ ¡@
¡@¡@³o­Óªí®æ¾A¥Î¤_¾ã­ÓÀ³¥Îµ{¦¡¡C³oùØ©Ò»¡ªº¤u§@­±»P¥­®É©Ò»¡ªº¦³¨Ç¤£¤@¼Ë¡A¥¦§â³B©ó¦P¤@¤u§@­±¦ý¤£¦P¥D¯Á¤Þªº±¡ªp¤]§@¬°¤£¦Pªº¤u§@­±¡A¨Ï¥Î¤£¦Pªº½s¸¹¡C2.®Ú¾Ú¤u§@­±ªí®æ§ï¼g¥H¤U°°¥N½X¡A¨Ï¤§¦¨¬°¥i¥H½sĶ»P¹B¦æªº¥¿¦¡¥N½X¡C
{°°¥N½X¶}©l}
¡@
public theWorkStat

theWorkStat=CreateObject(¡§WorkStat¡¨)



¡¯ ¡¯== ¥H¤U¬O¤u§@ª¬ºAÃþ== ¡¯ ¡¯

define class WorkStat as custom

curWS=1

declare Ai[16],Or[16]

¡¯¡¯¥H¤U¬O¤u§@ª¬ºA©w¸q

¡¯ ¡¯1

{

Ai[1]=¡§A1¡¨ ¡® ¡® ¤u§@­±

Or[1]=¡§O1¡¨ ¡® ¡®ORDER §Ç

Ai[2]=¡§A2¡¨ ¡® ¡® ¤u§@­±

Or[2]=¡§¡¨ ¡® ¡® ¦ÛµM§Ç¡AµL¥D¯Á¤Þ

...

¡¯ ¡¯16

Ai[16〗=¡§A16¡¨

Or[16〗=¡§O16¡¨

}



func Get

retu curWS

endfunc



proc Set

para p

sele (Ai[p])

set order to (Or[p])

curWS=p

endproc



func KeyExist

para pws,pk

local n,y,rec

set exact on

n=this.Get();

this.Set(pws)

if eof().or.bof()

rec= ¡Ð1

else

rec=recno()

endif

seek pk

if found()

y=.t.

else

y=.f.

endif

if rec!= ¡Ð1

go rec

endif

this.Set(n)

retu y

endfunc



func Find

para pws,pk,IsExact

local n,y,rec



if IsExact

set Exact on

else

set Exact off

endif



n=this.Get();

this.Set(pws)

if eof().or.bof()

rec= ¡Ð1

else

rec=recno()

endif

seek pk

if found()

y=.t.

else

y=.f.

if rec!= ¡Ð1

go rec

endif

this.Set(n)

endif

retu y

endfunc

endfine

{ °°¥N½Xµ²§ô}
¡@¡@¦bµ{¦¡ªº¾A·í¤J¤f³B¹B¦æ³o¬q¥N½X¡A¹B¦æ¤§«á¡A·í­n¥Îªº¸ê®Æªí³Q¥´¶}®É´N¥i¥H½Õ¥Î¥H¤Uª«¥ó¡G
¡@¡@x=theWorkStat.Get()¨ú±o·í«e¤u§@­±¸¹¡F
¡@¡@theWorkStat.Set(n)§â·í«e¤u§@­±³]¸m¦¨n¸¹¡F
¡@¡@x=theWorkStat.KeyExist(n,key)´ú¸Õ¦bn¸¹¤u§@­±¤¤¬O§_¦s¦bÃöÁä¦rkey¡A¦s¦b¦^°eT¡F¤£¦s¦b¦^°eF¡A¦¹¨ç¼Æ¤£§ïÅܲ{ª¬¡F
¡@¡@x=theWorkStat.Find(n,key,IsExact)¦bn¸¹¤u§@­±¤¤¬d§äÃöÁä¦rkey¡C¬d¨ì«h©w¦ì¤§¨Ã¦^°eT¡F¬d¤£¨ì«h¤£§ïÅܲ{ª¬¨Ã¦^°eF¡FIsExact¬°T©ÎF¨M©w¬O§_«öºë½T¤Ç°t¤è¦¡¬d§ä¡C
¡@¡@¥H¤W³o¨Çª«¥ó¤èªk¦b¥H«áªº°°¥N½X¤¤¤]¥i¥H¥Ñ¥Î¤á®Ú¾Ú»Ý­n¨Ï¥Î¡C
¡@¡@§P©w¸ê®ÆªíºûÅ@¿Ã¹õ¼Ò¦¡
¡@¡@µ§ªÌ§â¸ê®ÆªíºûÅ@¿Ã¹õ¤À¬°¥H¤U¤TºØ¼Ò¦¡¡G
¡@¡@1.·s¼W¼Ò¦¡
¡@¡@¦b¸Ó¼Ò¦¡¤U¥u¦³·s¼W¡]¼W¥[·s°O¿ý¡^¥\¯à¡A¥D­n¥Î©ó¸ê®Æ¿ý¤J¡]¤]¦³¤£¤Ö¸ê®Æ¿ý¤J­n¨D¹ï¤w¿ý¤Jªº¤º®e¦³ªð¦^­×§ïªº¥\¯à¡A³o´N¥²¶·¨Ï¥Î·s¼W¡Ï½s¿è¼Ò¦¡¡^¡C
¡@¡@2.½s¿è¼Ò¦¡
¡@¡@¦b¸Ó¼Ò¦¡¤U¥u¦³½s¿è¡B§R°£»Pº©¹C¥\¯à¦ÓµL·s¼W¥\¯à¡C
¡@¡@3.·s¼W¡Ï½s¿è¼Ò¦¡
¡@¡@¦b¸Ó¼Ò¦¡¤U¦³·s¼W¡B½s¿è¡B§R°£»Pº©¹C¥\¯à¡A¥i¥H»¡¬O¥þ¥\¯àªº¡C³oºØ¼Ò¦¡¨Ï¥Î­±³Ì¼s¡A¥e©Ò¦³¸ê®ÆªíºûÅ@¿Ã¹õªº¤@¥b¥H¤W¡C
¡@¡@§ï¼g°°¥N½X
¡@¡@®Ú¾Ú¿ï©wªº¼Ò¦¡§ï¼g°°¥N½X¡A¨Ï¤§¦¨¬°¥i¥H½sĶ»P¹B¦æªº¥¿¦¡¥N½X¡C
¡@¡@¸g¹L¤W­z¨BÆJ¡A¤@­Ó¸ê®ÆªíºûÅ@¿Ã¹õ³]­pªº¦³Ãö¥N½X´N°ò¥»§¹¦¨¡C
¡@¡@½sªÌª`¡G°°¥N½Xªºµ{¦¡µoªí¦b¥»³øWWW¯¸ÂI¤W¡A¦a§}¬O¡Ghttp¡G//www.computerworld.com.cn/98/skill/default.htm¡CÅwªï³X°Ý¡C

_________________
#############################
§Ö¼Ö¶ý«}¨t¦C©¯ºÖ¦v°t,³Ü¤Q¥þÂû´ö~­ì¨Ó©¯ºÖ¨º»ò²³æ!!

¾Ç·|VFP¨Ï¥ÎªÌªÀ°Ïªº·j´M,Code¤~·|§ó¦³½ì~
#############################
¦^³»ºÝ
À˵ø·|­û­Ó¤H¸ê®Æ µo°e¨p¤H°T®§
±q¤§«eªº¤å³¹¶}©lÅã¥Ü:   
µoªí·s¥DÃD   ¦^ÂÐ¥DÃD    VFP ·R¥ÎªÌªÀ°Ï ­º­¶ -> VFP °Q½×°Ï ©Ò¦³ªº®É¶¡§¡¬° ¥x¥_®É¶¡ (GMT + 8 ¤p®É)
²Ä1­¶(¦@1­¶)

 
«e©¹:  
±z µLªk ¦b³o­Óª©­±µoªí¤å³¹
±z µLªk ¦b³o­Óª©­±¦^ÂФ峹
±z µLªk ¦b³o­Óª©­±½s¿è¤å³¹
±z µLªk ¦b³o­Óª©­±§R°£¤å³¹
±z µLªk ¦b³o­Óª©­±¶i¦æ§ë²¼
±z µLªk ¦b³o­Óª©­±ªþ¥[ÀÉ®×
±z µLªk ¦b³o­Óª©­±¤U¸üÀÉ®×


Powered by phpBB © 2001, 2005 phpBB Group
¥¿Å餤¤å»y¨t¥Ñ phpbb-tw ºûÅ@»s§@