用vfp做了个添加数据的表单,可是出现问题了,这是怎么回事?

为什么我按下添加的命令按钮打开数据表呢,而不是直接添加数据到表,而且就算我点了数据表(学籍信息),又提示我这个文件正在运行。这是怎么回事?按钮命令为xh=ALLTRIM(thisform.text1.value)
xm=ALLTRIM(thisform.text2.value)
xb=ALLTRIM(thisform.combo1.value)
xy=ALLTRIM(thisform.text3.value)
zy=ALLTRIM(thisform.text4.value)
INSERT INTO 学籍信息(学号,姓名,性别,学院,专业) values (xh,xm,xb,xy,zy)
thisform.grid1.Refresh
MESSAGEBOX("添加成功!")

第1个回答  2013-12-05
你写的程序是合适的,insert into 后面的字段部分可以省略,我大致做了一下,可以运行

xh=ALLTRIM(thisform.text1.value)
xm=ALLTRIM(thisform.text2.value)
xb=ALLTRIM(thisform.combo1.value)
xy=ALLTRIM(thisform.text4.value)
zy=ALLTRIM(thisform.text5.value)
INSERT INTO 学籍信息 values (xh,xm,xb,xy,zy)
thisform.grid1.recordsource="学籍信息"
thisform.refresh
MESSAGEBOX("添加成功!")
第2个回答  2013-12-04
?什么意思
什么点了数据表?
是不是一点添加按钮就弹出打开数据表对话框?
应该是有程序独占了学籍信息表,而且未关闭,后面的程序打不开表追问

我点击了按钮后会弹出打开一个数据表的对话框,然后我点击其中的学籍信息后就说文件正在运行,我也没有打开这个数据表,而且点击按钮不是直接添加数据吗?为什么还弹出这个对话框

追答

文件正在运行,不对吧,应该是文件已被占用吧?看你前面的程序是不是独占打开这个表了?或者在程序最前面加上这句试试.
use in 学籍信息

第3个回答  2013-12-04
学籍信息表没有打开