敬请各位老师指教:
   我想写一个通用的表的更新程序,但不成功!想法是此段程序放在程序文件中,用形式参数:SOURCETABLE 接收待更新的表,DISTRIBUTE 接受更新比例的表。
   DISTRIBUTE是存放更新比例的表有三个字段(和日期字段,可能有几个记录(不同日期)。
   SOURCETABLE第一个字段是日期,后面可能有几个数字字段,待更新;更新法则是:根据DISTRIBUTE的每一个记录,对SOURCETABLE中日期在此DISTRIBUTE的每条记录的日期前的所有数字字段更新,即每一个数字字段乘以:(1+DISTRIBUTE。数字段1+DISTRIBUTE。数字段2+DISTRIBUTE。数字段3)
用Afields(FieList)将SOURCETABLE的字段存入数组中FIELIST。

UPDATE (SOURCETABLE)
   SET Column_Name1 = eExpression1 [, Column_Name2 = eExpression2 ...]
   FROM Distribute
   WHERE 


该怎样写?
多谢!