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ºÁÃë