以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  标志列问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=61886)

--  作者:xjc620
--  发布时间:2014/12/21 14:30:00
--  标志列问题
acc数据源,表不能插入行,就打开了标志列插入行功能,然后插入了一行,但是把标志列插入行功能取消后,插入的行就又没有了,到了最后一行,难道这个插入行功能要永远都得打开了吗?能不能取消后插入的行不到最后一行
--  作者:有点甜
--  发布时间:2014/12/21 14:52:00
--  

 要插入行,就必须开启开启啊。

 

 如果你的表没有排序,插入行的时候不会插入到最后一行啊


--  作者:xjc620
--  发布时间:2014/12/21 14:55:00
--  
插入行完成之后,关闭了功能,刚刚插入的就到了最后一行


--  作者:有点甜
--  发布时间:2014/12/21 14:56:00
--  
以下是引用xjc620在2014-12-21 14:55:00的发言:
插入行完成之后,关闭了功能,刚刚插入的就到了最后一行

 

不能关闭这个功能啊。为什么要关闭啊,关闭就不能排序啊。


--  作者:xjc620
--  发布时间:2014/12/21 15:10:00
--  
那就永远都要开着了,不是说占系统资源吗
--  作者:有点甜
--  发布时间:2014/12/21 15:12:00
--  
 不占资源啊,如果你要插入行,就必须开着
--  作者:xjc620
--  发布时间:2014/12/21 15:12:00
--  
知道了甜版
--  作者:xjc620
--  发布时间:2014/12/21 15:22:00
--  
但是还有一个问题
我在表里加入了一个代码,就是每进入表时把光标定位到最后一行,
现在因为插入了一行数据,现在一进入表就定位到插入的一行,怎么办

--  作者:有点甜
--  发布时间:2014/12/21 15:24:00
--  
以下是引用xjc620在2014-12-21 15:22:00的发言:
但是还有一个问题
我在表里加入了一个代码,就是每进入表时把光标定位到最后一行,
现在因为插入了一行数据,现在一进入表就定位到插入的一行,怎么办

 

自己去看CurrentTableChanged的代码啊,跟你说过了啊,要定位到哪一行都跟你说过了啊。


--  作者:xjc620
--  发布时间:2014/12/21 15:34:00
--  
我在AfterOpenProject事件这样写的,但是一进项目打开日新车队表后是定位到刚插入的那一行,不是最后一行,在acc数据源里查看数据刚插入的那一行是最后一行
Dim id1 As Integer = Tables("日新车队").FindRow(Tables("日新车队").DataTable.Find("车号 Is not null", "_Identify desc"))
If id1 > -1 Then
    Tables("日新车队").Position = id1
Else
    Tables("日新车队").Position = Tables("日新车队").Rows.Count - 1
End If
[此贴子已经被作者于2014-12-21 15:35:45编辑过]