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À¸¼´¿ÌÏÔʾ³öÓë Ö®ÏàÓ¦µÄ½ð¶îÖµ¡£
|