运行的程序为下列代码:
DECLARE long sscanf IN msvcr71 long, string, single@, long@
DECLARE long strcpy IN msvcr71 string@, string
USE C:\_temp\gwmxz.dbf ALIAS td
buffer = REPLICATE(0h00,256)
REPLACE ALL 合计 WITH f_合计(购物明细) IN "td"
SELECT * FROM td
FUNCTION f_合计(c购物明细)
p = strcpy(@buffer, 购物明细)
a = 0.00
n = 0
t = 0
DO WHILE SYS(2600,p,1) != 0h00
IF sscanf(p,"%f%n",@a,@n) == 1
p = p+n
IF SYS(2600,p,2)=="元"
t = t+a
p = p+2
ENDIF
ELSE
p = p+1
ENDIF
ENDDO
RETURN t
ENDFUNC