·¢ÐÅÈË: shs (»¨ÓêÆ®), ÐÅÇø: BorlandDev
±ê  Ìâ: DELPHI ¿ª·¢Êý¾Ý¿â¸ÅÊö
·¢ÐÅÕ¾: ¹þ¹¤´ó×϶¡Ïã (Mon Aug 28 08:57:34 2000), ×ªÐÅ

                    µÚÊ®ÈýÕ  Delphi¿ª·¢Êý¾Ý¿âÓ¦ÓóÌÐò¸ÅÊö

                         13.1  Êý¾Ý¿âϵͳ¸ÅÊö

    Êý¾Ý¿âϵͳΪÎÒÃÇÌṩÁËÒ»ÖÖ°ÑÓëÎÒÃǵŤ×÷ºÍÉú»î½ôÃÜÏà¹ØµÄÐÅÏ¢¼¯ºÏÔÚÒ»ÆðµÄ·½·¨£¬Ëü»¹ÌṩÁËÔÚij¸ö¼¯Öеĵط½´æ´¢ºÍά»¤ÕâЩÐÅÏ¢µÄ·½·¨¡£Êý¾Ý¿âϵͳÖ÷ÒªÓÉÈý´ó²¿·Ö×é³É£ºÊý¾Ý¿â¹ÜÀíϵͳ£¨DBMS:ËüÊÇרߺÔð×éÖ¯ºÍ¹ÜÀíÊý¾ÝÐÅÏ¢µÄ³ÌÐò£©¡¢ 
Êý¾Ý¿âÓ¦ÓóÌÐò£¨ËüʹÎÒÃÇÄܹ»»ñÈ¡¡¢ÏÔʾºÍ¸üÐÂÓÉDBMS´æ´¢µÄÊý¾Ý£©¡¢Êý¾Ý¿â£¨°´Ò»¶¨½á¹¹×éÖ¯ÔÚÒ»ÆðµÄÏà¹ØÊý¾ÝµÄ¼¯ºÏ£©¡£
    
Ò»°ãÀ´Ëµ£¬DBMSºÍÊý¾Ý¿âÓ¦ÓóÌÐò¶¼×¤ÁôÔÚͬһ̨¼ÆËã»úÉϲ¢ÔÚͬһ̨¼ÆËã»úÉÏÔËÐУ¬ºÜ¶àÇé¿öÏÂÁ½ÕßÉõÖÁ½áºÏÔÚͬһ¸ö³ÌÐòÖУ¬ÒÔǰʹÓõĴó¶àÊýÊý¾Ý¿âϵͳ¶¼ÊÇÓÃÕâÖÖ·½·¨Éè¼ÆµÄ¡£µ«ÊÇËæ×ÅDBMS¼¼ÊõµÄ·¢Õ¹£¬Ä¿Ç°µÄÊý¾Ý¿âϵͳÕýÏò¿Í»§/·þÎñÆ÷ģʽ·¢Õ¹¡£¿Í»§/·þÎñÆ÷Êý¾Ý¿â½«DBMSºÍÊý
¾Ý¿âÓ¦ÓóÌÐò·Ö¿ª£¬´Ó¶øÌá¸ßÁËÊý¾Ý¿âϵͳµÄ´¦ÀíÄÜÁ¦¡£Êý¾Ý¿âÓ¦ÓóÌÐòÔËÐÐÔÚÒ»¸ö»ò¶à¸öÓû§¹¤×÷Õ¾£¨¿Í»§»ú£©ÉÏ£¬²¢ÇÒͨ¹ýÍøÂçÓëÔËÐÐÔÚÆäËü¼ÆËã»úÉÏ£¨·þÎñÆ÷£©µÄÒ»¸ö»ò¶à¸öDBMS½øÐÐͨÐÅ¡£
 ¡¡ ÏÂÃæÊÇÊý¾Ý¿âϵͳÖÐһЩ¸ÅÄîºÍÊöÓï¡£

13.1.1 Êý¾Ý¿â¹ÜÀíϵͳ£¨DBMS£©

    Êý¾Ý¿â¹ÜÀíϵͳ£¨DBMS£©ÊÇÓÃÓÚÃèÊö¡¢¹ÜÀíºÍά»¤Êý¾Ý¿âµÄ³ÌÐòϵͳ£¬ÊÇÊý¾Ý¿âϵͳµÄºËÐÄ×é³É²¿·Ö¡£Ëü½¨Á¢ÔÚ²Ù×÷ϵͳµÄ»ù´¡ÉÏ£¬¶ÔÊý¾Ý¿â½øÐÐͳһµÄ¹ÜÀíºÍ¿ØÖÆ¡£ÆäÖ÷Òª¹¦ÄÜÓУº
    1.  ÃèÊöÊý¾Ý¿â:ÃèÊöÊý¾Ý¿âµÄÂß¼­½á¹¹¡¢´æ´¢½á¹¹¡¢ÓïÒåÐÅÏ¢ºÍ±£ÃÜÒªÇóµÈ¡£
    2.  ¹ÜÀíÊý¾Ý¿â£º¿ØÖÆÕû¸öÊý¾Ý¿âϵͳµÄÔËÐУ¬¿ØÖÆÓû§µÄ²¢·¢ÐÔ·ÃÎÊ£¬¼ìÑéÊý¾ÝµÄ°² È«¡¢±£ÃÜÓëÍêÕûÐÔ£¬Ö´ÐÐÊý¾Ý¼ìË÷¡¢²åÈ롢ɾ³ý¡¢Ð޸ĵȲÙ×÷¡£
    3.ά»¤Êý¾Ý¿â:¿ØÖÆÊý¾Ý¿â³õʼÊý¾ÝµÄ×°È룬¼Ç¼¹¤×÷ÈÕÖ¾£¬¼àÊÓÊý¾Ý¿âÐÔÄÜ£¬Ð޸ĸüÐÂÊý¾Ý¿â£¬ÖØÐÂ×éÖ¯Êý¾Ý¿â£¬»Ö¸´³öÏÖ¹ÊÕϵÄÊý¾Ý¿â¡£
    4.Êý¾ÝͨÐÅ  :×éÖ¯Êý¾ÝµÄ´«Êä¡£
    DBMSÖ÷ÒªÓÐËÄÖÖÀàÐÍ:Îļþ¹ÜÀíϵͳ¡¢²ã´ÎÊý¾Ý¿âϵͳ¡¢ Íø×´Êý¾Ý¿âϵͳºÍ¹ØϵÊý¾Ý¿âϵͳ¡£ÒòΪĿǰ¹ØϵÊý¾Ý¿âϵͳӦÓÃ×îΪ¹ã·º£¬ËùÒÔÎÒÃÇÖصã¶Ô¹ØϵÊý¾Ý¿âϵͳÖеļ¸¸ö¸ÅÄî½øÐнéÉÜ¡£
    ¹ØϵÊý¾Ý¿â£¨Relational Database£©:Ò»¸ö¹ØϵÊý¾Ý¿âÊÇÓÉÈô¸É±í×é³É¡£ÔÚDelphiÖУ¬Êý¾Ý¿â¸ÅÄî¶ÔÓ¦µ½ÎïÀíÎļþÉÏÊÇÓÐһЩ²»Í¬µÄ¡£¶ÔÓÚdBASE¡¢FoxPro¡¢ParadoxÕâÈýÖÖÊý¾Ý¿âϵͳ£¬Êý¾Ý¿â¶ÔÓ¦ÓÚijһ¸ö×ÓĿ¼£¬¶øÆäËüÀàÐÍÈçMS 
Access¡¢BtrieveÔòÊÇָij¸öÎļþ¡£ÕâÊÇÒòΪǰÕߵıíΪµ¥¶ÀµÄÎļþ£¬¶øºóÕߵıíÊǾۼ¯ÔÚÒ»¸öÊý¾Ý¿âÎļþÖеġ£
    ±í£¨Table£©:Ò»¸ö±í¾ÍÊÇÒ»×éÏà¹ØµÄÊý¾Ý°´ÐÐÅÅÁУ¬ÏóÒ»Õűí¸ñÒ»Ñù¡£±ÈÈçÒ»¸ö°àËùÓÐѧÉúµÄÆÚÄ©¿¼ÊԳɼ¨£¬´æÔÚÒ»¸ö±íÖУ¬Ã¿Ò»ÐжÔÓ¦Ò»ÃûѧÉú£¬ÔÚÕâÒ»ÐÐÖУ¬°üÀ¨Ñ§ÉúµÄѧºÅ¡¢ÐÕÃûÒÔ¼°¸÷Ãſγ̵ijɼ¨¡£
    ×ֶΣ¨Field£©:ÔÚ±íÖУ¬Ã¿Ò»ÁгÆΪһ¸ö×ֶΡ£Ã¿Ò»¸ö×ֶζ¼ÓÐÏàÓ¦µÄÃèÊöÐÅÏ¢£¬ÈçÊý¾ÝÀàÐÍ¡¢Êý¾Ý¿í¶ÈµÈ¡£
    ¼Ç¼£¨Record£©:ÔÚ±íÖУ¬Ã¿Ò»ÐгÆΪһÌõ¼Ç¼¡£
    Ë÷Òý£¨Index£©:ΪÁ˼ӿì·ÃÎÊÊý¾Ý¿âµÄËٶȣ¬Ðí¶àÊý¾Ý¿â¶¼Ê¹ÓÃË÷Òý¡£

13.1.2 Êý¾Ý¿âÓ¦ÓóÌÐò
    
    
DBMSÖд洢ÁË´óÁ¿µÄÊý¾ÝÐÅÏ¢£¬ÆäÄ¿µÄÊÇΪÓû§ÌṩÊý¾ÝÐÅÏ¢·þÎñ£¬¶øÊý¾Ý¿âÓ¦ÓóÌÐòÕýÊÇÓëDBMS½øÐÐͨÐÅ£¬²¢·ÃÎÊDBMSÖеÄÊý¾Ý£¬ËüÊÇDBMSʵÏÖÆä¶ÔÍâÌṩÊý¾ÝÐÅÏ¢·þÎñÕâһĿµÄµÄΨһ;¾¶¡£¼òµ¥µØ˵£¬Êý¾Ý¿âÓ¦ÓóÌÐòÊÇÒ»¸öÔÊÐíÓû§²åÈë¡¢Ð޸ġ¢É¾³ý²¢±¨¸æÊý¾Ý¿âÖеÄÊý¾ÝµÄ¼ÆËã»ú³Ì
Ðò¡£Êý¾Ý¿âÓ¦ÓóÌÐòÔÚ´«Í³ÉÏÊÇÓɳÌÐòÔ±ÓÃÒ»ÖÖ»ò¶àÖÖͨÓûòרÓõijÌÐòÉè¼ÆÓïÑÔ±àдµÄ£¬µ«ÊǽüÄêÀ´³öÏÖÁ˶àÖÖÃæÏòÓû§µÄÊý¾Ý¿âÓ¦ÓóÌÐò¿ª·¢¹¤¾ß£¬ÕâЩ¹¤¾ß¿ÉÒÔ¼ò»¯Ê¹ÓÃDBMSµÄ¹ý³Ì£¬²¢ÇÒ²»ÐèҪרÃűà³Ì¡£Delphi¾ÍÊÇÒ»ÖÖÇ¿ÓÐÁ¦µÄÊý¾Ý¿âÓ¦ÓóÌÐò¿ª·¢¹¤¾ß¡£
    ÓÃÀ´Éú³ÉÊý¾Ý¿âÓ¦ÓóÌÐòµÄÓïÑÔÖ÷Òª·ÖΪÈý´óÀàÐÍ:
    1.¹ý³Ì»¯ÓïÑÔ
    
±ê×¼µÄ¼ÆËã»ú³ÌÐòÉè¼ÆÓïÑÔÈçPascal¡¢BasicºÍC¶¼Êǹý³Ì»¯ÓïÑÔ£¬ÕâЩÓïÑÔ¿ÉÒÔͨ¹ýijÖÖ"Ó¦ÓóÌÐò½Ó¿Ú"£¨API£©À´´´½¨Êý¾Ý¿âÓ¦ÓóÌÐò£¬ÕâÖÖAPIÓÉÒ»×é±ê×¼µÄº¯Êý£¨»òµ÷Óã©×é³É£¬ÕâЩº¯ÊýºÍµ÷ÓÃÔòÀ©Õ¹ÁËÓïÑԵŦÄÜ£¬Ê¹Ö®ÄÜ·ÃÎÊÊý¾Ý¿âÖеÄÊý¾Ý¡£µ±³ÌÐòÉè¼ÆÈËÔ±Óùý³Ì»¯ÓïÑÔ´´½¨Êý¾Ý
¿âÓ¦ÓÃʱ£¬±ØÐë°ÑÓ¦ÓõĴúÂë±àд³ÉһϵÁеĹý³Ì£¬Ã¿¸ö¹ý³ÌÖ´ÐÐÓ¦ÓõÄijһ²¿·ÖµÄ¹¤×÷£¬ÈçÒ»¸ö¹ý³Ì²éѯÊý¾Ý¿â£¬¶øÁíÒ»¹ý³Ì¸üÐÂÊý¾Ý¿âÖеÄÊý¾Ý£¬È»ºó²»Í¬µÄ¹ý³Ìͨ¹ýÆäËûµÄÓû§½çÃæ¹ý³Ì£¨ÀýÈç²Ëµ¥ÏµÍ³£©ÁªÏµÔÚÒ»Æ𣬲¢ÇÒÔÚÓ¦ÓÃÖеÄÊʵ±µØ·½ÔËÐС£
    ÉÏÊöÕâЩ¹ý³Ì»¯ÓïÑÔÒ»°ãÓÃÀ´´´½¨·ÇÊý¾Ý¿âÓ¦ÓóÌÐò£¬ËüÃÇͨ³£±»³ÆΪ"µÚÈý´úÓïÑÔ"£¨3GL£©¡£»¹ÓÐһЩ¹ý³Ì»¯³ÌÐòÉè¼ÆÓïÑÔÊÇijÖÖÌض¨µÄDBMSרÓõģ¬ 
