进入数据窗口画板中的菜单Rows/Update Propertires...,
在其中的Updateable Columns中将要更新的字段选上就可以啦Top
2 楼vetica(丢了)回复于 2001-04-28 10:57:00 得分 0
数据窗口update属性里的primary key一项跟你的表的关键字一样不?
另外,你的datawindow是什么风格的?
有没有用过setsqlselect函数?Top
3 楼Awen(阿文)回复于 2001-04-28 11:00:00 得分 0
用了setsqlselect语句的窗口,update属性已自动被取消!Top
4 楼yusi(大白兔)回复于 2001-04-28 11:13:00 得分 0
如果没定义主键,肯定不能updateTop
5 楼rshmiao(迷路)回复于 2001-04-28 11:16:00 得分 0
我用了setsqlselect语句,该怎么办?Top
6 楼Awen(阿文)回复于 2001-04-28 11:32:00 得分 15
修改update属性!
如下(idw_dw为数据窗口对象,ls_col为列名)
for ....(所有列)
idw_dw.Modify(ls_col+".Update='Yes'") //设置更新列
if 这个列是主键 then
idw_dw.Modify(ls_col + ".Key ='Yes'")//设置主键
end if
next
//设置更新表属性
idw_dw.Modify("DataWindow.Table.UpdateTable='"+as_TableName+"'")
Top
7 楼vetica(丢了)回复于 2001-04-28 13:37:00 得分 5
呵呵,其实调用setsqlselect函数也不一定会自动取消update属性
只有下面的条件会使datawindow对象变得不可更新
1。FROM从句中有多个表
2。datawindow对象的可更新列在SELECT语句中是计算列
我想可能你是第一种情况?就用Awen的办法吧