以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  追载问题  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=26213)

--  作者:kmzb56
--  发布时间:2012/11/27 13:10:00
--  追载问题
 我的系统是网络环境的,最近发现追载的数据行不一定在最尾部?有时会像插入在表中间的,(在窗口副表上)我不知是不是另外的客户端把光标放到那位置?还是追载时数据刚好插在哪里?请问是什么原因?有什么办法改进?让他追载的数据始终在最后的行里。
--  作者:e-png
--  发布时间:2012/11/27 13:18:00
--  
你用什么代码“追载”的?
--  作者:kmzb56
--  发布时间:2012/11/27 14:03:00
--  
Dim qkid As Integer = DataTables("情况发布").Compute("Max(_Identify)")
Dim Filter As String = "[_Identify] > " & qkid
If Forms("任务查询").Opened() Then
    Dim cnt As Integer = Tables("任务查询_table3").Rows.Count
    Dim drs As List(Of DataRow)=DataTables("情况发布").AppendLoad(Filter, False)
   If Tables("任务查询_table3").Rows.Count > cnt Then
        Tables("任务查询_table3").Position = cnt
   End If
   If drs.Count > 0 Then 
     Audio.Play("D:\\zbddt\\Project\\sound\\msg.wav") 
   End If 
  Else
    Dim drs As List(Of DataRow)=DataTables("情况发布").AppendLoad(Filter, False)
If drs.Count > 0 Then 
     Audio.Play("D:\\zbddt\\Project\\sound\\msg.wav") 
 End If 
 End If

--  作者:lin_hailun
--  发布时间:2012/11/27 14:44:00
--  
 加载的数据排列的顺序,根据的是_SortKey的值。

 多个客户端一同完数据库添加数据,_SortKey依次递增。

 具体问题,楼主可以自思量。

--  作者:e-png
--  发布时间:2012/11/27 15:16:00
--  

仔细看看帮助的 追载新数据 ,如果多人录入,是有可能出现你说的情况。因为在你“先后多次”保存之前,他人可能“先后多次”保存过多行了。这时数据源中的表里的Identify就不一定和你DataTables("情况发布")中的相匹配了。

 

呵呵,累计500个帖子就升为二尾狐了····

[此贴子已经被作者于2012-11-27 15:17:17编辑过]