ÕâЩÓïÑÔÒ»°ã±»³ÆΪ"µÚËÄ´úÓïÑÔ"£¨4GL£©£¬¼´Êý¾Ý¿âרÓÃÓïÑÔ¡£³£¼ûµÄÊý¾Ý¿âרÓõĹý³Ì»¯ÓïÑÔÈçdBASEÓïÑÔ£¬ParadoxÊý¾Ý¿âµÄPALÓïÑԵȵȡ£
    2.½á¹¹»¯²éѯÓïÑÔ£¨SQL£©
    ½á¹¹»¯²éѯÓïÑÔ£¨Structure Query 
Language£©ÊÇ»ùÓÚ¹ØϵģÐ͵ÄÊý¾Ý¿â²éѯÓïÑÔ£¬ËüÊÇÒ»Öַǹý³Ì»¯µÄ³ÌÐòÓïÑÔ£¬Ò²¾ÍÊÇ˵£¬Ã»ÓбØҪд³ö½«ÈçºÎ×öijÊÂÇ飬ֻÐèд³ö×öµ½Ê²Ã´¾Í¿ÉÒÔÁË¡£Ð´³öµÄÓï¾ä¿É¿´×÷ÊÇÒ»¸öÎÊÌ⣬³ÆΪ"²éѯ"£¨Query£©£¬Õë¶ÔÕâ¸ö²éѯ£¬µÃµ½ËùÐèµÄ²éѯ½á¹û¡£ÏÂÃæÊÇÒ»¸öÀý×Ó£º

    Select Name,Total from Class where Total>600

    Õâ¸ö²éѯÒâΪ´ÓÊý¾Ý¿â±íClassÖн«×Ü·Ö£¨Total£©´óÓÚ600µÄËùÓÐÈËÑ¡³öÀ´£¬ ²¢ÁгöËûÃǵÄÐÕÃû(Name)ºÍ×Ü·Ö(Total)¡£
    °ÑSQLÃèÊöΪ×ÓÓïÑÔ¸üÊʵ±Ò»Ð©£¬ÒòΪËüûÓÐÈκÎÆÁÄ»´¦Àí»òÓû§ÊäÈë/Êä³öµÄÄÜÁ¦¡£ËüµÄÖ÷ҪĿµÄÊÇΪÁËÌṩ·ÃÎÊÊý¾Ý¿âµÄ±ê×¼·½·¨£¬¶ø²»¹ÜÊý¾Ý¿âÓ¦ÓõÄÆäÓಿ·ÖÊÇÓÃʲôÓïÑÔ±àдµÄ£¬Ëü¼ÈÊÇΪÊý¾Ý¿âµÄ½»»¥Ê½²éѯ¶øÉè¼ÆµÄ£¨Òò´Ë±»³ÆΪ¶¯Ì¬SQL£©£¬ 
ͬʱҲ¿ÉÔÚ¹ý³Ì»¯ÓïÑÔ±àдµÄÊý¾Ý¿âÓ¦ÓóÌÐòÖÐʹÓã¨Òò´Ë±»³ÆΪǶÈëʽSQL£©¡£
    3.ÆäËûÓïÑÔ
    ÓÃÓÚ¿ª·¢Êý¾Ý¿âÓ¦ÓóÌÐòµÄÓïÑÔÖУ¬»¹¿ÉÒÔʹÓÃÄ¿Ç°Êý³£¼ûµÄ"ÃæÏò¶ÔÏó³ÌÐòÉè¼Æ"£¨OOP£©ÓïÑÔ£¬ÈçC++¡¢ Objact PascalµÈ£¬OOP´ú±íÁËÒ»ÖÖÍêÈ«²»Í¬µÄ³ÌÐòÉè¼Æ·½·¨£¬ 
ÔÚÕâÖÖ³ÌÐòÉè¼Æ·½·¨ÖУ¬»î¶¯±»¶¨ÒåΪÔÚ"¶ÔÏó"ÉÏ·¢ÉúµÄ²Ù×÷£¬¶ø²»ÊÇ×÷ΪһϵÁйý³ÌÀ´¶¨ÒåµÄ¡£ÔÚÊý¾Ý¿âÓ¦ÓóÌÐòÖÐʹÓÃOOPÓïÑÔµÄÇé¿öÕýÔÚ²»¶ÏÔö¼Ó¡£
    ¿ª·¢Êý¾Ý¿âÓ¦ÓóÌÐòʹÓõÄÁíÒ»ÖÖÓïÑÔÊÇ"ºê"ÓïÑÔ¡£ºêÓïÑÔ²»ÊÇÒ»ÖÖÍêÈ«µÄ³ÌÐòÉè¼ÆÓïÑÔ£¬Ëüʵ¼ÊÉÏÊÇÒ»¸öÓû§ÊÖ¹¤ÊäÈëµÄ±í£¬Õâ¸ö±í±»ÊäÈëµ½Ó¦ÓóÌÐòÖУ¬ÒÔ±ã×Ô¶¯Ö´ÐÐÒ»¶¨µÄÈÎÎñ¡£¶ÔÓÚij¸öÌض¨Ó¦Óõĸ߼¶ÓïÑÔ£¬ºêÓïÑÔͨ³£¿ÉÒÔÔڵ͵µDBMSÈí¼þÖлòÊý¾Ý¿â·þÎñÆ÷µÄÇ°¶ËÖÐÕÒµ½¡£
    
×îºó£¬»¹ÓÐÒ»ÖÖ"Query-By-Example"£¨QBE£¬·¶Àý²éѯ£©ÓïÑÔ¡£ÑϸñµØ½²QBE²»ÊÇÒ»ÖÖÓïÑÔ£¬ËüÊÇÃæÏòÓû§ÌṩÁËÒ»¸ö»ò¶à¸ö¿Õ±íµÄ½çÃ棬ÕâЩ¿Õ±í¶ÔÓ¦ÓÚÊý¾Ý¿âÖÐµÄ±í¡£Óû§¿ÉÒÔͨ¹ý¼üÅÌÑ¡ÔñÐèÒª²éѯµÄÁУ¬²¢ÔÚÊʵ±µÄÁÐÖÐÌîÈëÌõ¼þ´Ó¶ø¶¨Òå²éѯµÄ¼ìË÷Ìõ¼þ£¬È»ºóDBMS¾Í°ÑQBEת»»³ÉÏàÓ¦
µÄ¶¯×÷£¬ÒÔÍê³ÉÓû§ÒªÇóµÄ²éѯÈÎÎñ¡£

                  13.2  DelphiµÄÊý¾Ý¿âÌØÐÔ¼°¹¦Äܼò½é

    
Ö±µ½Ä¿Ç°ÎªÖ¹£¬¼ÆËã»úÈí¼þµÄ¿ª·¢·ÖΪÁ½¸ö²»Í¬µÄÌåϵ£¬ÆäÖÐÒ»¸öÌåϵÊÇʹÓô«Í³µÄ³ÌÐòÉè¼ÆÓïÑÔ£¨ÈçPascal¡¢BasicºÍCµÈ£©¿ª·¢ÊýÖµ¿ØÖÆ¡¢ÊýÖµÔËËãµÈÈí¼þ£¬Î§ÈÆËüÃǵÄÖصãÊÇËãÊõ¡¢Êý¾Ý½á¹¹ÒÔ¼°½üÄê²úÉúµÄÃæÏò¶ÔÏó¼¼Êõ¡£ÁíÒ»¸öÌåϵÔòÊÇͨÓõÄÊý¾Ý¿â¹ÜÀíÈí¼þÁìÓò£¨Êý¾Ý¿âÓ¦ÓóÌÐòµÄ
¿ª·¢£©¡£ÕâÁ½¸öÌåϵµÄ·¢Õ¹¶¼¼«ÎªÑ¸ÃÍ£¬µ«ÊǶþÕß²¢Ã»³öÏÖ»ìºÏÉø͸¼£Ïó¡£Èç¹ûʹÓÃÊý¾Ý¿âÓïÑÔ½øÐд«Í³µÄËãÊõ±à³Ì£¬ËäȻҲÄÜÍê³ÉÏàÓ¦µÄ¹¦ÄÜ£¬µ«ÊÇÆä±à³Ì¹ý³Ì¿ÉÄܼ«Îª¸´ÔÓ¡£Èç¹ûʹÓô«Í³µÄ±à³ÌÓïÑÔ½øÐÐÊý¾Ý¿â±à³Ì£¬Í¨¹ýµ÷ÓÃרÓõÄÊý¾Ý¿âÓ¦ÓóÌÐò½Ó¿Úº¯ÊýºÍ¹ý³Ì£¬ÀûÓÃÕâЩº¯ÊýºÍ¹ý
³ÌÌṩµÄ¹¦ÄÜ£¬¿ÉÄÜÒ²ÄÜ×öµÃ±È½ÏÍêÉÆ£¬µ«Õâ×öÆðÀ´´ó¶àÊǼ«ÆäÀ§Äѵġ£¶øDelphi½áºÏÁËÁ½¸öÌåϵµÄÓŵ㣬Ëü½áºÏÁË´«Í³µÄ±à³ÌÓïÑÔObject PascalºÍÊý¾Ý¿âÓïÑÔµÄÇ¿´ó¹¦ÄÜ£¬ 
Ëü¼´¿ÉÒÔÓÃÓÚ´«Í³µÄËãÊõ±à³ÌÓÖ¿ÉÒÔÓÃÓÚÊý¾Ý¿â±à³Ì£¬ÌرðÊÇDelphi¾ßÓÐÇ¿´óµÄÊý¾Ý¿â¹¦ÄÜ£¬ÀûÓÃDelphiµÄÊý¾Ý¿â¹¤¾ß£¬ÎÒÃǸù±¾²»ÐèÒª±àдÈκÎObject Pascal´úÂë±ã¿ÉÒÔ´´½¨Ò»¸ö¼òµ¥µÄÊý¾Ý¿âÓ¦Óá£
    DelphiÊÇBorland¹«Ë¾ÓÚ1994Äêµ×·¢²¼µÄÓÃÓÚ¿ª·¢Êý¾Ý¿âÓ¦ÓóÌÐòµÄ¹¤¾ß£¬ 
ËüÊÇÃæÏò¶ÔÏóµÄ£¬ËüÊÇÄ¿Ç°¿ª·¢¿Í»§/·þÎñÆ÷Êý¾Ý¿âÓ¦ÓóÌÐòµÄÇ¿ÓÐÁ¦µÄ¹¤¾ß¡£DelphiÔÚWindow3.1ÒÔÉÏ°æ±¾µÄϵͳ»·¾³ÏÂÔËÐУ¬Ä¿Ç°¾ßÓÐÁ½¸ö°æ±¾£ºDelphiµÄ±ê×¼°æ±¾ºÍ¿Í»§/·þÎñÆ÷°æ±¾¡£±ê×¼°æ±¾°üº¬Ò»¸öBorland Database 
EngineµÄ¾Ö²¿¿½±´£¬ËüÔÊÐíÓû§´´½¨ÄÜ·ÃÎÊdBASE¡¢ParadoxºÍLocal InterBase ·þÎñÆ÷µÄÊý¾Ý¿âÓ¦Ó㬠Ëü»¹Ö§³Ö¾ßÓРODBC ½Ó¿ÚµÄÊý¾Ý¿â¡£DelphiµÄ¿Í»§/·þÎñÆ÷°æ±¾°üÀ¨Borland SQL Link£¬ ËüÄÜÖ±½Ó·ÃÎÊ ORACLE ¡¢ SyBase ºÍMicrosoft SQL 
Server,InformixÒÔ¼°InterBaseÊý¾Ý¿â·þÎñÆ÷¡£
    Delphi¿ÉÒÔ·ÃÎʶàÖÖÊý¾Ý¿â¹ÜÀíϵͳµÄÊý¾Ý¿â£¬Æ¾½è´°Ìå(Forms)ºÍ±¨±í(Reports)£¬BDE(Borland Database Engine)¿ÉÒÔ·ÃÎÊÖîÈçParadox¡¢dBASE¡¢±¾µØInterBase 
·þÎñÆ÷µÄÊý¾Ý¿â£¬Ò²¿ÉÒÔ·ÃÎÊÔ¶³ÌÊý¾Ý¿â·þÎñÆ÷ÉϵÄÊý¾Ý¿â(ÈçORACLE¡¢SyBase¡¢InformixµÈ¿Í»§/·þÎñÆ÷Êý¾Ý¿âÖеÄÊý¾Ý¿â)£¬»òÈκξ­ODBC(Open Database Connecticity) ¿É·ÃÎʵÄÊý¾Ý¿â¹ÜÀíϵͳÖеÄÊý¾Ý¿â¡£

