Database °æ (¾«»ªÇø)
·¢ÐÅÈË: wodeji (Î÷Î÷), ÐÅÇø: Database
±ê Ìâ: [תÔØ] owerBuilder ¿ª ·¢ ϵ ÁР̸ (23)
·¢ÐÅÕ¾: ×Ï ¶¡ Ïã (Tue Sep 29 17:52:41 1998), Õ¾ÄÚÐżþ
¡¾ ÒÔÏÂÎÄ×ÖתÔØ×Ô Programming ÌÖÂÛÇø ¡¿
¡¾ ÔÎÄÓÉ two Ëù·¢±í ¡¿
ÔÚPowerBuilder5.0 µÄPowerScript Óï ÑÔ ÖУ¬ ¶Ô ÓÚ º¯ Êý ºÍ Ê ¼þ µÄ ´¦ Àí ÓÐ ÁË Ð µÄ
ÍØ Õ¹¡£ ¼Ç µÃ ÎÒ ÃÇ Ôø ÔÚ ¹Ø ÓÚPowerBuilder µÄ Ãæ Ïò ¶Ô Ïó ÌØ ÐÔ ÖÐ ½é ÉÜ
¹ý£¬PowerBuilder µÄ ¶Ô Ïó ÓÉ3 ²¿ ·Ö ÄÚ ÈÝ ×é ³É£º Êô ÐÔ¡¢ º¯ Êý ºÍ Ê ¼þ¡£ ¶ø ÔÚ5.0
ÖУ¬ ¶Ô ÓÚ Õâ ²¿ ·Ö Àí ÂÛ ½ø ÐÐ ÁË µ÷ Õû£º ½« º¯ Êý ºÍ Ê ¼þ ½ø ÐÐ ÁË Í¬ »¯£¬ ͳ ³Æ Ϊ
·½ ·¨£¨Method £©¡£ ÔÚScript ÖÐ µ÷ Óà º¯ Êý ºÍ µ÷ Óà Ê ¼þ µÄ ·½ ·¨ ½ø Ò» ²½ ½Ó ½ü£¬ ÊÂ
¼þ Ò² ¿É ´ø ÓÐ ²Î Êý£¬ ²¢ ¾ß ÓÐ ·µ »Ø Öµ¡£
º¯ Êý ºÍ Ê ¼þ ¼´ ͳ ³Æ ·½ ·¨ µ÷ Óà µÄ Óï ·¨ Ϊ£º
{ objectname.} { type } { calltype } { when } functionname ( { argumentlist } )
Õâ Щ ²Î Êý µÄ ˵ Ã÷ Èç Ï£º
type Ëùµ÷Ó÷½·¨µÄÀàÐÍ ¿ÉÒÔÊÇEVENT»òFUNCTION£¬ÆäÖÐFUNCTIONΪȱʡ¡£
calltype Ëùµ÷ÓõÄÀàÐÍ ¿ÉÒÔÊǶ¯Ì¬£¨¹Ø¼ü´ÊΪDYNAMIC£©»ò¾²Ì¬
£¨¹Ø¼ü´ÊΪSTATIC£©£¬ÆäÖÐSTATICΪȱʡ¡£
when µ÷ÓõÄʱ¼ä POST»òTRIGGER£¬ÆäÖÐTRIGGERΪȱʡ¡£
µ± È»£¬ ²¢ ²» ÊÇ Ëù ÓÐ µÄ Ñ¡ Ïî ¶¼ ÊÇ ÓÐ Òâ Òå µÄ¡£ ±È Èç ÎÒ ÃÇ ²» »á È¥ µ÷ Óà һ ¸ö
¶¯ ̬ µÄPowerScript ¶Ô Ïó º¯ Êý¡£ Ö» ÓÐ ÔÚ Óà »§ ×Ô ¶¨ Òå º¯ Êý ÖУ¬ ÎÒ ÃÇ ²Å ¿É ÄÜ ¶¯
̬ µØ µ÷ Óà һ ¸ö º¯ Êý¡£ ÔÊ Ðí ¶Ô º¯ Êý µÄ µ÷ Óà ²É ÓÃPost ·½ ʽ ÊÇ5.0 µÄ РÌØ
µã¡£ µ± º¯ Êý ÒÔ Õâ Ò» ·½ ʽ ±» µ÷ Óà ʱ£¬ ϵ ͳ ½« Õâ Ò» º¯ Êý ·Å ÔÚ ÁË Õâ ¸ö ¶Ô Ïó µÄ
Ïû Ï¢ ¶Ó ÁÐ µÄ Ä© ⣬ µ± Ç° Ãæ µÄ Ëù ÓÐ Ïû Ï¢ ¶¼ ±» Ö´ ÐÐ ÁË ÒÔ ºó£¬ Õâ Ò» º¯ Êý ²Å ±»
µ÷ Óᣠ²É Óà Õâ ÖÖ ·½ ʽ µ÷ Óà º¯ Êý£¬ Äú ÈÔ ¿É ÒÔ ´« µÝ ²Î Êý£¬ µ« ÊÇ È´ ÎÞ ·¨ µÃ µ½
·µ »Ø Öµ¡£ È磺
// ºÏ ·¨ Óï ¾ä
POST wf_calculate(x,y)
// ·Ç ·¨ Óï ¾ä
Statue = Woo.cb_1.POST EVENT Clicked()
¹Ø ¼ü ´ÊSTATIC ÊÇ ±í ʾ Äú ÏÖ ÔÚ Ëù µ÷ Óà µÄ ·½ ·¨ ºÍ Äú Ëù ʹ Óà µÄ ²Î Êý ÔÚ ±à Òë
ʱ ÊÇ ´æ ÔÚ µÄ¡£ È磺
STATIC EVENT ue_validates(ls_name, li_id)
Èç ¹û ¹Ø ¼ü ´ÊDYNAMIC ³ö ÏÖ ÔÚ Õâ Ò» ÐÐ µ÷ Óà µÄ º¯ Êý ÖУ¬PowerBuilder ÔÚ ±à Òë
Õâ Ò» ÐÐ ´ú Âë ʱ ½« ²» ¼ì ²é Õâ ¸ö ·½ ·¨ ºÍ Ëù Óà ²Î Êý µÄ ÓРЧ ÐÔ£¬ Ö» ÊÇ µ½ ÁË ÔË ÐÐ
ʱ£¬ ϵ ͳ ²Å »á µ½PBD µÄ ¿â ÖРȥ ËÑ Ë÷ Õâ ¸ö ·½ ·¨¡£
µ± ÎÒ ÃÇ ÔÚ ÔË ÐРʱ Ðè Òª ¸ù ¾Ý µ± Ç° ²» ͬ Çé ¿ö µÄ ÉÏ Ï ÎÄ µ÷ Óà ²» ͬ µÄ ¶Ô Ïó
º¯ Êý ʱ£¬ ÎÒ ÃÇ »á Óà µ½ Õâ Ò» ¹Ø ¼ü ´Ê¡£ Àý È磺
PowerObject lpo
lpo = dw_1
lpo.dynamic show()
ÔÚ ÔË ÐÐ Ç°£¬ Ò² Ðí ÎÒ ÃÇ »¹ ÎÞ ·¨ ÁË ½â µ½ ÎÒ ÃÇ Òª ¶Ô ÄÄ ¸ö ¶Ô Ïó ½ø ÐÐshow() µÄ
²Ù ×÷£¬ Ö» ÄÜ µÈ µ½ ÔË ÐРʱ ²Å ÄÜ È· ¶¨ ²Ù ×÷ ¶Ô Ïó¡£ Èç ¹û ÔÚ ÉÏ Êö µÄ Óï ¾ä ÖÐ ÎÒ ÃÇ
È¥ µô ¹Ø ¼ü ´Êdynamic£¬ ϵ ͳ ±à Òë ½« ³ö ÏÖ ´í Îó£¬ Òò ΪPowerObject ¶Ô Ïó Àà ²¢ û
ÓÐshow Õâ ¸ö ¶Ô Ïó º¯ Êý¡£ Ò» °ã À´ ˵£¬Dynamic ¹Ø ¼ü ´Ê Ö» ÓÐ ÔÚ µ÷ Óà ¶à ̬ ·½ ·¨ ʱ
²Å ¿É ÄÜ Óà µ½£¬ Õâ ʵ ¼Ê ÉÏ Ò² ÊÇ ½ø Ò» ²½ ÍØ Õ¹ ÁËPowerBuilder µÄ Ãæ Ïò ¶Ô Ïó µÄ ÌØ
ÐÔ¡£
²» ¹ý ÎÒ ÃÇ ÔÚ µ÷ Óà ·½ ·¨ ʱ ʹ ÓÃSTATIC Õâ Ò» ¹Ø ¼ü ´Ê£¬ Ò» °ã Ò² Ö» ÊÇ Îª ÁË Ïµ
ͳ ÔÚ ±à Òë ʱ ¶Ô Äú Ëù Òý Óà µÄ ·½ ·¨ ½ø ÐÐ Ò» Ï Óï ·¨ ¼ì ²é£¬ ÒÔ È· ±£ Òý Óà µÄ Õý È·
ÐÔ¡£ Èç ¹û ÎÒ ÃÇ ÔÚ ÔË ÐРʱ ¸Ä ±ä ÁË ·½ ·¨ µÄ ¶Ô Ïó Ãû ³Æ£¬ ϵ ͳ ½« µ÷ Óà ¸Ä ±ä ºó µÄ
¶Ô Ïó µÄ ·½ ·¨¡£
ÎÒ ÃÇ À´ ×÷ Õâ Ñù Ò» ¸ö ʵ Ñ飺
ÔÚ ´° ¿Ú ÖÐ ÎÒ ÃÇ Éù Ã÷ Ò» ¸ö ʵ Àý ±ä Á¿£º
CommandButton icb
ÔÚ ´° ¿Ú ÖÐ ÓÐ Á½ ¸ö °´ Å¥£¬ ÔÚ µÚ Ò» ¸ö °´ Å¥cb_1 µÄconstructor Ê ¼þ ÖÐ ¼ü È룺
icb = this
clicked Ê ¼þ ÖÐ ¼ü È룺
icb.resize(200,100)
´° ¿Ú µÄ µÚ ¶þ ¸ö °´ Å¥cb_2 µÄclicked Ê ¼þ ÖÐ ±à Âë Èç Ï£º
icb = this
µ± Õâ ¸ö ´° ¿Ú ÔË ÐРʱ£¬ ÔÚcb_2 µÄ ¹¹ Ôì Ê ¼þ ÖÐ ±ä Á¿icb Òý Óà ¶¨ Ϊcb_1£¬ Èç ¹û
Õâ ʱ ÎÒ ÃÇ Ê× ÏÈ µã »÷ µÚ Ò» ¸ö °´ Å¥£¬ Õâ ¸ö °´ Å¥ µÄclicked Ê ¼þ ±» ´¥ ·¢£¬ µ÷
ÓÃicb.resize() º¯ Êý£¬ Õâ ¸ö °´ Å¥ µÄ ³ß ´ç ½« Ëæ Ö® ¸Ä ±ä¡£ ÎÒ ÃÇ µã »÷ Ò» ÏÂcb_2 ºó£¬
ÔÙ °´ ¶¯ µÚ Ò» ¸ö °´ Å¥£¬ Õâ ʱ Äú »á ·¢ ÏÖ£¬cb_2 µÄ ³ß ´ç Ò² ¸Ä ±ä ÁË¡£ Òò Ϊ ÔÚ ÎÒ ÃÇ
°´ Ï µÚ ¶þ ¸ö °´ Å¥ ºóicb µÄ Òý Óà ¸³ Öµ ÒÑ ¾ ¸Ä ±ä Ϊ ÁËcb_2¡£
ÔÚPowerBuilder5.0 Ëù °ü À¨ µÄAnchor Bay Nut Company sample application Õâ Ò» ʵ Àý
ÖÐ ¾Í ʹ Óà ÁË Ò» ¸ö ¶¯ ̬ µ÷ Óà º¯ Êý µÄ ʵ Àý¡£m_datareview_framemenu ÊÇ Ò» ¸ö ×æ ÏÈ
²Ë µ¥ À࣬ Ëü µÄ ºó ¼Ì ²Ë µ¥ Àà ÓÐm_datareview_custsheet£¬m_datareview_ordsheet µÈ£¬ ·Ö
±ð Ϊw_datareview_custsheet£¬w_datareview_ordsheet µÈ ´° ¿Ú Ëù Óµ ÓУ¬ Õâ Щ ´° ¿Ú
ÊÇMDI Ï µÄ ²» ͬ ±í µ¥£¬ ¶Ô Õâ Щ ±í ÏÖ ²» ͬ ЊϢ µÄ ±í µ¥ ½ø ÐÐ Êä ³ö(export) ²Ù ×÷
ÊÇ ¸÷ ²» Ïà ͬ µÄ£¬ Òò ´Ë ¸÷ ×Ô µÄ ´° ¿Ú ·Ö ±ð ÓÐ ²» ͬ µÄ ¶à ̬ º¯ Êýwf_export ´¦ Àí ¸÷
×Ô µÄ Êä ³ö ²Ù ×÷¡£ ¿É ÊÇ ÔÚ ¶Ôm_datareview_framemenu ²Ë µ¥ µÄm_export Ïî ±à Âë ʱ£¬
ÎÒ ÃÇ ÎÞ ·¨ Öª µÀ µ± Ç° ¼¤ »î µÄ ±í µ¥ ÊÇ ÄÄ Ò» ¸ö£¬ Ëù ÒÔ ÎÒ ÃÇ Ö» ÄÜ ¶¯ ̬ µØ µ÷ Óà Õâ
¸ö ´° ¿Ú º¯ Êý£º
guo_global_vars.ish_currentsheet.DYNAMIC wf_export()
Æä ÖÐguo_global_vars.ish_currentsheet µÄ Öµ ÊÇ µ± Ç° »î ¶¯ ±í µ¥ µÄ Òý Ó㬠¶ø Õâ ¸ö Öµ
ÔÚ Éù Ã÷ ʱ È´ Ö» ÄÜ Éù Ã÷ ×÷ Õâ Щ ±í µ¥ ¹² ͬ µÄ ×æ ÏÈ Ààw_datareview_frame µÄ Òý Óã¬
Òò Ϊ Õâ ¸ö ×æ ÏÈ ´° ¿Ú ÊÇ Ã» ÓÐwf_export Õâ ¸ö ´° ¿Ú º¯ Êý µÄ£¬ Ëù ÒÔ ÎÒ ÃÇ ±Ø Ðë ʹ
ÓÃDYNAMIC Õâ ¸ö ¹Ø ¼ü ´Ê¡£ Õâ ¸ö Àý ×Ó ÔÚabnc_rev.pbl ¿â ÖÐ ¿É ÒÔ ÕÒ µ½£¬ ÓÐ ÐË È¤
µÄ ÈË Ô± ¿É ÒÔ ºÃ ºÃ Àí ½â Ò» Ï¡£ Èç ¹ûPowerBuilder û ÓÐ Õâ ¸ö µ÷ Óà ¶¯ ̬ º¯ Êý µÄ ¹¦
ÄÜ£¬ ÄÇ Ã´ ÎÒ ÃÇ Ö» ÄÜ ²É Óà Æä Ëü ·½ ·¨ Ìæ ´ú ½â ¾ö£¬ È磺
1. ÔÚ ×æ ÏÈ ´° ¿Úw_datareview_frame ÖÐ ¶¨ Òå Ò» ¸ö ¿Õ °× µÄwf_export() º¯ Êý£»
2. ʹ ÓÃSWITCH CASE Óï ¾ä À´ ¾ö ¶¨ µ÷ Óà ÄÄ ¸ö ´° ¿Ú º¯ Êý¡£
ÏÔ È» µÚ ¶þ ÖÖ ·½ ·¨ ²» ÊÇ Ò» ¸ö ºÃ µÄ Ãæ Ïò ¶Ô Ïó µÄ ³Ì Ðò Éè ¼Æ¡£
ÔÚ Ä¿ Ç° Ϊ Ö¹£¬ º¯ Êý ºÍ Ê ¼þ ÈÔ ´æ ÔÚ ×Å Ò» Щ ²î Ò죬 Ëü ÃÇ ±í ÏÖ ÔÚ Ê ¼þ Ö» Óë
¶Ô Ïó ÓÐ ¹Ø£¬ ¶ø º¯ Êý ¼È °ü À¨ ¶Ô Ïó º¯ Êý£¬ Ò² ÓÐ Ò» ²¿ ·Ö ÊÇ È« ¾Ö µÄ¡£
ÔÚPowerBuilder ÖУ¬ Ê ¼þ ºÍ º¯ Êý µÄ ËÑ Ë÷ ˳ Ðò ÊÇ ²» ͬ µÄ¡£
ÔÚ ÔË ÐРʱ£¬ Óà »§ µ÷ Óà ÁË Ò» ¸ö δ ¶¨ Òå µÄ Ê ¼þ£¬ ϵ ͳ ½« ²» »á ²ú Éú ÈÎ ºÎ ´í
Îó£¬ µ« ÊÇ µ÷ Óà ÁË Î´ ¶¨ Òå º¯ Êý£¬ ϵ ͳ ½« ´¥ ·¢ ´í Îó¡£
º¯ Êý ¿É ÒÔ ÖØ ÔØ£¬ ¶ø Ê ¼þ ²» ÄÜ¡£
¶Ô ×Ô ¶¨ Òå µÄ º¯ Êý£¬ Äú ¿É ÒÔ Ö¸ ¶¨ Æä ·Ã ÎÊ ·¶ Χ Èçpublic£¬private£¬protect µÈ£¬
µ« ÊÇ Ê ¼þ ²» ÄÜ£¬ Æä ·Ã ÎÊ ·¶ Χ È« ²¿ Ϊpublic¡£
Äú ¿É ÒÔ ºÜ ÈÝ Ò× µØ ÔÚ ¼Ì ³Ð ¶Ô Ïó ÖÐ À© Õ¹ »ò ¸² ¸Ç ×æ ÏÈ ¶Ô Ïó Ê ¼þ ÖÐ µÄ ´ú Â룬
µ« ÊÇ Èç Äú ½« ÔÚ ºó ¼Ì ¶Ô Ïó ÖÐ ¶Ô º¯ Êý ½ø ÐÐ ¸² ¸Ç ¾Í ºÜ À§ ÄÑ ÁË£¬ Äú ±Ø Ðë Òª ÖØ ÐÂ
¶¨ Òå Õâ ¸ö º¯ Êý¡£
ÏÞ ÓÚ Æª ·ù£¬ ÎÒ ÃÇ Ö» ÄÜ ¶Ô µÚ ¶þ Ìõ ½ø Ò» ²½ Òý Éê ˵ Ã÷£º
ÓÉ ÓÚ º¯ Êý ÊÇ Ö§ ³Ö ÖØ ÔØ µÄ£¬ µ± Äú µÄ ´ú Âë µ÷ Óà һ ¸ö º¯ Êý ʱ£¬ ϵ ͳ ½« ±¾ ×Å
¼æ ÈÝ Æ¥ Åä µÄ Ô Ôò£¬ ËÑ Ë÷ Äú ½« Òª µ÷ Óà µÄ º¯ Êý£¬ Òò ´Ë µ± Äú µ÷ Óà ÖØ ÔØ º¯ Êý
ʱ£¬ Ò» ¶¨ Òª Ö¸ Ã÷ ²Î Êý µÄ Àà ÐÍ¡£ Àý Èç Êý ¾Ý ´° ¿Ú ±í ´ï ʽ µÄ ·µ »Ø Öµ ÊÇANY ÐÍ
µÄ£¬ Äú Ó¦ µ± Õâ Ñù Ã÷ È· Ö¸ ³ö£º
wf_process_search(string(dw_1.object.name[3]))
¶ø ²» Òª Áý ͳ д ³É£º
wf_process_search(dw_1.object.name[3])
¶ø Áí Ò» ·½ Ã棬PowerBuilder µÄ Ê ¼þ ÊÇ ²» Ö§ ³Ö ÖØ ÔØ µÄ£¬ µ« ÊÇ ºó ¼Ì ¶Ô Ïó µÄ ÊÂ
¼þ È´ ¿É ÒÔ À© Õ¹ ×æ ÏÈ ¶Ô Ïó µÄ ͬ Ò» Ê ¼þ µÄ¡£ ϵ ͳ ËÑ Ë÷ µ½ Äú ½« Òª µ÷ Óà µÄ ¶Ô Ïó
Ê ¼þ ºó£¬ »¹ Òª ¼Ì Ðø ÉÏ ËÝ Ñ° ÕÒ Ëü µÄ ×æ ÏÈ£¬ Ö± µ½ ×æ ÏÈ Ê ¼þ µÄ ´ú Âë Ϊ ¿Õ »ò ±»
¸² ¸Ç ÁË Îª Ö¹£¬ ²¢ Òª Ê× ÏÈ Ö´ ÐÐ Æä ×æ ÏÈ ´ú Âë¡£
¾¿ ¾¹ ÊÇ ÔÚ º¯ Êý ÖÐ »¹ ÊÇ ÔÚ Ê ¼þ Àï ±à д Äú µÄ Ó¦ Óà ÖÐ µÄ ¸´ ÔÓ µÄ ÉÌ Òµ Âß ¼£¬
Õâ Ö» ÊÇ Ò» ¸ö ±à ³Ì ·ç ¸ñ ÎÊ Ì⣬ Ò» °ã ¶Ô ϵ ͳ µÄ ÔË ÐРЧ ÂÊ ½« ²» ²ú Éú ÈÎ ºÎ Ó°
Ïì¡£
´Ë Íâ Áí Ò» µã Òª ˵ Ã÷ µÄ ÊÇ ÒÔ ÉÏ Ëù ̸ µ½ µÄ ÔÚ5.0 ÖРРÔö ¼Ó µÄ Óï ·¨ ¹¦ ÄÜ
ÊÇ4.0 ÒÔ Ï °æ ±¾ µÄ ³¬ ¼¯£¬ Ò² ¾Í ÊÇ Ëµ£¬ Õâ ÖÖ ·½ ·¨ ¼æ ÈÝ ÁË ÒÔ Íù µ÷ Óà º¯ Êý ºÍ ´¥
·¢ Ê ¼þ µÄ Óï ·¨£¬ ÒÔ ±£ Ö¤PowerBuilder Р°æ ±¾ µÄ Ïò ÉÏ ¼æ ÈÝ ÐÔ¡£PowerBuilder5.0 ÖÐ
ÈÔ È» Ö§ ³Ö ÒÔ Íù µÄTriggerEvent() º¯ Êý¡¢PostEvent() º¯ Êý ºÍ ¹Ø ¼ü ´ÊCALL Óï ¾ä¡£ Ö»
ÊÇ ÒÔ Ç° µÄ ´¥ ·¢ Ê ¼þ µÄ ·½ ·¨ ÎÞ ·¨ ÔÚ Æä ÖÐ ¼Ó Èë ²Î Êý¡£
Öйú¼ÆËã»úÊÀ½ç³ö°æ·þÎñ¹«Ë¾°æȨËùÓ
--
¡ù À´Ô´:£®×Ï ¶¡ Ïã bbs.hit.edu.cn£®[FROM: 202.97.236.132]
--
¡ù תÔØ:£®×Ï ¶¡ Ïã bbs.hit.edu.cn£®[FROM: whs.hit.edu.cn]
--
¡ù תÔØ:£®×Ï ¶¡ Ïã bbs.hit.edu.cn£®[FROM: cadcam.hit.edu.c]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
Ò³ÃæÖ´ÐÐʱ¼ä£º208.859ºÁÃë