在只打开一个表文件,且为当前表的情况下:
1、表单中应该有一个“新增”按钮,用于产生新记录(在文本框录入数值之前,应先点击它产生一条新记录)。其Click事件代码:
APPEND BLANK
2、把合计文本框、余额文本框设置为只读,即,这两个文本框的ReadOnly属性设置为.T.。再在表单的数量、单价、回款三个文本框的LostFocus或InteractiveChange事件中写入下面代码(
未经测试):
Thisform.合计文本框.Value=Thisform.数量文本框.Value*Thisform.单价文本框.Value
SKIP -1
M.YuE=余额
&&后面的中文字“余额”是字段名
SKIP
REPLACE 数量 WITH Thisform.数量文本框.Value, ;
单价 WITH Thisform.单价文本框.Value, ;
合计 WITH Thisform.合计文本框.Value, ;
回款 WITH Thisform.回款文本框.Value, ;
余额 WITH M.YuE+Thisform.合计文本框.Value-Thisform.回款文本框.Value
这样处理的好处是:在处理数量、单价、回款三个文本框时,可以不按顺序,三个文本框都有计算功能,无论修改哪个或输入哪个,表文件的这条记录都更新,匹配文本框的值。另外,代码若是在LostFocus事件中运行,则会等你输完数值离开文本框时刷新表文件;InteractiveChange事件可以在你一边录入数值时,表文件就一边在刷新了。