13.2.1  DelphiµÄÊý¾Ý¿âÌØÐÔ

    ¸úÆäËûµÄÓ¦ÓóÌÐòÒ»Ñù£¬DelphiÌṩÁËÐí¶à²¿¼þÒÔ·½±ãµØ´´½¨Êý¾Ý¿âÓ¦ÓóÌÐò¡£Êý¾Ý¿â¶ÔÏóµÄÊý¾Ý³ÉÔ±¼È¿ÉÔÚÉè¼Æ½×¶ÎÉèÖã¬Ò²¿ÉÔÚÔËÐн׶Îͨ¹ý³ÌÐò´úÂë½øÐÐÉèÖá£DelphiµÄ²¿¼þ°åÉÏÌṩÁËÁ½Ò³Êý¾Ý¿âÓ¦ÓóÌÐò¿ª·¢ÖÐËùҪʹÓõIJ¿¼þ£º
    Êý¾Ý·ÃÎÊÒ³£¨Data Access Page£©ÉϵIJ¿¼þÓÃÓÚÖ±½Ó·ÃÎÊÊý¾Ý¿âÖеÄÊý¾Ý¿â±í¡£
    Êý¾Ý¿ØÖÆÒ³£¨Data Control Page£©ÉϵIJ¿¼þÓÃÀ´ÓëÓû§½»»¥£¬ÏÔʾ¡¢ ÐÞ¸ÄÊý¾Ý¿âÖеÄÊý¾Ý¡£
    Êý¾Ý¿âÓ¦ÓóÌÐòÊ×ÏÈÊÇÀûÓÃDelphiÌṩµÄÊý¾Ý¿â²¿¼þÓëBDE½¨Á¢ÁªÏµ£¬È»ºóÔÙͨ¹ýBDEÓëÊý¾Ý¿âÁªÏµ¡£ÏÂͼ²ûÊöÁËDelphiµÄÊý¾Ý¿â¹¤¾ßºÍ²¿¼þ¡¢DelphiÊý¾Ý¿âÓ¦ÓóÌÐòÓëBDE ¡¢Êý¾ÝÔ´Ö®¼äµÄ¹Øϵ¡£
    Ï±í¸ÅÀ¨ÁËDelphiµÄÊý¾Ý¿âÌØÐÔ£º

                       ±í13.1  DelphiµÄÊý¾Ý¿âÌØÐÔ
©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥
¡¡    ¹¤¾ßºÍ²¿¼þ          ¡¡                Ö÷    Òª    Óà   Í¾            ¡¡
©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤¡¡
¡¡Data Access Components  ¡¡·ÃÎÊÊý¾Ý¿â¡¢Êý¾Ý¿â±í¡¢´æÖü¹ý³ÌµÈ                ¡¡
©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤¡¡
¡¡Data Control Components ¡¡ÓëÓû§½»»¥£¬ÌṩÏÔʾ¡¢ÐÞ¸ÄÊý¾Ý¿âÖÐÊý¾ÝµÄ½çÃæ    ¡¡
©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤¡¡
¡¡Database Desktop(DBD)   ¡¡½¨Á¢¡¢Ë÷Òý¡¢²éѯÊý¾Ý¿â±íÒÔ¼°·ÃÎÊ¡¢±à¼­À´×Ô¸÷Êý¾Ý¡¡
¡¡                        ¡¡ÖеÄÊý¾Ý                                        ¡¡
©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤¡¡
¡¡ReportSmith             ¡¡½¨Á¢¡¢ä¯ÀÀºÍ´òÓ¡Êý¾Ý¿â±íÖеÄÊý¾Ý                ¡¡
©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤¡¡
¡¡Borland Database Engine ¡¡Êý¾Ý¿âÓ¦ÓÃͨ¹ýBDE·ÃÎÊdBASE ParadoxÊý¾Ý¿âÖеÄÊý¾Ý¡¡
¡¡        (BDE)           ¡¡ºÍ±¾µØInterBaseÊý¾Ý¿â·þÎñÆ÷ÖеÄÊý¾Ý              
     ¡¡
©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤¡¡
¡¡   BDE Configuration    ¡¡½¨Á¢ºÍ¹ÜÀíBDEÓëÊý¾Ý¿â½¨Á¢Á¬½ÓʱËùʹÓõÄÊý¾Ý¿âµÄ ¡¡
¡¡   Utility              ¡¡±ðÃû                                            ¡¡
©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤¡¡
¡¡                        ¡¡ËüÊÇÒ»¸öµ¥Óû§¡¢¶àÀý³ÌµÄ±¾µØSQLÊý¾Ý¿â·þÎñÆ÷£¬¿É ¡¡
¡¡Local InterBase Server  ¡¡ÔÚµ¥»ú»·¾³ÏÂÓÃÀ´¿ª·¢»ò²âÊÔ¿Í»§/·þÎñÆ÷Êý¾Ý¿âÓ¦Óà¡¡
¡¡                        ¡¡³ÌÐò£¬È»ºóÔÙ½«Ö®À©Õ¹³ÉÒ»¸ö·ÃÎÊÔ¶³ÌÊý¾Ý¿â·þÎñÆ÷Èç¡¡
¡¡                        ¡¡ORACLE¡¢SyBase¡¢InformixµÈ                      ¡¡
©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤¡¡
¡¡InterBase SQL Link      ¡¡Á¬½ÓDelphiÊý¾Ý¿âÓ¦ÓóÌÐòÒ»±¾µØInterBase·þÎñÆ÷µÄ ¡¡
¡¡                        ¡¡Çý¶¯³ÌÐò                                        ¡¡

 
            
               Í¼13.1  DelphiÊý¾Ý¿âÓ¦ÓóÌÐòµÄÌåϵ½á¹¹

    DelphiÉÏÊöÕâЩÌØÐÔʹµÃÎÒÃÇ´´½¨Êý¾Ý¿âÓ¦ÓóÌÐòͨ¹ýBDEÄܹ»ºÜÁé»îµØÓë dBASE ¡¢Paradox¡¢Local InterBaseÊý¾Ý¿â·þÎñÆ÷½øÐÐÁ¬½Ó²¢¿ÉÒÔ·½±ãµØ·ÃÎÊÆäÖеÄÊý¾Ý¡£ÎÒÃÇÔÚ´´½¨Ò»¸ö¼òµ¥µÄÊý¾Ý¿âÓ¦ÓÃʱͨ¹ýʹÓÃDelphiÌṩµÄÉÏÊö¹¤¾ßºÍ²¿¼þÉõÖÁ¿ÉÒÔ²»Ðè±àдÈκγÌÐò¡£
    BDE±»×Ô¶¯µØ°üº¬ÔÚDelphiÖУ¬Òò´Ë£¬ÎÒÃÇÔÚ´´½¨Êý¾Ý¿âÓ¦ÓóÌÐòʱ£¬²»±Ø¹ØÐÄBDEµÄÓйØÄÚÈÝ¡£DelphiµÄ°²×°³ÌÐò×Ô¶¯ÎªParadox¡¢dBASEºÍ±¾µØInterBaseServer °²×°ÏàÓ¦µÄÇý¶¯³ÌÐò£¬²¢½¨Á¢ÁËÓйصÄÅäÖã¬DBE Configuration Utility 
¿ÉÒÔ½¨Á¢Ó¦ÓóÌÐòÓëÊý¾Ý¿âµÄÁ¬½ÓÐÅÏ¢£¬»¹¿ÉÒÔΪÊý¾Ý¿âÉèÖñðÃû¡£
    Ï±íÁгöÁËDelphi¿ª·¢Client/ServerÓ¦ÓóÌÐòµÄÓйØÌØÐÔ£¬ÕâЩÌØÐÔÀ©Õ¹ÁË Delphi·ÃÎÊÔ¶³ÌÊý¾Ý¿âµÄ¹¦ÄÜ£¬ÈçSQLÊý¾Ý¿â·þÎñÆ÷£¨ORACLE¡¢SyBase¡¢Informix¡¢ Microsoft SQL Server¡¢InterBase£©¡£



              ±í13.2  Delphi Client/serverÊý¾Ý¿âÌØÐÔ
    ©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥  
          ¹¤        ¾ß      ¡¡         Ö÷    Òª    Óà   Í¾           
    ©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤
                            ¡¡SQL DriversÖеÄSQL linkºÍReportSmithΪ  
         SQL Drivers        ¡¡DelphiÊý¾Ý¿âÓ¦ÓóÌÐòÌṩÁË·ÃÎÊÔ¶³ÌSQL   
                            ¡¡·þÎñÆ÷µÄÇý¶¯³ÌÐò£¬Èç·ÃÎÊORACLE¡¢SyBase¡¢
                            ¡¡Microsoft SQL server¡¢Informix¡¢Intermix
    ©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤
        Visual Query Builder¡¡ÒÔ¿ÉÊÓ»¯µÄ·½Ê½½¨Á¢SQLÓï¾ä¶ÔÊý¾Ý¿â±íºÍ±í 
                            ¡¡ÖеļǼ½øÐвÙ×÷                        
    ©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥  
 
    SQL linksʹµÃDelphiÊý¾Ý¿âÓ¦ÓóÌÐòÀûÓÃSQLÓïÑÔ·ÃÎÊפÁôÔÚÔ¶³Ì·þÎñÆ÷ÉϵÄÊý¾Ý£¬ÕâЩ·þÎñÆ÷°üÀ¨ORACLE¡¢Sybase¡¢Microsoft SQL Server¡¢Informix¡¢InterBase¡£ µ±°²×°SQL LinkÇý¶¯³ÌÐòÖ®ºó£¬SQLÓï¾ä±ã¿ÉÒÔÖ±½Ó²Ù×÷·þÎñÆ÷ÉϵÄÊý¾Ý¡£

13.2.2  Delphi¿ÉÒÔ·ÃÎʵÄÊý¾ÝÔ´£¨DataSource£©

    DelphiÊý¾Ý¿âÓ¦ÓóÌÐòÊÇͨ¹ýBDE»ñÈ¡ËüÃÇËùÐèµÄÊý¾ÝµÄ£¬BDEÓ벻ͬÀàÐ͵ÄÊý¾ÝÔ´´ò½»µÀ£¬BDE¿ÉÒÔʹÓõÄÊý¾ÝÔ´ÓÐÈç±í13.3Ëùʾ

                     ±í13.3  Delphi¿É·ÃÎʵÄÊý¾ÝÔ´
    ©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥
      Êý¾ÝÔ´(DataSource)    ¡¡       ÌØ    ÐÔ    Ãè    Êö         ¡¡ÎļþÀ©Õ¹Ãû
    ©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤
                            ¡¡Êý¾Ý¿â±íÊÇͨ¹ýdBASEÊý¾Ý¿â¹ÜÀíϵͳ»ò ¡¡          
      dBASEÊý¾Ý¿â           ¡¡DBD½¨Á¢µÄ£¬Ã¿¸ö±íÊÇÒ»¸ö¶ÀÁ¢µÄÎļþ   ¡¡.DBF      
    ©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤
                            ¡¡Êý¾Ý¿â±íÊÇͨ¹ýParadoxÊý¾Ý¿â¹ÜÀíϵͳ ¡¡.DB       
      ParadoxÊý¾Ý¿â         ¡¡»òDBD½¨Á¢µÄ£¬Ã¿¸ö±íÊÇÒ»¸ö¶ÀÁ¢µÄÎļþ ¡¡          
    ©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤
      ASCIIÎļþ             ¡¡±íÊÇͨ¹ýDatabase Desktop½¨Á¢µÄ,ÿ¸ö ¡¡.TXT      
                            ¡¡±íÊÇÒ»¸ö¶ÀÁ¢µÄÎļþ                  ¡¡          
    ©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤
      ±¾µØInterBase·þÎñÆ÷   ¡¡Êý¾Ý¿âÊÇͨ¹ýInterBaseÊý¾Ý¿â¹ÜÀíϵͳ ¡¡.GDB      
                            ¡¡½¨Á¢µÄ,¶à¸ö±í°üº¬ÔÚÒ»¸öÊý¾Ý¿âÎļþÖР¡¡          
    ©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤
      SQLÊý¾Ý¿â·þÎñÆ÷:      ¡¡Êý¾Ý¿âÊÇͨ¹ýÏàÓ¦µÄÊý¾Ý¿â·þÎñÆ÷ÌṩµÄ¡¡ÒÀÀµ²»Í¬µÄ
      ORACLE,Sybase,Informix¡¡×¨ÓûòͨÓù¤¾ß½¨Á¢µÄ,Ò²¿ÉÒÔͨ¹ýDBDÀ´¡¡Êý¾Ý¿â¹ÜÀí
      Microsoft SQL Server  ¡¡´´½¨Êý¾Ý¿â,²¢Í¨¹ýSQL Link·ÃÎÊÊý¾Ý¿â ¡¡ÏµÍ³      
      InterBase             ¡¡                                    ¡¡          
    ©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤
      ODBCÊý¾ÝÔ´            ¡¡Ö÷ÒªÊÇÖ¸ÄÇЩ¾ßÓÐODBC½Ó¿ÚµÄÊý¾Ý¿âϵͳ¡¡ÒÀÀµÓÚÏàÓ¦
                            ¡¡ÈçMS Access,BtrieveµÈ               ¡¡µÄÊý¾Ý¿â  
    ©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥
    
                        13.3  DelphiÊý¾Ý¿âµÄÌåϵ½á¹¹

    DelphiʹÓÿÉÊÓ»¯µÄ²¿¼þ´´½¨Êý¾Ý¿âÓ¦Ó㬸ú´´½¨ÆäËüµÄ·ÇÊý¾Ý¿âÓ¦ÓóÌÐòÒ»Ñù£¬Êý¾Ý¿â²¿¼þ¶¼¾ß±¸Ò»¶¨µÄÊôÐÔ£¬³ÌÐòÉè¼ÆÈËÔ±¿ÉÒÔÔÚÉè¼Æ¹ý³ÌÖÐÉèÖò¿¼þµÄ¶àÖÖÊôÐÔ£¬Ò²¿ÉÒÔÔÚ³ÌÐòÔËÐйý³ÌÖÐͨ¹ý³ÌÐòÀ´ÉèÖò¿¼þµÄ¸÷ÖÖÊôÐÔ¡£
    ÔÚDelphi²¿¼þ°åÉÏÓÐÁ½Ò³Êý¾Ý¿â²¿¼þÓÃÓÚ¿ª·¢Êý¾Ý¿âÓ¦ÓóÌÐò£º
    Êý¾Ý·ÃÎʲ¿¼þÒ³£º¸ÃÒ³ÉϵIJ¿¼þÖ÷ÒªÓÃÓÚ˵Ã÷ÓйصÄÊý¾Ý¿âµÄÐÅÏ¢£¬ÈçÓ¦ÓóÌÐòÒª·ÃÎÊ(Á¬½Ó)µÄÊý¾Ý¿â£¬Òª·ÃÎÊÊý¾Ý¿âÖеľßÌåµÄÊý¾Ý¿â±í£¬ÒÔ¼°Òª·ÃÎʱíÖÐÄÄЩ×ֶεȣ¬ÔÚʵ¼ÊµÄ¿ª·¢Ó¦ÓÃÖг£ÓõIJ¿¼þÓÐTDataSource¡¢TTable¡¢TQueryµÈ¡£
    Êý¾Ý¿ØÖƲ¿¼þÒ³£º¸ÃÒ³ÉϵIJ¿¼þÖ÷ÒªÓÃÓÚÏÔʾä¯ÀÀÊý¾Ý¿âÖеÄÊý¾ÝÐÅÏ¢£¬ÎªÓû§ÌṩÁËÒ»¸ö¿ÉÊÓ»¯µÄ½çÃ棬³£ÓõIJ¿¼þÓУºTDBGrid¡¢TDBEdit¡¢TDBCheckµÈ£¬¿ÉÒÔÈÃÓû§¶ÔÊý¾Ý¿âÖеÄÐÅÏ¢½øÐÐÓÐЧµÄä¯ÀÀ¡¢±à¼­¡¢²åÈ롢ɾ³ýµÈ²Ù×÷¡£
    TTable¡¢TQuery¡¢TStoredproc²¿¼þ¸ºÔðÓëʵ¼ÊµÄÊý¾Ý¿â±íÁªÏµ£¬ ²¢´ÓÖлñÈ¡Êý¾ÝÐÅÏ¢£¬Òò¶øËüÃÇÓÖ³£³£±»³ÆΪÊý¾Ý¼¯²¿¼þ£¬ËüÃÇÔÚ³ÌÐòÉè¼Æ¹ý³ÌÖÐÊǿɼûµÄ£¬µ«ÔÚ³ÌÐòÔËÐÐʱÊDz»¿É¼ûµÄ£¬ ËüÃÇͨ¹ý  BDE ÎªÓ¦ÓóÌÐòÌṩÓëÊý¾Ý¿âµÄÁ¬½Ó£¬  
