以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]临时表的Reject  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=111638)

--  作者:blsu33
--  发布时间:2017/12/26 16:45:00
--  [求助]临时表的Reject
老师,
   临时表的 tb1.Table.Current.Reject  为什么反应的呢

Table 是临时表增加进来的,逐条增加后先保存下(行状态为红色) 再保存;

进入编辑状态

保存时测试
tb1.Table.Current.Reject

不起作用 为什么呢?

--  作者:有点甜
--  发布时间:2017/12/26 16:57:00
--  

要这样测试

 

Dim q As new QueryBuilder
q.TableName = "测试"
q.SelectString = "Select \'\' as test from {表A}"
q.Build
Dim dt As DataTable = DataTables("测试")
dt.AllowEdit = True
dt.datacols.Add("第二列", Gettype(String))
Dim ndr As DataRow = dt.addnew
ndr("第二列") = "123456"
msgbox(123)
ndr.Reject


--  作者:blsu33
--  发布时间:2017/12/26 17:19:00
--  
老师,
  您给看看
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:添加代码.foxdb



--  作者:blsu33
--  发布时间:2017/12/26 17:20:00
--  
窗口1的 保存按钮怎么 tb1.Table.Current.Reject 不反应
[此贴子已经被作者于2017/12/26 17:30:12编辑过]

--  作者:blsu33
--  发布时间:2017/12/26 17:21:00
--  
问题2
看到了 写错了
[此贴子已经被作者于2017/12/26 17:28:33编辑过]

--  作者:有点甜
--  发布时间:2017/12/26 17:28:00
--  
请用2楼的方法生成临时表。直接用DataTableBuilder生成的临时表,是无法检测值变化的。
--  作者:blsu33
--  发布时间:2017/12/27 10:32:00
--  
2楼  DataTables("测试") 有自己的 _locked 等系统列吗?
是否需要增加一列进行锁定?

--  作者:有点甜
--  发布时间:2017/12/27 10:34:00
--  
以下是引用blsu33在2017/12/27 10:32:00的发言:
2楼  DataTables("测试") 有自己的 _locked 等系统列吗?
是否需要增加一列进行锁定?

 

有_Locked列,没有_Identify、_Sortkey列,你可以动态添加那些列,如

 

q.SelectString = "Select _Identify, _Sortkey, _Locked, 其它列 as test from {表A}"


--  作者:blsu33
--  发布时间:2017/12/27 10:41:00
--  
datasource绑定的是副本表不会触发表事件,如何设计能触发表事件,还是临时表(窗口添加SQL类型的Table,不在选项设置select 语句)
QueryBuilder 添加表
然后呢 FILL?

--  作者:有点甜
--  发布时间:2017/12/27 10:44:00
--  

1、可以用sqlTable或者sqlQuery,也就是直接fill进去,然后增加列。

 

2、也可以用queryBuilder添加表,然后绑定进去,但事件代码需要写到【全局表】事件。