请教:修改表格中数据即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 编辑 ]