当前位置: 代码迷 >> VFP >> 修改表中数据的有关问题
  详细解决方案

修改表中数据的有关问题

热度:1721   发布时间:2013-02-26 00:00:00.0
修改表中数据的问题
表单上有:  
查询:text1   文本框   和一个 "查询 "按钮
还有
      序号:text2
      金额统计:text3
      输入:text4                 三个文本框     和“保存”按钮

假设通过在text1中输入的序号,查询后,在text2和text3中显示   "序号 "为0016
"金额 "为800.       现在想在text4中输入 "金额 "数,比如,在text4中输入 "500 "
然后按 "保存 "按钮后,那么表table1中   "序号 "为0016那行记录的 "金额统计 "变为1300(输入的500上原来的800)并显示在text3中,

"保存 "按钮的代码:
select   *   from   table1     where   allt(thisform.text2.value)$序号;
                                                              into   cursor   TEMP
replace   金额统计   with     val(thisform.text4.value)

出错提示:Cannot   update   the   cursor         感觉不能移动指针到查找到的那行数据,
要如何修改代码?  




------解决方案--------------------------------------------------------
update table1 set 金额统计 =金额统计+val(thisform.text4.value) where 序号=thisform.text2.value


------解决方案--------------------------------------------------------
update table1 set 金额统计=金额统计+val(thisform.text4.value) where alltrim(序号)==alltrim(thisform.text2.value)


因为当前记录就是被编辑的记录,所以也可以这样:
select 表名
replace 金额统计=金额统计+val(thisform.text4.value)
  相关解决方案