Êý¾Ý¿ØÖƲ¿¼þͨ¹ýTDataSource²¿¼þÓëÊý¾Ý¼¯²¿¼þÏàÁ¬£¬ÎªÓû§Ìṩһ¸ö¿ÉÊÓ»¯µÄ½çÃ棬 ²¢ÔÚÆäÖÐÏÔʾÊý¾Ý¿âÖеÄÊý¾ÝÐÅÏ¢¡£
    ÏÂͼ²ûÊöÁËÊý¾Ý·ÃÎʲ¿¼þºÍÊý¾Ý¿ØÖƲ¿¼þÖ®¼äÒÔ¼°ËüÃÇÓëÊý¾Ý¿â¡¢ÓëÓû§½çÃæÊÇÈçºÎÓлúµØÁªÏµÆðÀ´µÄ¡£

 

                Í¼13.2  Êý¾Ý¿â²¿¼þµÄÌåϵ½á¹¹

    
´ÓÉÏͼÖпÉÒÔ¿´³ö£¬ÔÚÒ»¸öÊý¾Ý¿âÓ¦ÓóÌÐòÖУ¬Í¨³£Òª°üº¬Èý¸ö»ù±¾µÄÊý¾Ý¿â²¿¼þ£ºÒ»¸öÊý¾Ý¼¯²¿¼þ(Ttable»òTQuery)¸ºÔðÓëBDEµÄÁªÏµ£»Ò»¸öÊý¾ÝÔ´(TDataSource)²¿¼þ£¬ËüÊÇÁ¬½ÓÊý¾Ý¼¯ºÏ²¿¼þºÍÓû§½çÃæµÄÇÅÁº£¬Ò»¸ö»ò¶à¸öÊý¾Ý¿ØÖƲ¿¼þÈçTDBEdit¡¢TDBGird£¬ËüÃÇΪÓû§Ìṩä¯ÀÀ¡¢±à¼­
Êý¾ÝµÄ½çÃæ¡£

13.3.1 Êý¾Ý·ÃÎʲ¿¼þ

    Êý¾Ý·ÃÎʲ¿¼þÒ³ÉÏÌṩÁËÒ»×éÊý¾Ý·ÃÎʲ¿¼þÓÃÀ´·ÃÎÊÊý¾Ý¿âÖеÄÊý¾Ý¡£

 

                Í¼13.3  Êý¾Ý·ÃÎÊÒ³ÉϵÄÊý¾Ý·ÃÎʲ¿¼þ

    
µ±Òª´´½¨Ò»¸öÊý¾Ý¿âÓ¦ÓÃʱ£¬Ê×ÏÈÔÚ´°ÌåÖÐÑ¡ÔñÒ»¸öÊý¾Ý·ÃÎʲ¿¼þ£¬È»ºóΪÊý¾Ý·ÃÎʲ¿¼þÉèÖÃÓйصÄÊôÐÔ£¬ËµÃ÷Òª·ÃÎʵÄÊý¾Ý¿â¡¢Êý¾Ý±íÒÔ¼°±íÖеļǼµÈ£¬Êý¾Ý·ÃÎʲ¿¼þΪÊý¾Ý¿ØÖƲ¿¼þÓëÊý¾ÝÔ´½¨Á¢Ò»ÌõͨµÀ¡£Êý¾Ý·ÃÎʲ¿¼þÔÚ³ÌÐòÔËÐÐʱÊDz»¿É¼ûµÄ¡£Ï±íÁгöÁËÊý¾Ý·ÃÎÊÒ³ÉϵÄÊý¾Ý·ÃÎÊ
²¿¼þÒÔ¼°ËüÃǵÄÖ÷ÒªÓÃ;£º

                         ±í13.4  Êý¾Ý·ÃÎʲ¿¼þ
        ©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥
           ²¿¼þÃû³Æ ¡¡             Ö÷  Òª  Óà Í¾               
        ©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤
                    ¡¡×÷ΪÊý¾Ý¼¯²¿¼þTTable¡¢TQuery¡¢StoredProc×é
         TDataSource¡¡¼þÓëÊý¾Ýä¯ÀÀ¼þTDBGrid¡¢TDBEditÖ®¼ä´«ËÍÊý¾Ý
                    ¡¡µÄͨµÀ¡£                                  
        ©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤
                    ¡¡ËüÊÇ´æÈ¡´ÅÅÌÉÏÊý¾Ý¿â±íµÄý½é£¬Ëüͨ¹ýBDE´æ 
          TTable    ¡¡È¡Êý¾Ý¿â±íÖеÄÊý¾Ý£¬TTableÔÙÓëTDataSource 
                    ¡¡½øÐÐ"¶Ô»°"£¬Ê¹µÃÊý¾Ýä¯ÀÀ²¿¼þÄܹ»ÓÐЧµØ´Ó
                    ¡¡TTableÖзÃÎÊÊý¾Ý²¢ÄÜÏÔʾºÍ±à¼­ÆäÖеÄÊý¾Ý¡£
        ©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤
                    ¡¡ËüÀûÓÃSQLÓïÑÔ·ÃÎÊ´ÅÅÌÉÏÊý¾Ý¿â±íÖеÄÊý¾Ý£¬ 
          TQuery    ¡¡²¢ÓëTDataSource"¶Ô»°"£¬ÊµÏÖÊý¾Ýä¯ÀÀ²¿¼þ 
                    ¡¡¶ÔÊý¾Ý¿âµÄ·ÃÎÊ¡£                          
        ©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤
         TStoredProc¡¡ÔÚÓ¦ÓóÌÐòÖУ¬ËüÖ÷ÒªÓÃÀ´·ÃÎÊÔ¶³Ì·þÎñÆ÷ÖеÄ
                    ¡¡´æÖü¹ý³Ì                                  
        ©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤
                    ¡¡µ±Ó¦ÓóÌÐòÒªµÇ¼µ½Ò»¸öÔ¶³Ì·þÎñÆ÷ÉϵÄÊý¾Ý¿â
          TDatabase ¡¡Ê±£¬¿ÉÒÔÓøò¿¼þÀ´½¨Á¢Ó¦ÓóÌÐòÓëÊý¾Ý¿âÓÀ¾Ã
                    ¡¡ÐÔµÄÁ¬½Ó¡£                                
        ©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤
          TBatchMove¡¡ÓÃÓÚ¸´ÖÆÊý¾Ý¿â±íµÄ½á¹¹»ò±íÖеļǼ¡£      
        ©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤
          TReport   ¡¡ÓÃÓÚ´´½¨Êý¾Ý¿âµÄÊä³ö±¨±í¡£                
        ©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥

    ÖµµÃÖ¸³öµÄÊÇÔÚ¾ø´ó¶àÊýÊý¾Ý¿âÓ¦ÓÃÖУ¬Ò»°ã¶¼ÊÇʹÓÃÊý¾Ý¼¯²¿¼þTTable¡¢TQuery»òTStoredProcÓë´ÅÅÌÉϵÄÊý¾Ý¿â½øÐÐÁ¬½Ó£¬ÓÃTDataSource²¿¼þÁ¬½ÓÊý¾Ý¿ØÖƲ¿¼þºÍÊý¾Ý¼¯²¿¼þ£¬µ±È»Óû§Ò²¿ÉÒÔ×Ô¶¨ÒåÊý¾Ý¼¯²¿¼þ£¬ÓÃÓÚÊý¾Ý¿âÓ¦Óõ±ÖУ¬ TTable ¡¢ TQuery 
ºÍTStoredProc²¿¼þÖж¼°üº¬Ò»¸ö²»¿É¼ûµÄTFieldÀàÐ͵ĶÔÏóFields£¬FieldsÊÇÒ»¸ö´®ÁÐ±í£¬Ëü¶ÔÓ¦ÓÚÊý¾Ý¿â±í»òÒ»¸ö²éѯ½á¹ûµÄÁлò×ֶΡ£Fields¶ÔÏóÊÇ°éËæ×ÅTTable¡¢ TQuery ºÍTStoredproc²¿¼þµÄ»î¶¯×´Ì¬¶¯Ì¬µØ½¨Á¢µÄ£¬µ±Êý¾Ý¿â±í±»¹Ø±Õʱ£¬Fields 
¶ÔÏóÒ²ËæÖ®Ïûʧ£¬ËüÔÚ³ÌÐòÉè¼ÆºÍ³ÌÐòÔËÐйý³ÌÖж¼ÊDz»¿É¼ûµÄ¡£
    µ±È»Ò²¿ÉÒÔÀûÓÃFields Editor½¨Á¢ÓÀ¾ÃÐÔµÄFields¶ÔÏó¹©DelphiÓ¦ÓóÌÐòʹÓ㬠ÎÒÃǽ«ÔÚºóÃæµÄÄÚÈÝÖÐÏêϸ²ûÊö¡£
    
13.3.1.1  TTable²¿¼þ

    ÀûÓÃTTable²¿¼þ³ÌÐòÉè¼ÆÈËÔ±ÉõÖÁ¿ÉÒÔ²»ÐèÒª±àдÈκγÌÐò±ã¿É¶ÔÊý¾Ý¿â½øÐзÃÎÊ£¬ÔÚÒ»¸öÓ¦ÓóÌÐò´°ÌåÖзÅÖÃÒ»¸öTTable²¿¼þµÄ¹ý³ÌÈçÏ£º
    £±¡¢ÔÚ²¿¼þÑ¡Ôñ°åÉÏÑ¡ÔñData AccessÒ³£»
    £²¡¢µ¥»÷Tableͼ±ê£»
    £³¡¢ÔÚ´°ÌåÄÚµ¥»÷Êó±ê£¬»ñµÃÒ»¸öTTable²¿¼þ£»
    £´¡¢ÎªTTable²¿¼þÉèÖÃÓйصÄÊôÐÔ£º
        DatabaseNameÊôÐÔÖ¸¶¨Òª·ÃÎʵÄÊý¾Ý¿âËùÔڵķ¾¶Ãû£¬Â·¾¶Ãû¿ÉÒÔÓñðÃûÀ´±íʾ¡£
        TableNameÊôÐÔÖ¸¶¨Òª·ÃÎÊÊý¾Ý¿âÖоßÌåµÄÊý¾Ý¿â±í¡£
        ActiveÊôÐÔÉèÖÃΪTrueʱ£¬±íʾ´ò¿ªÒª·ÃÎʵÄÊý¾Ý¿â±í£»ÉèÖÃΪFalseʱ£¬ÔÝʱ        ²»´ò¿ªÒª·ÃÎʵÄÊý¾Ý¿â±í¡£
    È±Ê¡Çé¿öÏ£¬TTtable²¿¼þÖаüº¬ÁËÒª·ÃÎʵÄÊý¾Ý¿â±íÖÐËùÓеÄ×ֶκͼǼ£¬ ÓÃÊó±êË«»÷TTableͼ±êʱ£¬»á³öÏÖÒ»¸ö×ֶα༭Æ÷£¨Fields Editor£©£¬Ê¹ÓÃFields Editor¿ÉÒÔ¶ÔTTable²¿¼þÖаüº¬µÄÊý¾Ý¿â±íÖеÄ×ֶεÄÏÔʾ¸ñʽµÈÊôÐÔ½øÐб༭£¬¾ßÌå¿ÉÒÔ¿ØÖÆ£º
    ¡ñ ½¨Á¢Ò»¸öÓÀ¾ÃÐÔµÄ×Ö¶ÎÁÐ±í£¬°üÀ¨×ֶεÄ˳Ðò£¬×ֶεÄÀàÐ͵ȣ¬¼´Ê¹´ÅÅÌÉÏʵ¼ÊµÄÊý¾Ý¿â±íµÄ±í½á¹¹·¢ÉúÁ˸ı䣬ÎÒÃǽ¨Á¢µÄÕâ¸öÓÀ¾ÃÐÔµÄ×Ö¶ÎÁбíÒ²²»»á·¢Éú¸Ä±ä
    ¡ñ ÎªÃ¿¸ö×Ö¶ÎÖ¸¶¨Ò»¸ö±ãÓÚÔĶÁºÍʹÓõÄÃû×Ö
    ¡ñ Ö¸¶¨×Ö¶ÎÏÔʾµÄ˳Ðò
    ¡ñ ÎªÃ¿¸ö×Ö¶ÎÖ¸¶¨Ò»¸öÓÃÓÚÏÔʾµÄ×Ö·û´®
    ¡ñ Îª×Ö¶ÎÔö¼ÓºÏ·¨ÐÔ¼ìÑé
    ¡ñ ÎªÁËÏÔʾµÄÐèÒª»¹¿ÉÒÔ½¨Á¢ÐµÄ×ֶΣ¨Èç¿É¼ÆËãµÄ×ֶΣ©¾ßÌåµÄʹÓ÷½·¨¼ûºóÃæµÄÄÚÈÝ
    
13.3.1.2 TQuery²¿¼þ

    
TQuery²¿¼þÊÇÎÒÃÇʹÓÃSQLÓïÑÔ¿ª·¢Êý¾Ý¿âÓ¦ÓóÌÐòµÄÓÐÁ¦¹¤¾ß£¬ÒòΪʹÓÃSQLÓïÑÔ£¬ÎÒÃÇ¿ÉÒԷdz£·½±ãÁé»îµØ¶ÔÒ»¸ö»ò¶à¸öÊý¾Ý¿â±íÖеļǼ½øÐзÃÎÊ£¬ËùÒÔÀûÓÃTQueryÎÒÃÇ¿ÉÒÔ²éѯ±¾µØµÄÊý¾Ý¿âÈçP¨¤€aradoxºÍdBASEÊý¾Ý¿âϵͳÖеÄÊý¾Ý£¬ÎÒÃÇ»¹¿ÉÒÔʹÓÃTQuery²¿¼þ¶ÔÒ»¸öÔ¶µØµÄÊý¾Ý¿âS
QL·þÎñÆ÷½øÐзÃÎÊ£¬½¨Á¢Client/ServerģʽµÄÓ¦ÓóÌÐò¡£
    ÔÚÒ»¸öÓ¦ÓóÌÐò´°ÌåÖзÅÖÃÒ»¸öTQuery²¿¼þµÄ¹ý³ÌÈçÏ£º
    £±¡¢ÔÚ²¿¼þÑ¡Ôñ°åÉÏÑ¡ÔñData AccessÒ³£»
    £²¡¢µ¥»÷Queryͼ±ê£»
    £³¡¢ÔÚ´°ÌåÄÚµ¥»÷Êó±ê£¬»ñµÃÒ»¸öTQuery²¿¼þ£»
    £´¡¢ÎªTQuery²¿¼þÉèÖÃÓйصÄÊôÐÔ£º
    DatabaseNameÊôÐÔÖ¸¶¨½«Òª·ÃÎʵÄÊý¾Ý¿âµÄ·¾¶Ãû¡£
    SQLÊôÐÔÖ¸¶¨¶ÔÊý¾Ý¿â±í½øÐзÃÎÊSQLÓï¾ä£¬Ëü¿ÉÒÔÊÇÒ»Ìõ²éѯÓï¾äÒ²¿ÉÒÔÊÇÒ»Ìõ        ÐÞ¸ÄÓï¾ä»ò²åÈëÓï¾äµÈ¡£ÔÚ¶ÔÏóä¯ÀÀÆ÷ÉÏ£¬µ¥»÷SQLÊôÐÔʱ£¬»á´ò¿ªÒ»¸ö×Ö·û´®±à¼­Æ÷¹©³ÌÐòÉè¼ÆÕßÊäÈëSQLÓï¾ä¡£
    ÔÚÕâÀïҪעÒâÔÚTQuery²¿¼þÖУ¬²»ÊÇÓÃTableName ÊôÐÔÀ´Ö¸¶¨Òª·ÃÎʵÄÊý¾Ý¿âÖеÄÊý¾Ý¿â±í£¬¶øÊÇÔÚSQLÊôÐÔÖУ¬Í¨¹ýSQLÓï¾äÀ´Ö¸¶¨½«Òª·ÃÎʵÄÊý¾Ý¿â±í¡£
    
13.3.1.3  TDataSouece²¿¼þ

    TDataSource²¿¼þÊÇÁ¬½ÓÊý¾Ý¼¯²¿¼þTTable¡¢TQuery¡¢ TStoredProc ºÍÊý¾Ý¿ØÖƲ¿¼þTDBGrid¡¢TDBEditµÈµÄÇÅÁº£¬TTable¡¢TQuery¡¢TStoredProc²¿¼þͨ¹ýBDE¿ÉÒÔʵÏÖÓë´ÅÅÌÉϵÄÊý¾Ý¿âÁ¬½Ó¼´·ÃÎÊ£¬ µ«ËüÃDZ¾Éí²»ÄÜÏÔʾÊý¾Ý¿âÖеÄÊý¾ÝÐÅÏ¢£¬ 
¶øÊý¾Ý¿ØÖƲ¿¼þÈçTDBGrid¡¢TDBEditµÈÄܹ»Ìṩ¿ÉÊÓ»¯µÄ½çÃ棬ÏÔʾÊý¾Ý¿âÖеÄÊý¾ÝÐÅÏ¢£¬µ«ËüÃDz»¾ß±¸·ÃÎÊ´ÅÅÌÊý¾Ý¿âµÄÄÜÁ¦£¬ÕýÊÇTDataSource½«ÕâÁ½ÕßÓлúµØ½áºÏÆðÀ´£¬ Ê¹µÃÓû§²ÅÄܽ»»¥µØ¶ÔÊý¾Ý¿âÖеÄÊý¾ÝÐÅÏ¢½øÐвéѯ¡¢Ð޸ġ¢²åÈ롢ɾ³ýµÈ²Ù×÷¡£
    ÔÚÓ¦ÓóÌÐò´°ÌåÖзÅÖÃTDataSource²¿¼þµÄ¹ý³ÌÈçÏ£º
    £±¡¢ÔÚ²¿¼þÑ¡Ôñ°åÉÏÑ¡ÔñData AccessÒ³£»
    £²¡¢µ¥»÷DataSourceͼ±ê£»
    £³¡¢ÔÚ´°ÌåÄÚµ¥»÷Êó±ê£¬»ñµÃÒ»¸öTDataSource²¿¼þ£»
    £´¡¢ÎªTDataSource²¿¼þÉèÖÃÓйصÄÊôÐÔ£º
    DatasetÊôÐÔÖ¸¶¨Ò»¸öÊý¾Ý¼¯²¿¼þ£¬¿ÉÒÔÊÇTTable¡¢TQuery»òTStoredProc²¿¼þµÄ        Ãû×Ö¡£
    
13.3.2 Êý¾Ý¿ØÖƲ¿¼þ

    
Êý¾Ý¿ØÖƲ¿¼þÒ³ÉϵIJ¿¼þ£¬Ö÷ÒªÓÃÓÚÉè¼ÆÓû§½çÃ棬¶ÔÊý¾Ý¿âÖеÄÊý¾Ý½øÐÐä¯ÀÀ¡¢±à¼­¡¢²åÈ롢ɾ³ýµÈ²Ù×÷¡£Òò¶øÊý¾Ý¿ØÖƲ¿¼þ³£³£ÓÖ±»³ÆΪÊý¾Ýä¯ÀÀ²¿¼þ£¬Êý¾Ý¿ØÖƲ¿¼þÆäʵÊÇÔÚStandardÒ³Éϵıê×¼²¿¼þµÄ»ù´¡ÉÏ£¬ÏàÓ¦µØÔö¼ÓÁËÊý¾Ýä¯ÀÀ¹¦ÄÜ£¬Ê¹µÃËüÃÇÄܹ»ÏÔʾºÍ±à¼­Êý¾Ý¿âÖÐÊý¾ÝÐÅÏ¢
¡£

 

                    Í¼13.4  Êý¾Ý¿ØÖÆÒ³ÉϵÄÊý¾Ý¿ØÖƲ¿¼þ

    Êý¾Ý¿ØÖƲ¿¼þ¼ÈÄܹ»°ÑÊý¾Ý¿âÖеÄÊý¾ÝÏÔʾµ½´°ÌåÖУ¬ÓÖ¿ÉÒÔ½«Æä×ÔÉíµÄ¾­¹ýÐ޸ĵÄÊý¾Ýд»Øµ½Êý¾Ý¿âÖС£Ï±íÁгöÁËÊý¾Ý¿ØÖÆÒ³ÉϵÄÊý¾Ý¿ØÖƲ¿¼þ¼°ËüÃǵÄÖ÷ÒªÓÃ;¡£

                        ±í13.5  Êý¾Ý¿ØÖƲ¿¼þ
      ©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥
            ²¿¼þÃû³Æ  ¡¡             Ö÷  Òª  Óà Í¾               
      ©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤
                      ¡¡Ê¹Óøò¿¼þ¿ÉÒÔÏòÇ°ÏòºóÒƶ¯¼Ç¼ָÕ룬¿ÉÒÔʹ
        TDBNavigator  ¡¡Óøò¿¼þ¶Ôµ¥Ìõ¼Ç¼½øÐб༭£¬»¹¿ÉÒÔÓÃËüÀ´²å
                      ¡¡È롢ɾ³ý¼Ç¼ÒÔ¼°Ë¢ÐÂÏÔʾºÍÈ¡ÏûÇ°Ò»´ÎµÄ²Ù×÷
      ©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤
                      ¡¡ËüÊÇÏÔʾÊý¾Ý¿âÖеÄÊý¾ÝµÄÎı¾¿ò£¬ËüÖ»ÄÜÏÔʾ
        TDBText       ¡¡Êý¾Ý¿â±íµ±Ç°¼Ç¼µÄ×Ö¶ÎÖµ£¬Óû§²»ÄܶÔÆäÖеÄ
                      ¡¡Êý¾Ý½øÐÐÐ޸ġ£                            
      ©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤
                      ¡¡ËüÊÇÏÔʾºÍ±à¼­Êý¾Ý¿â±íÖеÄÊý¾ÝµÄ±à¼­¿ò£¬Ëü
        TDBEdit       ¡¡¼È¿ÉÒÔÏÔʾÓÖ¿ÉÒԱ༭Êý¾Ý¿â±íÖе±Ç°¼Ç¼µÄ×Ö
                      ¡¡¶ÎÖµ¡£                                    
      ©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤
        TDBCheckBox   ¡¡ËüÊÇä¯ÀÀÊý¾Ý¿âÖеÄÊý¾ÝµÄ¼ì²é¿ò£¬Ëü¿ÉÒÔÓÃÀ´
                      ¡¡ÏÔʾºÍ±à¼­Êý¾Ý¿âÖеIJ¼¶ûÐÍ×ֶεÄ×Ö¶ÎÖµ¡£  
      ©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤
        TDBListBox    ¡¡ËüÊÇä¯ÀÀÊý¾Ý¿âÖеÄÊý¾ÝµÄÁбí¿ò£¬Ëü¿ÉÒÔÓÃÒ»
                      ¡¡¸öÁбí¿òÀ´ÏÔʾÊý¾Ý¿â±íÖÐÒ»¸ö×ֶεÄÖµ¡£    
      ©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤
        TDBComboBox   ¡¡ËüÊÇä¯ÀÀÊý¾Ý¿âÖеÄÊý¾ÝµÄ×éºÏ¿ò£¬Ëü¿ÉÒÔÓÃÒ»
                      ¡¡¸ö×éºÏ¿òÀ´ÏÔʾÊý¾Ý¿â±íÖÐÒ»¸ö×ֶεÄÖµ¡£    
      ©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤
        TDBRadioGroup ¡¡ËüÊÇä¯ÀÀÊý¾Ý¿â±íÖеÄÊý¾ÝµÄµ¥Ñ¡Å¥£¬ÓÃÒ»×éµ¥
                      ¡¡Ñ¡Å¥¿ÉÒÔÈ·¶¨ÏÔʾÊý¾Ý¿â±íÖÐÄÄÒ»¸ö×ֶΡ£    
      ©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤
        TDBGrid       ¡¡ËüÊÇä¯ÀÀÊý¾Ý¿âÖеÄÊý¾ÝµÄÍø¸ñ£¬ÒÔÍø¸ñµÄ·½Ê½
                      ¡¡ÏÔʾÊý¾Ý¿âÖеÄÊý¾Ý£¬ÔÚÍø¸ñÖл¹¿ÉÒÔ¶ÔÊý¾Ý¿â
                      ¡¡ÖеÄÊý¾Ý½øÐб༭¡£ÀûÓÃFields Editor¿ÉÒÔ¶Ô 
                      ¡¡Êý¾Ý¿â±íÖÐ×ֶεÄÏÔʾ¸ñʽ¡¢ÏÔʾ˳Ðò¡¢ÊÇ·ñÏÔ
                      ¡¡Ê¾µÈ½øÐпØÖÆ¡£                            
      ©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤
        TDBMemo       ¡¡ËüÖ÷ÒªÓÃÓÚä¯ÀÀÊý¾Ý¿âÖб¸×¢Ð͵Ä×ֶΣ¬Ëü¿ÉÒÔ
                      ¡¡ÓÃÀ´ÏÔʾÊý¾Ý¿â±íÖе±Ç°¼Ç¼ÖеÄBLOBÐÍ×ֶΡ£
      ©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤
        TDBImage      ¡¡ËüÊÇä¯ÀÀÊý¾Ý¿âÖеÄÊý¾ÝµÄͼÏñ¿ò£¬Ëü¿ÉÒÔÓÃÓÚ
                      ¡¡ÏÔʾ¡¢¿½±´¡¢Õ³Ìù¾Ý¿â±íÖÐͼÏñÀàÐ͵Ä×ֶΡ£  
      ©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤
        TDBLookUpList ¡¡ËüÊÇä¯ÀÀÊý¾Ý¿â±íÖеÄÊý¾ÝµÄÁбí¿ò£¬ÔÚ»ùÓÚÒ»
                      ¡¡¸öÊý¾Ý¿â±íµÄÓ¦ÓÃÖУ¬ÓÃËü¿ÉÒÔÏÔʾÁíÒ»¸öÊý¾Ý
                      ¡¡¿â±íÖÐÒ»¸öÖ¸¶¨µÄ×Ö¶ÎÖµ¡£                  
      ©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤
        TDBLookUpCombo¡¡ËüÊÇä¯ÀÀÊý¾Ý¿â±íÖеÄÊý¾ÝµÄ×éºÏ¿ò£¬ÔÚ»ùÓÚÒ»
                      ¡¡¸öÊý¾Ý¿â±íµÄÓ¦ÓÃÖУ¬ÓÃËü¿ÉÒÔÏÔʾÁíÒ»¸öÊý¾Ý
                      ¡¡¿â±íÖÐÒ»¸öÖ¸¶¨µÄ×Ö¶ÎÖµ¡£                  
      ©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥
    
    Êý¾Ý¿ØÖƲ¿¼þΪ¿ª·¢DelphiÊý¾Ý¿âÓ¦ÓóÌÐòÌṩ¿ÉÊÓ»¯µÄÓû§½çÃ棬²»¹ÜÓ¦ÓóÌÐòÊÇ·ÃÎʱ¾µØÊý¾Ý¿âÖеÄÊý¾ÝÎļþ£¬»¹ÊÇ·ÃÎÊÔ¶³ÌÊý¾Ý¿â·þÎñÆ÷ÖеÄÊý¾ÝÎļþ£¬Óû§½çÃ涼ÊÇÒ»Öµģ¬¼´Êý¾Ý¿âµÄÎïÀíλÖöÔÊý¾Ý¿ØÖƲ¿¼þÊÇ͸Ã÷µÄ¡£
    
