ÄãµÄλÖãºÈí¼þ> Éè¼ÆÔÚÏß> ÍøÒ³ÌÕ°É> ¼¼Êõƽ̨> HTMLѧϰ>
Delphi ÖÐʹÓüÆËã³öµÄ×Ö¶Î
2000-06-17 00:00:00¡¤ -¡¤Öйú¼ÆËã»úÊÀ½ç³ö°æ·þÎñ¹«Ë¾

p>¡¡¡¡ÔںܶàÇé¿öÏ£¬ÎÒÃÇÐèÒªµÄÊý¾ÝÓëÊý¾Ý¿âÖÐÆäËü×ֶεÄÊý¾ÝÏà¹Ø£¬ÀýÈç¶©µ¥µÄ½ð¶îΪÊýÁ¿Óëµ¥¼ÛµÄ³Ë»ý¡£ÔÚÓ¦ÓóÌÐòÖУ¬ÈôÒªÔÚÏÔʾ¶©µ¥¾ßÌåÌõÄ¿µÄͬʱÏÔʾ½ð¶î£¬Í¨³£Òª´´½¨Ò»¸ö×ֶΣ¬ÔÚÏÔʾ¸Ã×Ö¶Î֮ǰÏȽøÐг˷¨ÔËË㣬½«½ð¶îÖµ´æ´¢ÔÚ¸Ã×Ö¶ÎÖС£µ«ÊÇ£¬ÈôÓû§ÐÞ¸ÄÁËÊýÁ¿»òµ¥¼Û£¬ÄǾͲ»µÃ²»¸ü¸Ä½ð¶îÖµ¡£Õâ¸öÎÊÌâÁ¢¿Ì±äµÃ¸´ÔÓÆðÀ´£¬ÐÒºÃDelphiÌṩÁËÔÚÊý¾Ý¿â±íÖж¨Ò帽¼Ó×ֶεÄÈÝÒ×·½·¨¡£ÕâÖÖ×ֶα»³ÆÎª¼ÆËã³öµÄ×Ö¶Î(Calculatedfields)£¬ËüÃÇÒÔÊý¾Ý¿â±íÖÐµÄÆäËû×Ö¶ÎΪ»ù´¡¡£¼ÆËã³öµÄ×ֶεÄÓŵãÊǼÆËã³öµÄÖµ²»±»´æ´¢ÔÚÊý¾Ý¿âÖУ¬²»¹ý£¬Ã¿´Î¼Ç¼·¢Éú±ä»¯Ê±¶¼Òª¶ÔÆä½øÐмÆË㣬ÇÒÐèÒª·ÃÎʺÍÏÔʾ×ֶΡ£ÏÂÃæËµÃ÷ʹÓüÆËã³öµÄ×ֶεķ½·¨¡£
¡¡¡¡1. ½¨Á¢ÐµĹ¤³ÌÎļþproject1£¬ ÔÚform1ÉÏ·ÅÖÃÒ»¸öTable¡¢Ò»¸öDatasourceºÍÒ»¸öDbgrid ¿Ø¼þ£¬Datasource1µÄDatasource ÊôÐÔΪTable1,Dbgrid1µÄDatasourceÊôÐÔΪDatasource1¡£Table1ÖÐËùÓõÄÊý¾Ý¿â±íΪorder.db£¬½«Table1µÄActiveÊôÐÔÖÃΪTrue¡£ ÏÂÃæÊÇTable1µÄ¶¨Ò壺

×Ö¶ÎÃû
ÀàÐÍ
˵Ã÷×ֶκ¬Òå
Productid
+²úÆ·
񅧏
Quantity
N
ÊýÁ¿
Price
$
µ¥¼Û

¡¡¡¡2. Ìí¼Ó¼ÆËã³öµÄ×Ö¶ÎCash¡£ÓÃÊó±êÓÒ¼üµ¥»÷Table1×é¼þ£¬ÔÚµ¯³ö²Ëµ¥ÖÐѡȡFieldsEditor¡­Ï½øÈë×ֶα༭Æ÷£»ÔÙÓÃÊó±êÓÒ¼üµ¥»÷×ֶα༭Æ÷µÄ×Ö¶ÎÏÔÊ¾ÇøÓ ÔÚµ¯³ö²Ëµ¥ÖÐѡȡAdd Fields¡­Ï½«Table1µÄËùÓÐ×ֶζ¼¼ÓÈë×ֶα༭Æ÷ÖУ»ÔÙ´ÎÓÃÊó±êÓÒ¼üµ¥»÷×ֶα༭Æ÷µÄ×Ö¶ÎÏÔÊ¾ÇøÓò£¬ÔÚµ¯³ö²Ëµ¥ÖÐѡȡNew Field¡­Ï½øÈëÐÂ×ֶα༭Æ÷£¬ÉèÐÂ×ֶεÄNameΪCash£¬TypeΪCurrency£¬FieldTypeΪCalculated£¬ÓÃÊó±êµ¥»÷OKÃüÁî°´Å¥£¬¼´Íê³ÉÁËÌí¼Ó¼ÆËã³öµÄ×Ö¶ÎCash¡£
¡¡¡¡3 £®Ìí¼ÓTable1µÄOnCalcFieldsʼþ¡£Æä´úÂëΪ£º

procedureTForm1.Table1CalcFields(DataSet: TDataSet);
var
quantity1:single;
price1:Currency;
begin
quantity1:=Table1.FieldByName(quantity).asfloat; //ÊýÁ¿
price1:=Table1.FieldByName(price).asCurrency; //µ¥¼Û
Table1.FieldByName(cash).asCurrency:=quantity1*price1; //Ó¦¸¶×ʽð
end;

¡¡¡¡ÔËÐгÌÐò£¬Äã¿ÉÒÔÔÚ±í¸ñµÄQuantity ºÍPriceÀ¸ÖÐÈÎÒâÐÞ¸ÄÊý¾Ý²¢Òƶ¯¼Ç¼£¬CashÀ¸¼´¿ÌÏÔʾ³öÓë Ö®ÏàÓ¦µÄ½ð¶îÖµ¡£



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


.DBGridÖеÄÏÂÀ­ÁбíºÍ²éÕÒ×ֶαà³Ì·½·¨