| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 617 人关注过本帖
标题:高手给看下这个表单中的代码,为什么会修改视图中的数据
只看楼主 加入收藏
lqqa30256
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2013-4-5
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:6 
高手给看下这个表单中的代码,为什么会修改视图中的数据
这个表单中没有对视图进行任何的数据修改,为什么单击完添加然后取消后会把视图中的数据改了?
11.rar (17.93 KB)

我是新手正在学习中
运行时
图片附件: 游客没有浏览图片的权限,请 登录注册

单击添加后
图片附件: 游客没有浏览图片的权限,请 登录注册

单击取消后与运行时相同
再单击添加
图片附件: 游客没有浏览图片的权限,请 登录注册


[ 本帖最后由 lqqa30256 于 2013-4-21 18:32 编辑 ]
2013-04-19 18:14
lqqa30256
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2013-4-5
收藏
得分:0 
怎么都没有人回答啊
2013-04-21 10:35
lqqa30256
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2013-4-5
收藏
得分:0 
难道没一个会的吗?
2013-04-22 10:35
kiff
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:广州
等 级:贵宾
威 望:46
帖 子:756
专家分:2531
注 册:2013-1-30
收藏
得分:15 
这因为你的输入控件的数据源是视图的数据项目,你应在添加时取消这控件的数据源,完后操作后再加回数据源
这是根据的你现有程序作出适当修改(不讨论其它办法)
11.rar (19.36 KB)

2013-04-22 10:44
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9841
专家分:27213
注 册:2012-2-5
收藏
得分:5 
楼主首先要弄懂控件(Text1)和控件源(ControlSource)的关系,控件源是绑定在控件上的数据源(也就是数据表中的字段),控件只有绑定了数据源,才能在控件中显示表中的数据。
当控件源不与控件绑定,此时,可以在控件中任意输入(选择)数据,而不会修改表中字段的数据。

坚守VFP最后的阵地
2013-04-22 12:20
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9841
专家分:27213
注 册:2012-2-5
收藏
得分:0 
&&自动生成编号
SELECT 员工信息表
CALCULATE MAX(ALLTRIM(id)) TO mzdbh
nzdbh =VAL(mzdbh)
IF nzdbh = 0
    zdbh = "00000001"
ELSE
    zdbh = PADL(ALLTRIM(STR(nzdbh+1)),8,"0")
ENDIF
上述代码改为:
SELECT MAX(ID) AS BH FROM 数据1!员工信息表 INTO CURSOR T
ZDBH=IIF(_TALLY=0,[00000001],PADL(INT(VAL(BH))+1,8,[0]))


[ 本帖最后由 sdta 于 2013-4-22 16:01 编辑 ]

坚守VFP最后的阵地
2013-04-22 13:10
lqqa30256
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2013-4-5
收藏
得分:0 
回复 4楼 kiff
弄明白了,谢谢了
2013-04-22 16:34
快速回复:高手给看下这个表单中的代码,为什么会修改视图中的数据
数据加载中...
 
   



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

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