13.3.3 Êý¾Ý¿â´°Ìåר¼ÒºÍÊý¾Ý¿â²Ù×÷̨£¨DBD£©

    DelphiΪÓû§¿ª·¢¼òµ¥µÄÊý¾Ý¿âÓ¦ÓóÌÐòÌṩÁËÒ»¸ö¿ª·¢¹¤¾ß½Ð×ö"Êý¾Ý¿â´°Ìåר¼Ò"£¨Database Form Expert£©£¬ÔÚDelphiϵͳ²Ëµ¥Tool²Ëµ¥Ï¿ÉÒÔÕÒµ½¡£
    Êý¾Ý¿â´°Ìåר¼ÒÄܹ»×Ô¶¯Éú³É¼òµ¥µÄÊý¾Ý¿âÓ¦ÓóÌÐòÖÐËù±ØÐëÍê³ÉµÄÐí¶àÈÎÎñ£¬Ëü»¹¿ÉÒÔÉú³É»ùÓÚµ¥¸öÊý¾Ý¿â±íµÄÓ¦ÓóÌÐò´°Ìå»ò»ùÓÚÖ÷Òª©¤©¤Ã÷ϸÐͶà¸öÊý¾Ý¿â±íµÄÓ¦ÓóÌÐò´°Ì壬Êý¾Ý¿â´°Ìåר¼ÒÄܹ»×Ô¶¯Íê³ÉµÄÈÎÎñÈçÏ£º
    ¡ñ ·ÅÖÃÊý¾Ý¿â²¿¼þµ½´°ÌåÖУ¨TDataSource²¿¼þ£©
    ¡ñ ÎªÊý¾Ý¼¯²¿¼þ£¨TTable¡¢TQuery£©ºÍ´ÅÅÌÉϵÄÊý¾Ý¿â½¨Á¢Á¬½Ó
    ¡ñ ½¨Á¢Êý¾ÝÔ´£¨TDataSource£©ÓëÊý¾Ý¿ØÖƲ¿¼þµÄÁ¬½Ó£¬Êý¾ÝÔ´£¨TDataSource£© Óë Êý¾Ý·ÃÎʲ¿¼þ£¨TTable¡¢TQuery£©µÄÁ¬½Ó
    ¡ñ ÎªTQuery²¿¼þ±àдSQLÓï¾ä
    ¡ñ Îª´°ÌåÖеIJ¿¼þ¶¨ÒåTab˳Ðò
    
    Êý¾Ý¿â²Ù×÷̨£¨DBD£©ÊÇÊý¾Ý¿âά»¤ºÍÊý¾Ý¶¨Ò幤¾ß£¬³ÌÐòÉè¼ÆÈËÔ±ÀûÓÃËü¿ÉÒÔ²éѯ¡¢Á¬½Ó¡¢½¨Á¢¡¢Öع¹¡¢Ë÷Òý¡¢Ð޸ĺͿ½±´Êý¾Ý¿â±í£¬°üÀ¨P¨¤€aradoxºÍdBASEÎļþºÍ»ùÓÚ SQLÓïÑÔµÄÊý¾Ý¿â±í¡£¶øÇÒÔÚʹÓÃDBD²Ù×÷Paradox»òdBASEµÄ±íʱ£¬Óû§²»±ØÓµÓРParadox 
»òdBASEÊý¾Ý¿â¹ÜÀíϵͳ¡£DBD»¹¿ÉÒÔ°ÑÒ»ÖÖ¸ñʽµÄÊý¾ÝºÍÊý¾Ý×ֵ俽±´³ÉÁíÒ»ÖÖ¸ñʽ£¬ÀýÈ磬Äã¿ÉÒÔ½«Ò»¸ödBASEµÄ±í¿½±´µ½Ô¶³ÌµÄSQL·þÎñÆ÷ÉϵÄÒ»¸öÊý¾Ý¿âÖÐÈ¥¡£ÓйØDBDÏêϸÃèÊö£¬Çë²Î¿´"Êý¾Ý¿â²Ù×÷̨(DBD)µÄʹÓÃ"¡£   

              13.4  DelphiÊý¾Ý¿âÓ¦ÓóÌÐòµÄ¿ª·¢·½·¨ºÍ²½Öè

13.4.1 ¸ÅÊö

    ÓÃDerphiÓÿªÊý¾Ý¿âÓ¦ÓóÌÐò£¬ËäÈ»Ó뿪·¢ÆäËûÓ¦ÓóÌÐòÓÐÏàËÆÖ®´¦£¬µ«ÊÇÒ²ÓÐһЩÖØÒªµÄÇø±ð£¬ÎÒÃDZØÐëÒª¼ÓÒÔ×¢Òâ¡£
    ÀûÓÃDelphiµÄ¿Í»§/·þÎñÆ÷¹¦ÄÜ£¬ ³ÌÐòÉè¼ÆÕß¿ÉÒÔÔÚ±¾µØÊý¾Ý¿âÉÏ»òÔ¶³ÌÊý¾Ý¿â·þÎñÆ÷ÉÏ¿ª·¢¿Í»§/·þÎñÆ÷ģʽµÄÓ¦ÓóÌÐò¡£Delphi µÄÒ»¸öÇ¿ÓÐÁ¦µÄ¹¦ÄÜÖ®Ò»ÊÇ¿ÉÒÔ½«»ùÓÚ±¾µØ×ÀÃæÊý¾Ý¿âϵͳµÄÓ¦ÓóÌÐòºÜÈÝÒ×µØÐ޸ijɿͻ§/·þÎñÆ÷ģʽµÄÓ¦Óá£Ò»¸öDelphi 
Êý¾Ý¿âÓ¦ÓóÌÐò·ÃÎʵÄÊDZ¾µØÊý¾Ý¿â»¹ÊÇÔ¶³ÌSQLÊý¾Ý¿â·þÎñÆ÷ÉϵÄÊý¾Ý¿â£¬ Õâ¶ÔÓÚ×îÖÕÓû§ÊÇÍêȫ͸Ã÷µÄ¡£¼´Êý¾Ý¿âµÄÎïÀíλÖöÔ×îÖÕÓû§ÊÇ͸Ã÷µÄ£¬µ±Êý¾Ý¿âµÄÎïÀíλÖ÷¢Éú±ä»¯Ê±£¬Óû§½çÃæ²»±ØËæÖ®±ä»¯¡£
    
ÒòΪÊý¾Ý¿âÓ¦ÓóÌÐòµÄÊÇÒÀÀµÓÚËüËù·ÃÎʵÄÊý¾Ý¿âµÄ£¬ËùÒÔÔÚ¿ª·¢Êý¾Ý¿âÓ¦ÓóÌÐò֮ǰ±ØÐëÒª½¨Á¢Ò»¸öÍêÉƵÄÊý¾Ý¿â¼´Êý¾Ý¶¨Ò壬Êý¾Ý¶¨ÒåÓ¦µ±ÊÇ¿ª·¢Êý¾Ý¿âÓ¦ÓóÌÐòµÄÒ»²¿·Ö£¬µ«Ëü³¬³öÁËÊé±¾µÄ·¶Î§£¬ÓйØÊý¾Ý¶¨ÒåµÄÄÚÈÝ£¬Çë²Î¿´¹ØϵÊý¾Ý¿âÉè¼Æ·½ÃæµÄ×ÊÁÏ¡£ÔÚÎÒÃÇÓÃDerphi¿ª·¢Ò»¸öÊý
¾Ý¿âÓ¦ÓóÌÐòʱ£¬¿ÉÄÜÓÐÏÂÁÐËÄÖÖÇé¿ö¡£
    £±¡¢Êý¾Ý¿â²»´æÔÚ»òÕß±ØÐëÒªÖØж¨Ò塣ʹÓÃDBDΪ±¾µØÊý¾Ý¿â¶¨ÒåParadox»òdBASE        Êý¾Ý¿â±í¡£Ê¹ÓÃDelphiÌṩµÄ·þÎñÆ÷¿ª·¢¹¤¾ßÈçWindows ISQL»òDBD¶¨Òå±¾µØ»òÔ¶³ÌSQLÊý¾Ý¿âÎñÆ÷ÉϵÄÊý¾Ý¿â¡£
    £²¡¢Êý¾Ý¿âÔÚ×ÀÃæÊý¾Ý¿âϵͳÖлò¾ÖÓòÍøÉÏ£¨ÈçParadox»òdBASE£©£¬¶øÇÒBDE¡¢Êý¾Ý        ¿âºÍÓ¦ÓóÌÐòÔÚͬһ̨»úÆ÷ÉÏ£¬ÕâÊǵäÐ͵ĶÀÁ¢Ó¦Óá£
    £³¡¢Êý¾Ý¿âÔÚ×ÀÃæÊý¾Ý¿âϵͳÖУ¬µ«ÊÇÓû§Òª°ÑËü¸Ä±äµ½SQLÊý¾Ý¿â·þÎñÆ÷ÖÐÈ¥£¬Õâ        ÖÖÇé¿öÎÒÃÇÔÚ¸½Â¼£ÃÖÐÏêϸÌÖÂÛ¡£
    £´¡¢Êý¾Ý¿âÔÚSQLÊý¾Ý¿â·þÎñÆ÷ÖУ¬¶øÇÒÓ¦ÓóÌÐò½«µ½SQLÊý¾Ý¿â·þÎñÆ÷ÖÐÈ¥·ÃÎÊÊý¾Ý        ¿â£¬ÕâÊÇÒ»¸ö±ê×¼µÄ¿Í»§/·þÎñÆ÷Ó¦Óá£
    Óйؿª·¢¿Í»§/·þÎñÆ÷Ó¦ÓóÌÐòµÄÏêϸÄÚÈÝ£¬²Î¿´"¿Í»§/·þÎñÆ÷Ó¦ÓÃ"Ò»Õ¡£
    
    13.4.2  Êý¾Ý¿âÓ¦ÓóÌÐòµÄ¿ª·¢²½Öè

    Êý¾Ý¿âÓ¦ÓóÌÐòµÄ×îÖÕÄ¿±ê¾ÍÊÇΪÓû§Ìṩһ¸öÂú×ãÆ䳤ÆÚÐèÒªµÄÈí¼þ²úÆ·£¬Òò´Ë£¬³É¹¦µØ¿ª·¢Ò»¸öÊý¾Ý¿âÓ¦ÓóÌÐòµÄ¹Ø¼üÖ®Ò»ÊÇÒªÏêϸµØ¶¨ÒåÓû§µÄÐèÇó£¬È»ºóÔÙΧÈÆÓû§µÄÐèÇó½øÐпª·¢£¬Êý¾Ý¿âÓ¦ÓóÌÐòµÄÒ»°ã¿ª·¢µÄÈý¸ö»ù±¾²½ÖèÈçÏ¡£
   ¡ñ ÏµÍ³Éè¼Æ
   ¡ñ ÏµÍ³ÊµÏÖ
   ¡ñ ÏµÍ³ÔËÐкÍά»¤
    

       

                          Í¼13.5  ¿ª·¢²½Öè
    
    ÔÚÕâ¸öÈý¸ö»ù±¾²½ÖèÖУ¬¶¼°üº¬×ÅÊý¾Ý¿âµÄ¿ª·¢ºÍÓ¦ÓóÌÐò½çÃæµÄ¿ª·¢Á½´óÀàÈÎÎñ£¬¶ÔÓÚÒ»¸ö¿Í»§/·þÎñÆ÷ģʽµÄÓ¦Óã¬Êý¾Ý¿âºÍÓ¦ÓýçÃæµÄÇø±ð¾Í¸üÃ÷ÏÔһЩ£¬ 
