| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 428 人关注过本帖
标题:请教:表中一个字段上一个记录数+当前的字段
只看楼主 加入收藏
shzhshg
Rank: 1
等 级:新手上路
帖 子:147
专家分:0
注 册:2010-5-7
结帖率:85.71%
收藏
已结贴  问题点数:20 回复次数:3 
请教:表中一个字段上一个记录数+当前的字段
字段如下:
数量   单价  合计  回款  余额
                          100
2        3      6    2    104
它的逻辑关系是:余额+合计(数量*单价)-回款
请教:
问题一是:在表中如何让   余额上一个记录数+合计(数量*单价)-回款

问题二是:在表单中如何让  余额上一个记录数+合计(数量*单价)-回款

     表单中的文本框是   数量1   单价1  合计1  回款1  余额1

搜索更多相关主题的帖子: 文本框 如何 
2013-07-31 19:57
taifu945
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:80
帖 子:1545
专家分:3298
注 册:2012-7-6
收藏
得分:10 
在只打开一个表文件,且为当前表的情况下:

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事件可以在你一边录入数值时,表文件就一边在刷新了。
2013-07-31 20:16
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9841
专家分:27213
注 册:2012-2-5
收藏
得分:10 
问题一:
LOCAL N
N=0
SCAN
   N=IIF(RECNO()=1,余额,N+合计-回款)
   REPLACE 余额 WITH N
ENDSCAN

问题二:
在添加按钮下,第一行开始,写入下面代码:
IF RECCOUNT()>1
   SELECT 余额 FROM 表 WHERE RECNO()=RECCOUNT() INTO CURSOR T
   N=余额
   USE IN T
ENDIF
在文本框(数量,单价,回款)的INTERACTIVECHANGE事件中分别写入下面代码
THISFORM.TEXT5.VALUE=N+THISFORM.TEXT1.VALUE*THISFORM.TEXT2.VALUE-THISFORM.TEXT4.VALUE


[ 本帖最后由 sdta 于 2013-7-31 20:38 编辑 ]

坚守VFP最后的阵地
2013-07-31 20:33
ntxscwk
Rank: 5Rank: 5
等 级:职业侠客
威 望:4
帖 子:118
专家分:352
注 册:2012-6-23
收藏
得分:0 
如果仅要实现该功能的话,excell似乎简单些
2013-07-31 20:46
快速回复:请教:表中一个字段上一个记录数+当前的字段
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.045501 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved