·¢ÐÅÈË: 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ºÁÃë