ÒòΪËüÃÇÔËÐÐÔÚ²»Í¬µÄƽ̨֮ÉÏ£¬¶øÇÒʹÓõIJÙ×÷ϵͳ¶¼³£³£²»Ò»Ñù£¬È磨һ¸öUnix»·¾³µÄ·þÎñÆ÷ºÍWindows»·¾³µÄ¿Í»§»ú£©¡£
    £±¡¢ÏµÍ³Éè¼Æ
    ÏµÍ³Éè¼Æ½×¶ÎÓ¦µ±¸ù¾ÝÓû§µÄÐèÇó£¬Ã÷È·µØÃèÊöÊý¾Ý¿â£¨Êý¾Ý¿â·þÎñÆ÷¶Ë£©ºÍÓ¦ÓýçÃ棨¿Í»§»ú¶Ë£©ÊµÏֵŦÄÜ£¬¼´¾ö¶¨ÄÄЩ¹¦ÄÜÓÉ·þÎñÆ÷¶ËʵÏÖ£¬ÄÄЩ¹¦ÄÜÓÉ¿Í»§»ú¶ËʵÏÖ£¬¶ÔÓÚ¿Í»§/·þÎñÆ÷Ó¦ÓóÌÐò£¬Ðí¶à¹¦ÄܼȿÉÒÔÔÚ·þÎñÆ÷¶ËʵÏÖÓÖ¿ÉÒÔÔÚ¿Í»§¶ËʵÏֵģ¬ 
ÀýÈçÒ»¸ö¸´ÔÓµÄÊýѧ±ä»»¹¦ÄܼȿÉÒÔÓÉ¿Í»§¶ËµÄÓ¦ÓóÌÐòʵÏÖ£¬Ò²¿ÉÒÔÓÉ·þÎñÆ÷¶ËµÄ´æÖü¹ý³ÌʵÏÖ¡£·þÎñÆ÷ºÍ¿Í»§¶ËÓ¦ÓóÌÐò¹¦ÄܵĻ®·ÖÍùÍùÈ¡¾öÓÚÓ¦ÓóÌÐòÔËÐеÄÓ²¼þ»·¾³£¬ÀýÈ磺Èç¹û¿Í»§¶ËÊǵ͵µµÄPC»ú£¬·þÎñÆ÷¶ËÊǸߵµµÄ¹¤×÷Õ¾£¬ÄÇô´óÁ¿µÄ¼ÆËãÓÉ·þÎñÆ÷Íê³ÉÊDZȽÏÀíÏëµÄ¡£
    £²¡¢ÏµÍ³ÊµÏÖ
    ÏµÍ³ÊµÏֽ׶εÄÖ÷ÒªÈÎÎñÊÇʹÓÃDelphiÌṩµÄ¹¤¾ßºÍ²¿¼þÒÔ¼°PascalÓïÑÔʵÏÖϵͳÉè¼Æ½×¶ÎµÄÉèÏ룬²¢½øÐе÷ÊÔ¡£
    ÔÚϵͳʵÏֽ׶Σ¬×îºÃʹÓÃÊý¾Ý¿âµÄÒ»¸ö±¸·ÝÊý¾Ý¿â£¬Õâ¸ö±¸·ÝµÄÊý¾Ý¿âÓëÔ­Êý¾Ý¿â¾ßÓÐÏàͬµÄ½á¹¹£¬µ«ÆäÖеÄÊý¾Ý¿âÖ»ÊÇÔ­Êý¾Ý¿âÖеÄÒ»²¿·Ö£¬ÖÁËùÒÔ²»ÔÚÔ­Êý¾Ý¿âÉÏ¿ª·¢Ó¦ÓóÌÐò£¬ÊÇÒòΪ¿¼Âǵ½Ã»Óе÷ÊԺõÄÓ¦ÓóÌÐò¿ÉÄÜ»áÆÆ»µÊý¾Ý¿âÖеÄÊý¾Ý»òÕß·Á°­Êý¾Ý¿âµÄÕý³£²Ù×÷¡£
    Èç¹ûÓ¦ÓóÌÐòÊÇ»ùÓÚÔ¶³ÌSQLÊý¾Ý¿â·þÎñÆ÷µÄ£¬ÔÚϵͳʵÏֽ׶οÉÒÔ²ÉÓÃÁ½ÖÖ·½·¨£º
    ¡ñ ÔÚ±¾µØInterBase·þÎñÆ÷ÉÏ£¬Ê¹ÓÃÊý¾Ý¿âµÄ±¸·ÝÊý¾Ý¿â½øÐпª·¢ºÍµ÷ÊÔ
    ¡ñ ÔÚÔ¶³Ì·þÎñÆ÷ÉÏ£¬Ê¹ÓÃÊý¾Ý¿âµÄ±¸·ÝÊý¾Ý¿â½øÐпª·¢ºÍµ÷ÊÔ

    µÚÒ»ÖÖ·½·¨ÓÅÔ½ÐÔÔÚÓÚ£¬ËüÊǶÀÁ¢ÓÚ·þÎñÆ÷µÄ£¬¶ø²»ÖÁÓÚÓ°Ïì·þÎñÆ÷µÄÆäËüµÄ²Ù×÷£¬¶øÇÒ²»ÏûºÄ·þÎñÆ÷µÄ×ÊÔ´²»Ôö¼ÓÍøÂçµÄ¸ºµ£¡£ËüµÄ²»ÀûµÄ·½ÃæÊÇ¿ª·¢³öÀ´µÄÓ¦ÓóÌÐòÖ»ÄÜÔÚ±ê×¼µÄSQL·þÎñÆ÷ÉÏʹÓú͵÷ÊÔ¡£ 
µÚ¶þÖÖ·½·¨Äܹ»Ê¹³ÌÐòÉè¼ÆÈËÔ±Ö±½Ó¸ÐÊܵ½·þÎñÆ÷µÄÌØÐÔ£¬µ«ËüÔÚµ÷ÊԽ׶ÎÒªÏûºÄÍøÂçºÍ·þÎñÆ÷µÄ×ÊÔ´£¬ÕâÖÖ·½·¨¾ßÓÐÒ»¶¨µÄΣÏÕÐÔ£¬³ÌÐòÖеĴíÎó¿ÉÄܻᵼÖ·þÎñÆ÷µÄ̱»¾¡£
    £³¡¢ÏµÍ³ÔËÐкÍά»¤
    Ò»¸öÓ¦ÓÃϵͳÐÔÄܵÄÓÅÁÓ£¬Ð§ÂʵĸߵÍʼÖÕÓ¦µ±ÓÉÓû§À´×ö³öÅоö£¬Ó¦ÓóÌÐòÔÚÔËÐйý³ÌÖУ¬Óû§»áÌá³öһЩеÄÐèÇóºÍ½¨Ò飬¸ù¾ÝÓû§ÐèÇóµÄ±ä»¯£¬Ó¦µ±¶ÔÓ¦ÓóÌÐò×öÒ»¶¨µÄÐ޸ģ¬Ê¹Æä½øÒ»²½µØµÃµ½ÍêÉƺÍÌá¸ß¡£

    13.4.3  ½»¸¶Êý¾Ý¿âÓ¦ÓóÌÐò

    ½»¸¶Êý¾Ý¿âÓ¦ÓóÌÐòÒâζ׎«Ëü½»¸¶¸ø×îÖÕÓû§£¬²¢ÇÒÌṩӦÓóÌÐòÔËÐÐËùÐèµÄÈí¼þ£¬·ÇÊý¾Ý¿âÓ¦ÓóÌÐòÍùÍùÖ»ÐèÒªÒ»¸öEXEÎļþ£¬¶øÊý¾Ý¿âÓ¦ÓóÌÐòÒª°üÀ¨ÏÂÁм¸ÀàÎļþ£º
    ¡ñ Êý¾Ý¿âÓ¦ÓóÌÐòÉú³ÉµÄEXEÎļþºÍDLLÎļþ£¨Èç¹ûÓеĻ°£©
    ¡ñ ±ØÒªµÄ¸¨ÖúÎļþ£¨ÈçReadmeÎļþ»òHLPÁª»ú°ïÖúÎļþ£©
    ¡ñ Ö§³Ö·ÃÎÊÊý¾Ý¿âµÄBDE£¬ÓÐʱҲ³ÆΪIDAPI
    ¡ñ ÓÃÓÚ´òÓ¡Êä³ö±¨±íµÄReportSmith±¨±í¹¤¾ß
    ¡ñ Èç¹ûÓ¦ÓÃÖÐʹÓÃÁËVBX¿Ø¼þ£¬»¹Òª°üÀ¨VBXºÍBIVBXII.DLL
    
    13.3.4  °²×°BDE
    
    ÔÚ½»¸¶Êý¾Ý¿âÓ¦ÓóÌÐòʱ£¬±ØÐëͬʱÔÚÔËÐÐÓ¦ÓóÌÐòµÄ»úÆ÷ÉÏ°²×°BDE£¬Delphi ±¾Éí°üº¬¿ÉÔÙ°²×°µÄBDE,ÔÚ×¼±¸Êý¾Ý¿âÓ¦ÓóÌÐò°²×°ÅÌʱ£¬Í¬Ê±´ÓDelphiÖи´ÖÆÒ»·ÝBDE µ½×îÖÕÓû§µÄ»úÆ÷ÖУ¬BDEÖаüº¬·ÃÎʶàÖÖÊý¾Ý¿âϵͳµÄÇý¶¯³ÌÐò£¬ÎªÁ˽ÚÊ¡´ÅÅ̿ռ䣬 
