Foxtable(狐表)用户栏目专家坐堂 → 如何知道当前表中的特定行是否保存过及代码保存的一个问题。


  共有3663人关注过本帖树形打印复制链接

主题:如何知道当前表中的特定行是否保存过及代码保存的一个问题。

帅哥哟,离线,有人找我吗?
蓝色理想
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:二尾狐 帖子:561 积分:4284 威望:0 精华:0 注册:2014/6/12 19:15:00
如何知道当前表中的特定行是否保存过及代码保存的一个问题。  发帖心情 Post By:2020/5/22 12:04:00 [显示全部帖子]

窗口中Table控件,用代码建立了一个临时表,并绑定数据源到这个窗口中
正常情况下,新增加的行,最左边系统自动生成的序号列,都是红色
用 Table 行 的 save(),保存后发现 左边序号列依旧是红色
用   msgbox( CurrentTable.current.DataRow.RowState)
保存前,保存后 看行状态,也一致 显示数字 4

但用foxtable自带的保存按钮,就可以把序列号变成 灰色保存状态,且用代码看状态也 由4变成了2

请问:
1、如何知道当前行是保存过的行?
2、如何用代码保存,让左边序号变灰?

 回到顶部
帅哥哟,离线,有人找我吗?
蓝色理想
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:二尾狐 帖子:561 积分:4284 威望:0 精华:0 注册:2014/6/12 19:15:00
  发帖心情 Post By:2020/5/22 13:55:00 [显示全部帖子]

就是这样:

 Dim dr As DataRow
    Dim dtb As New  DataTableBuilder("临时录入表主表") '创建临时表
    dtb.AddDef("账套期间", Gettype(Date))
dtb.Build()

然后把这个表绑定到窗口的Table控件中

再用Tables("临时录入表主表").addnew(10) 方法添加十行
填写数据后,遍历这十行数据,遍历的同时,用行的 save方法保存行
保存后,发现 行状态还是未保存状态

 回到顶部