ÄãµÄλÖãºÈí¼þ> Éè¼ÆÔÚÏß> ÍøÒ³ÌÕ°É> ¼¼Êõƽ̨> HTMLѧϰ>
ÓÃDELPHI 3.0ÖÆ×÷Ó¦ÓÃÈí¼þ¾­Ñé̸
2000-06-12 00:00:00¡¤ -¡¤Öйú¼ÆËã»ú±¨Éç

p>¡¡¡¡DELPHI3.0ÌṩÁËÇ¿´óµÄÊý¾Ý¿â³ÌÐò¿ª·¢¹¤¾ßºÍ×é¼þ£¬´Óµ×²ãµÄBDE(BorlandDatabaseEngine£©µ½×ÀÃæµÄDatabaseDesktop£¬´Ó¸÷ʽ¸÷ÑùµÄÊý¾Ý¿â¿ª·¢×é¼þ£¬µ½ÍêÕûµÄClient£¯Server½â¾ö·½°¸¡£ÒÔÏÂÊÇÎÒÔÚʹÓÃDELPHI3.0ÖÆ×÷Êý¾Ý¿âÓ¦ÓóÌÐòʱÎòµÃµÄ¼¸µã¡°Õæ¾­¡±£¬ÖøÖ®ÎªÎÄ£¬Óë´ó¼ÒÇд衣

Ò»¡¢2000ÄêÎÊÌâ
¡¡¡¡ÔÚ³ÌÐòÖÐʹÓÃÓйØÈÕÆÚµÄ×é¼þ£¬ÈçDatetimePicker£¬MaskEditµÈʱ£¬¾ùʹÓó¤ÈÕÆÚ¸ñʽ¼´¿É¡£

¶þ¡¢¸³Óè³õʼֵ
¡¡¡¡Äã¿ÉÄÜÏ£ÍûÔÚʹÓÃAppendÔö¼ÓÒ»Ìõ¼Ç¼ʱ£¬ÄÜ×Ô¶¯ÌîдijЩ×ֶΣ¬Õâʱ£¬¿ÉÒÔʹÓÃÊý¾Ý¿â×é¼þµÄÒþº¬ÊôÐÔ¡£ÓÉÓÚÃæÏò¶ÔÏóÓïÑԵļ̳ÐÌØÐÔ£¬¸¸¶ÔÏóµÄÊôÐÔ±»×Ó¶ÔÏóËùÆÁ±Î¡¢¼Ì³Ð»òÀ©³ä¡£³öÓÚ°²È«ÒòËØ£¬²¿·ÖÊôÐÔÔÚ×Ó¶ÔÏóµÄObject InspectorÖÐûÓÐÏÔʽµÄÁгö£¬µ«Êµ¼ÊÉϲ¢Î´ÆÁ±Î£¬ÈÔÈ»¿ÉÒÔʹÓã¬ÈçDBEdit¡¢DBComboboxµÄtextÊôÐÔ£¬DBCheckedboxµÄCheckedÊôÐÔ£¬±¨±í×é¼þQRDBTextµÄCaptionÊôÐԵȶ¼¿ÉÒÔÔÚ³ÌÐòÖÐʹÓá£ÈçÏÂÃæÒ»¶Î³ÌÐò:
¡¡¡¡procedure Tform1.Button1Click(Sender:TObject);
¡¡¡¡Var
¡¡¡¡S:string;
¡¡¡¡begin
¡¡¡¡Table1.append;
¡¡¡¡DBEdit1.text:=½õ½­Çø;
¡¡¡¡DBComboBox1.text:=Íû±õ·;
¡¡¡¡S:=DBComboBox1.text;
¡¡¡¡DBCheckedBox1.checked:=false;
¡¡¡¡End;
¡¡¡¡ÒÔÉÏ£¬½«ÎªDBEdit1¡¢DBComboBox1¡¢DBCheckedBox1¸³Óè³õʼֵ¡£Í¨¹ý¶ÔÏóä¯ÀÀÆ÷Ñо¿×é¼þ¶ÔÏóµÄ¼Ì³Ð¹ØÏµºó£¬ÄãÒ»¶¨»¹¿ÉÒÔ·¢ÏÖ¸ü¶àµÄÒþº¬ÊôÐÔ£¬Õ⽫ΪÎÒÃǵıà³Ì¹¤×÷ÌṩºÜ´óµÄ°ïÖú¡£

Èý¡¢¶¯Ì¬ÎÊÌâ
¡¡¡¡1¡¢¶¯Ì¬×éºÏ¿ò(DBLookupComboBox£©
¡¡¡¡ÎªÁËʹÓû§¿ÉÒÔ×Ô¼º·½±ãµØ¸Ä±ä×éºÏ¿òÖеÄÄÚÈÝ£¬ÀýÈç¾­³£±ä¶¯µÄ¹¤×÷ÈËÔ±Ãûµ¥£¬Ó¦¸ÃʹÓÃDBLookupComboBox´úÌæÒ»°ãµÄDBComboBox¡£²½ÖèÈçÏÂ:
¡¡¡¡(1£©½¨Á¢Ò»¸ö¹¤×÷ÈËÔ±Ãûµ¥Êý¾Ý¿â£¬ÔÚ³ÌÐòÖÐÌṩ¶Ô´Ë¿âµÄÔö¼Ó¡¢Ð޸ġ¢É¾³ýµÈ²Ù×÷¡£
¡¡¡¡(2£©Ê¹ÓÃDBLookupComboBoxʱ£¬½«ÊôÐÔListSourceÖ¸ÏòÃûµ¥¿â£¬ListfieldºÍKeyfieldÖ¸ÏòÃû³Æ×ֶΣ¬DataSourceºÍDatafieldÖ¸ÏòÓûдÈëµÄÊý¾Ý¿âºÍ×ֶΡ£ÔÚÔËÐÐʱ£¬³ÌÐò´ÓÃûµ¥¿âÖÐÌáÈ¡Ãû³ÆÐÅÏ¢£¬´Ó¶øÊµÏÖ¶¯Ì¬²úÉú×éºÏ¿òÖеÄÄÚÈÝ¡£DataSourceºÍDatafieldÒ²¿ÉÒÔ²»ÌÕâʱÌṩ¶¯Ì¬ÐÅÏ¢£¬µ«²»ÏòÈκÎÊý¾Ý¿âдÈëÄÚÈÝ¡£
¡¡¡¡ÕâÖÖ·½·¨Ò²ÊÊÓÃÓÚDbgrid£¬·½·¨¼ûºóËùÊöµÄ¡°lookup×ֶεÄʹÓá±Ò»½Ú¡£

¡¡¡¡2¡¢¶¯Ì¬SQL
¡¡¡ ³ÌÐòÖпÉÒÔ¶¯Ì¬µØÎªQuery×é¼þдÈëSQLÓï¾ä£¬ÌîÈë²ÎÊý¡£ÀýÈç:
¡¡¡¡procedure Tform1.Button1Click(Sender:TObject);
¡¡¡¡Var
¡¡¡¡S:string;
¡¡¡¡begin
¡¡¡¡Query1.active:=false;
¡¡¡¡S:=select*fromt1.dbf
¡¡¡¡Query1.SQL.add(s);
¡¡¡¡S:=whereid=:id;
¡¡¡¡Query1.SQL.add(s);
¡¡¡¡Query1.Params[0].AsString:=1;
¡¡¡¡Query1.active:=true;
¡¡¡¡End;

¡¡¡¡ÒÔÉϳÌÐò½«Ñ¡³öt1.dbfËùÓÐidΪ1µÄ¼Ç¼¡£Ê¹Óö¯Ì¬SQL£¬¿ÉÒÔʵÏÖ¶¯Ì¬²éѯ¡¢¶¯Ì¬±¨±íµÈ¹¦ÄÜ£¬Ê®·ÖÓÐÓá£

ËÄ¡¢±¨±íÖÆ×÷
¡¡¡¡ÔÚDELPHI3.0ÖУ¬²»ÔÙÓÐDELPHI1.0¡¢DELPHI2.0Ô­ÓеÄReprotSmith±¨±íÖÆ×÷¹¤¾ß£¬¸ÄΪһÌ×ÍêÕûµÄQuickReport±¨±í×é¼þ£¬Ê¹µÃ±¨±íÓëÓ¦ÓóÌÐòµÄÁ¬½Ó¸üΪ½ôÃÜ£¬ÔËÓøü¼ÓÁé»î·½±ã¡£¾ßÌåµÄÖÆ×÷¿É²Î¿¼DELPHI3.0ÌṩµÄÀý×Ó³ÌÐòQr2demo¡£ÓÐÒÔϼ¸µãÖµµÃ×¢Òâ:
¡¡¡¡(1£©½¨Á¢Ð±¨±í¿ÉÒÔÔÚFile²Ëµ¥µÄNew...ÖÐѡȡReport£¬Ò²¿ÉÒÔÏȽ¨Á¢Ò»¸ö¿Õ±íµ¥(Form£©ºó£¬ÔÙ·ÅÉÏÒ»¸öQuickReport×é¼þ¡£Ç°Õß½¨Á¢Ò»¸ö´ÓTQuickReport¼Ì³ÐµÄ¶ÔÏ󣬺óÕß²»½øÐм̳У¬Èô³ÌÐòÖÐʹÓÃÁ˸´ÔÓ±¨±í(¼¸¸ö±¨±íµÄ×éºÏ£©¡£
¡¡¡¡(2£©Ö÷Òª¶ÔÃ÷ϸ±¨±íÖÆ×÷(Master£¯Detail£©¡£
¡¡¡¡ÕâÀ౨±í¿ÉÒÔÓÃÁ½ÖÖ·½·¨Éú³É£¬Ò»ÖÖÊÇÏñQr2demoÖÐÒ»Ñù£¬Ê¹ÓÃÁ½¸öTable×é¼þ£¬ÁíÒ»ÖÖÊÇʹÓÃÒ»¸öQuery×é¼þ£¬ÅäºÏSQLÓï¾äʵÏÖ¡£ÀýÈç:
¡¡¡¡Select*fromxl.dbfa£¬byq.dbfb Wherea.xlmc=b.xlmc
¡¡¡¡Ôò½«Ñ¡³öÁ½¸ö¿âÖÐËùÓÐxlmc×Ö¶ÎÏàͬµÄ¼Ç¼£¬´Ó¶øÊµÏÖÁËÖ÷Òª¶ÔÃ÷ϸ¹ØÏµ¡£

¡¡¡¡(3£©BeforePrintʼþºÍOnPrintʼþ¿ÉÌṩ´òӡǰµÄÔ¤´¦Àí¡£
¡¡¡¡ÒÔϳÌÐòÖУ¬Qrimage»­ÁËÒ»¸ö¡°¹´¡±£¬Í¨¹ýBeforePrintʼþºÍOnPrintʼþÔ¤´¦Àíµ±Ç°¼Ç¼µÄÏÂÒ»Ìõ¼Ç¼£¬´Ó¶øÔÚ²úÉú±¨±íʱ¾ö¶¨ÔÚµ±Ç°¼Ç¼µÄ¡°¸ßѹ¡±»¹ÊÇ¡°µÍѹ¡±´¦´ò¹´¡£QrimageµÄenabledÊôÐÔ¾ö¶¨ÆäÊÇ·ñÏÔʾºÍ´òÓ¡¡£
¡¡¡¡procedure do1(s1:string);
¡¡¡¡begin
¡¡¡¡if s1=¸ßѹthen
begin
¡¡¡¡qr1.qrimage1.enabled:=true;
¡¡¡¡qr1.qrimage2.enabled:=false;
¡¡end
elseif s1=µÍѹthen
begin
¡¡¡¡qr1.qrimage1.enabled:=false;
¡¡¡¡qr1.qrimage2.enabled:=true;
¡¡ end
else begin
¡¡¡¡qr1.qrimage1.enabled:=false;
¡¡¡¡qr1.qrimage2.enabled:=false;
¡¡¡¡end;
¡¡¡¡end;

¡¡¡¡procedure Tqr1.qr2BeforePrint(Sender:TQuickRep;varPrintReport:Boolean);
¡¡¡¡begin
¡¡¡¡query2.active:=true;
¡¡¡¡query2.first;
¡¡¡¡qrimage1.enabled:=false;
¡¡¡¡qrimage2.enabled:=false;
¡¡¡¡end;

¡¡¡¡procedure Tqr2.QRDBText5Print(sender:TObject;varValue:String);
¡¡¡¡begin
¡¡¡¡do1(query2.fieldbyname(DianYa).asstring);
¡¡¡¡if not query2.eof then
query2.next;
¡¡¡¡end;

Îå¡¢lookup×ֶεÄʹÓÃ
¡¡¡¡ÔÚʵ¼ÊµÄÊý¾Ý¿â³ÌÐòÖУ¬ÎÒÃǾ­³£Ê¹ÓñàÂë±í£¬ÀýÈç¶ÔÏû·ÑÆ·Ãû½øÐбàÂ룬ÔÚ´æÈëÏû·Ñ¿âÖÐʱʹÓÃÏû·ÑÆ·±àÂ룬¶øÔÚʹÓÃDBGRID»òÆäËûÊý¾ÝÃ÷Á˹¹¼þÏÔʾ³öÀ´Ê±Ê¹ÓþßÌåÄÚÈÝ¡£Õâ¾ÍҪʹÓÃlookup×Ö¶ÎÁË¡£

¡¡¡¡ÎÒÃÇ¿ÉÒÔ×÷ÒÔÏÂÊÔÑé:
¡¡¡¡(1£©Ð½¨Ò»¸öÏîÄ¿£¬Ê¹ÓÃdatabase desktop½¨Á½¸ö¿â£¬±ðÃûtest£¬ÈçÏÂ:
¡¡¡¡nameid:±àÂë±í

×Ö¶ÎÃû Name Id
¼Ç¼1 Tanglu 1
¼Ç¼2 shangwang 2

¡¡¡¡id:Óû´æÈë±í(ÏÖΪ¿Õ£©

×Ö¶ÎÃû Id
¼Ç¼1 ¡¡
¼Ç¼2 ¡¡


¡¡¡¡ÔÚForm1ÉÏ·ÅÈçϹ¹¼þ:

table1 Ö¸Ïònameid±í,¼´databasename=test; tablename=nameid;
Datasource1 Ö¸Ïòtable1,¼´dataset=table1
table2 Ö¸Ïòid±í,¼´databasename=test; tablename=id;
Datasource2 Ö¸Ïòtable2,¼´dataset=table2
dbgrid1 Ö¸Ïòtable2,¼´dataSource=dataSource2


¡¡¡¡(2£©Ë«»÷table2£¬µ¯³ö×ֶα༭Æ÷£¬ÔÚ×ֶα༭Æ÷ÉÏÓÒ»÷£¬Ñ¡Ôñ¡°addfields...£¢£¬¼ÓÈë¡°id£¢×Ö¶Î;ÔÙÑ¡Ôñ¡°newfield...£¢¡£Õâʱµ¯³önewfield¶Ô»°¿ò£¬ÈçÏÂÌîд:

name type Field type Key fields dataset Lookup keys Result field
test string ookup Id Table1 id name


¡¡¡¡(3£©½«table1ºÍtable2µÄactiveÊôÐÔÖÃΪtrue£¬±àÒëÔËÐС£
¡¡¡¡Õâʱ¿ÉÒÔ¿´³ö£¬´Ótest×Ö¶ÎÏÂÀ­³öÐÕÃû£¬Ñ¡¶¨Ò»¸öºó£¬´æÈëid×ֶεÄÊÇÆä±àÂ룬ÕâÑù¾Í´ïµ½ÁËÄ¿µÄ¡£



¡¾·¢±íÆÀÂÛ¡¿¡¾¹Ø±Õ´°¿Ú¡¿


.DelphiÖÐÊý¾ÝÎļþ·¾¶µÄ¹ÜÀí
.DelphiɸѡÊý¾Ý