ÔÚ°²×°BDEʱ£¬¿ÉÒÔÖ»°²×°Ó¦ÓóÌÐò±ØÐëµÄÇý¶¯³ÌÐò£¬ÀýÈ磬 Èç¹ûÎÒÃǵÄÓ¦ÓóÌÐòÖ»ÐèÒª·ÃÎÊdBASEÊý¾Ý¿âÎļþ£¬ÄÇôÔÚ°²×°BDEʱ£¬Ö»Ðè°²×°dBASEµÄÇý¶¯³ÌÐò¾ÍÐÐÁË¡£Òª·ÃÎÊParadoxÊý¾Ý¿â£¬BDEÖÁÉÙÐèÒª500KBµÄ´ÅÅ̿ռ䡣BDEÖ÷Òª°üÀ¨ÏÂÁÐÎļþ£¬Çë²Î¿´DEPLOY.TXTÎļþ¡£

                  ±í13.5  BDEÖÐÖ÷Òª°üÀ¨µÄÎļþ
    ©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥
          ÎÄ  ¼þ  Ãû      ¡¡    Ëµ            Ã÷
    ©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤
      IDAPI01.DLL         ¡¡BDEÓ¦ÓóÌÐò½Ó¿Ú¶¯Ì¬Á¬½Ó¿â         
      IDBAT01.DLL         ¡¡BDE BatchÓ¦Óö¯Ì¬Á¬½Ó¿â
      IDQRY01.DLL         ¡¡BDE²éѯ¶¯Ì¬Á¬½Ó¿â
      IDASCI01.DLL        ¡¡BDE ASCIIÂëÇý¶¯³ÌÐò
      IDPDX01.DLL         ¡¡BDE ParadoxÊý¾Ý¿âÇý¶¯³ÌÐò
      IDDBAS01.DLL        ¡¡BDE dBASEÊý¾Ý¿âÇý¶¯³ÌÐò
      IDR10009.DLL        ¡¡BDE ×ÊÔ´¿â
      ILD01.DLL           ¡¡ÓïÑÔÇý¶¯³ÌÐò
      IDODBC01.DLL        ¡¡BDEµÄODBCÇý¶¯³ÌÐò
      ODBC.NEW            ¡¡Microsoft ODBCÇý¶¯³ÌÐò¹ÜÀíÆ÷(Version2.0)
      ODBCINST.NEW        ¡¡Microsoft ODBCÇý¶¯³ÌÐò°²×°³ÌÐò(Version2.0)
      TUTILITY.DLL        ¡¡BDEÓ¦Óù¤¾ß¿â
      BDECFG.EXE          ¡¡BDEÅäÖù¤¾ß
      BDECFG.HLP          ¡¡BDEÅäÖù¤¾ß°ïÖúÎļþ
      IDAPI.CFG           ¡¡BDE(IDAPI)ÅäÖÃÎļþ  
    ©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥

    °²×°BDE¿ÉÒÔ²ÉÓÃÓë°²×°DelphiÏàͬµÄ·½·¨£¬ÔÚWindows»·¾³ÖÐÔËÐÐDelphiµÄ°²×°³ÌÐòsetup.EXE£¬´Ëʱ£¬DelphiÏÔʾDelphi Installation¶Ô»°¿ò£¨Èçͼ13.6£©

 

               Í¼13.6  °²×°Êý¾Ý¿âÓ¦ÓóÌÐòʱÐëÔÚÓû§»úÉÏ°²×°BDE

    Ñ¡ÔñCUSTOMÎÞÏßÅ¥£¬È»ºóµ¥»÷CONTIUNE°´Å¥£¬Delphi»áÏÔʾCustomize Installation¶Ô»°¿ò£¨Èçͼ13.7Ëùʾ£©¡£

 

                   Í¼13.7  °²×°BDE
    
    ÒòΪÎÒÃÇÖ»Ðë°²×°BDE£¬ËùÒÔֻҪѡÔñBorland Database Engine¼ì²é¿ò£¬Èç¹ûÓ¦ÓóÌÐòÒª´¦ÀíSQLÊý¾Ý¿â·þÎñÆ÷ÉϵÄÊý¾Ý£¬»¹±ØÐëҪѡÔñSQL  Links ¼ì²é¿ò£¬ ÒԱ㰲װ SQL Links¡£µ¥»÷Continue°´Å¦£¬Íê³ÉBDEµÄ°²×°¡£
    Èç¹ûûÓÐDelphi°²×°ÅÌ£¬ÎÒÃÇÒ²¿ÉÒÔÊÖ¹¤°²×°BDE £¬ ´ÓÏÖÓлúÆ÷ÉϵĠBDE Ä¿Â¼£¨»òIDAPIĿ¼£©Öп½±´ËùÓеÄÎļþµ½Óû§»úÆ÷ÉϵÄBDEĿ¼ÖУ¬²¢ÔÚÓû§µÄWin.INI ÎļþµÄ½áβ´¦Ôö¼ÓÏÂÁÐÓï¾ä£º

    [IDAPI]
    DLLPATH=C:/DELPHI/IDAPI
    CONFIGFILE01=C:\DELPHI\IDAPI.CFG

    È»ºóÔÚWindowsµÄProgram ManagerÖÐΪIDAPICFG.EXEÆð¶¯Í¼±ê¡£ 

    ÓïÑÔÇý¶¯³ÌÐòµÄ°²×°
    BDE¿ÉÒÔΪӦÓóÌÐòÌṩ²»Í¬µÄÓïÑÔÖ§³Ö£¬ÓïÑÔÇý¶¯³ÌÐò¿ÉÒÔÔÚÅäÖÃParadox,dBASEÊý¾Ý¿âʱװÈ룬¶ÔÓÚ·þÎñÆ÷ÉϵÄÊý¾Ý¿â¿ÉÒÔÔÚIDAPI.CFG 
ÎļþÖÐ˵Ã÷ÏàÓ¦µÄÓïÑÔÇý¶¯³ÌÐò£¬ÓïÑÔÇý¶¯³ÌÐòÔÚC:\DELPHI\IDAPI\LANGDRV×ÓĿ¼ÏÂ(Çý¶¯Æ÷ÃûÓëDelphi°²×°µÄ´ÅÅÌÓйØ)£¬ÊÇ´øÓÐÀ©Õ¹ÃûΪ.LDµÄÎļþ¡£Èç¹ûÕýÈ·°²×°ÁËÓïÑÔÇý¶¯³ÌÐò£¬ÔÚWindowsµÄWIN.INI ÎļþÖаüº¬ÏÂÁÐÄÚÈÝ£¨È±Ê¡Çé¿öÏ£©£º

    [Borland Language Drivers]    
    LDpath=C:/dELPHI\IDAPI\LANGDRV

13.4.5  °²×°SQL Link

    °²×°SQLÁ´½ÓÓë°²×°BDEÖ´ÐÐÏàͬµÄ²½Ö裬ÔÚͼ13.7ÖÐֻѡÔñSQL Link¼ì²é¿ò£¬È»ºóÖ´Ðа²×°£¬Ñ¡ÔñÓ¦ÓóÌÐòÒª·ÃÎʵÄSQLÊý¾Ý¿â·þÎñÆ÷£¬µ±Ñ¡Ôñ°²×°SQL Linkʱ£¬ 
°²×°³ÌÐò»á×Ô¶¯µØ°²×°BDE¡£¸ù¾ÝÓû§Ñ¡ÔñµÄSQLÊý¾Ý¿â·þÎñÆ÷£¬°²×°³ÌÐò»á×Ô¶¯µØÌáʾÏà¹ØµÄÌض¨ÐÅÏ¢£¬ÀýÈçInformixÊý¾Ý¿âϵͳµÄÁ´Â·(SQL Link)ÐèÒªÒ»¸ö·ÅÖÃÏûÏ¢ÎļþµÄµØ·½¡£Óû§Ñ¡ÔñµÄÿ¸öSQL 
Link¶¼Ê¹ÓÃÒ»¸ö»ò¶à¸ö¸½¼ÓµÄ¶¯Ì¬Á´½Ó¿â(DLLÎļþ)£¬ÕâЩÎļþ½«Òª¿½±´µ½BDEĿ¼ÖУ¬ÏÂÃæÊǽ¨Á¢SQL Linkʱ³£¼ûµÄSQLÊý¾Ý¿âϵͳËùÐèµÄDLLÎļþ¡£

    1.ORACLEÊý¾Ý¿â
    ÔÚ½¨Á¢ORACLEµÄSQL Linkʱ³ýÁËÐèÒªÏÂÁÐÎļþÍ⣬ӦÓóÌÐò»¹ÐèÒªORACLEÊý¾Ý¿â¹ÜÀíϵͳµÄ¿Í»§¶ËµÄÁ¬½Ó²úÆ·ÓëÍøÂçЭÒé½Ó¿Ú¡£

        ±í13.6  ½¨Á¢ORACLEÊý¾Ý¿âµÄSQL LinkËùÐèµÄÎļþ
    ©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥
         ÎļþÃû     ¡¡       Ãè    Êö
    ©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤
      SQLD_ORA.DLL  ¡¡ Borland SQL Link for ORACLEÇý¶¯³ÌÐò
      SQLD_ORA.HLP  ¡¡ Áª»ú°ïÖúÎļþ
      SQL_ORA.CNF   ¡¡ ORACLEÇý¶¯µÄBDEÅäÖÃÎļþ
      ORA6Win.DLL   ¡¡ ORACLE 6.x°æ¿Í»§¶ËµÄDLLÎļþ
      ORA7Win.DLL   ¡¡ ORACLE 7.x°æ¿Í»§¶ËµÄDLLÎļþ
      SQL13Win.DLL  ¡¡ ORACLE ¿Í»§¶ËµÄDLLÎļþ
      SQLWin.DLL    ¡¡ ORACLE ¿Í»§¶ËµÄDLLÎļþ
      COREWin.DLL   ¡¡ ORACLE ¿Í»§¶ËµÄDLLÎļþ
      ORAWE850.Ld   ¡¡ ORACLE µÄÓïÑÔÇý¶¯³ÌÐò
    ©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥

    2. SybaseºÍMicroSoft SQL ServerÊý¾Ý¿â
    ÔÚ½¨Á¢Sybase»òMicroSorft SQL ServerµÄSQL Linkʱ³ýÁËÐèÒªÏÂÁÐÎļþÍ⣬ Ó¦ÓóÌÐò»¹ÐèÒªSybaseÊý¾Ý¿â¹ÜÀíϵͳµÄ¿Í»§¶ËµÄÁ¬½Ó²úÆ·ÓëÍøÂçЭÒé½Ó¿Ú¡£

        ±í13.7  ½¨Á¢SybaseÊý¾Ý¿âµÄSQL LinkËùÐèµÄÎļþ
    ©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥
      ÎļþÃû        ¡¡Ãè    Êö
    ©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤
      SQLD_SS.DLL   ¡¡BDE SQL  Link for SybaseµÄÇý¶¯³ÌÐò
      SQLD_SS.HLP   ¡¡Áª»ú°ïÖúÎļþ
      SQL_SS.CNF    ¡¡SybaseÇý¶¯³ÌÐòµÄBDEÅäÖÃÎļþ
      W3DBLIB.DLL   ¡¡Sybase/MC SQL Server¿Í»§¶ËµÄDLLÎļþ
      DBNMP3.DLL    ¡¡Sybase/MC SQL Server¿Í»§¶ËµÄDLLÎļþ
      SYDC437.LD    ¡¡SybaseÓïÑÔÇý¶¯³ÌÐò
      SYDC850.LD    ¡¡SybaseÓïÑÔÇý¶¯³ÌÐò
    ©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥

    3. InformixÊý¾Ý¿â
    ÔÚ½¨Á¢InformixµÄSQL Linkʱ³ýÁËÐèÒªÏÂÁÐÎļþÍ⣬ӦÓóÌÐò»¹ÐèÒªInformixÊý¾Ý¿â¹ÜÀíϵͳµÄ¿Í»§¶ËµÄÁ¬½Ó²úÆ·ÓëÍøÂçЭÒé½Ó¿Ú¡£

        ±í13.8  ½¨Á¢Informix Êý¾Ý¿âµÄSQL LinkËùÐèµÄÎļþ
    ©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥
         ÎļþÃû     ¡¡     Ãè    Êö
    ©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤
      SQLD_ss.DLL   ¡¡BDE SQL  Link for InformixµÄÇý¶¯³ÌÐò
      SQLD_INF.HLP  ¡¡Áª»ú°ïÖúÎļþ
      SQL_INF.CNF   ¡¡InformixÇý¶¯³ÌÐòµÄBDEÅäÖÃÎļþ
      LDLLSQLW.DLL  ¡¡Informix¿Í»§¶ËµÄDLLÎļþ
      ISAM.IEM      ¡¡Informix´íÎóÐÅÏ¢Îļþ
      OS.IEM        ¡¡Informix´íÎóÐÅÏ¢Îļþ
      RDS.IEM       ¡¡Informix´íÎóÐÅÏ¢Îļþ
      SECURITY.IEM  ¡¡Informix´íÎóÐÅÏ¢Îļþ
      SQL.IEM       ¡¡Informix´íÎóÐÅÏ¢Îļþ
    ©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥

    4.InterBase Êý¾Ý¿â
    ÔÚ½¨Á¢InterBaseµÄSQL Linkʱ³ýÁËÐèÒªÏÂÁÐÎļþÍ⣬ӦÓóÌÐò»¹ÐèÒªInterBaseÊý¾Ý¿â¹ÜÀíϵͳµÄ¿Í»§¶ËµÄÁ¬½Ó²úÆ·ÓëÍøÂçЭÒé½Ó¿Ú¡£

        ±í13.9  ½¨Á¢InterBaseÊý¾Ý¿âµÄSQL LinkËùÐèµÄÎļþ
    ©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥
         ÎļþÃû     ¡¡   Ãè    Êö
    ©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤
      SQLD_IB.DLL   ¡¡BDE SQL Link for InterBaseµÄÇý¶¯³ÌÐò
      SQLD_IB.HLP   ¡¡Áª»ú°ïÖúÎļþ
      SQL_IB.CNF    ¡¡InterBaseÇý¶¯³ÌÐòµÄBDEÅäÖÃÎļþ
      CONNECT.EXE   ¡¡InterBaseÁ¬½Ó²âÊÔÕï¶Ï¹¤¾ß
      CONNECT.HLP   ¡¡InterBaseÁ¬½Ó²âÊÔÕï¶Ï¹¤¾ßµÄ°ïÖúÎļþ
      GDS.DLL       ¡¡InterBase API DLL
      REMOTE.DLL    ¡¡InterBaseÓëÍøÂçµÄ½Ó¿ÚµÄDLLÎļþ
      INTERBASE.MSG ¡¡InterBase´íÎóÐÅÏ¢Îļþ
    ©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥©¥

_
 

--
¡î À´Ô´:£®¹þ¹¤´ó×϶¡Ïã bbs.hit.edu.cn£®[FROM: shs.bbs@smth.org]
[°Ù±¦Ïä] [·µ»ØÊ×Ò³] [Éϼ¶Ä¿Â¼] [¸ùĿ¼] [·µ»Ø¶¥²¿] [Ë¢ÐÂ] [·µ»Ø]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
Ò³ÃæÖ´ÐÐʱ¼ä£º416.691ºÁÃë