| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 751 人关注过本帖
标题:请教:修改表格中数据即update问题
取消只看楼主 加入收藏
excel2007
Rank: 1
等 级:新手上路
帖 子:163
专家分:0
注 册:2008-3-18
结帖率:77.27%
收藏
已结贴  问题点数:20 回复次数:1 
请教:修改表格中数据即update问题
Form1的数据环境是students表(三列num name score),Form1上有四个文本框,text1、text2、text3、text4;一个grid1等;一个命令按钮update;还有其他及格按钮。其中text1、text2、text3的controlsource分别是temp.num、temp.name 、temp.score,temp是通过SELECT ALL * FROM students INTO CURSOR temp ORDER BY num,name 得到的临时表,grid1的RecordSource="temp" RecordSourceType= 1。Grid1内文本框text1click事件都是:thisform.refresh
按钮update的click事件是:
PRIVATE  txt1,txt2,txt3,txt4
txt1=ALLTRIM(thisform.text1.Value)
txt2=ALLTRIM(thisform.text2.Value)
txt3=(thisform.text3.Value)
txt4=(thisform.text4.Value)
********************
IF !EMPTY(txt4)
UPDATE students SET score=txt4 WHERE ALLTRIM(num)==txt1 AND ALLTRIM(name)==txt2 AND score==txt3
ENDIF
thisform.Refresh
SELECT ALL * FROM students INTO CURSOR temp ORDER BY num,name
this.Parent.grid1.RecordSource="temp"
我的目的为修改score的值,又要把修改后的值显示出来。上面的代码基本能够达到这一目的。
我的问题是:
1、    为什么当单击update按钮后Grid1内文本框text1click事件就不起作用?如何解决?
2、    如何把Grid1内多余部分,即score右边部分显示为空白?
抱歉!太罗索了!!
桌面.rar (3.79 KB)


[ 本帖最后由 excel2007 于 2009-9-10 09:31 编辑 ]
搜索更多相关主题的帖子: 数据 表格 update 
2009-09-10 09:29
excel2007
Rank: 1
等 级:新手上路
帖 子:163
专家分:0
注 册:2008-3-18
收藏
得分:0 
第一个问题我从网上已经找到答案:
thisform.grid1.recordsource=Null  
但是,为什么这样呢?请高手解释
另外,修改后怎么才能够让光标停留在被修改的那一行上?

[ 本帖最后由 excel2007 于 2009-9-10 12:07 编辑 ]
2009-09-10 11:48
快速回复:请教:修改表格中数据即update问题
数据加载中...
 
   



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

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