以文本方式查看主题

-  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=58492)

--  作者:kolen
--  发布时间:2014/10/17 14:56:00
--  【已解决】各个客户端数据不能同步了,为什么呀?
今天发现客户段A录入数据,在客户端B的表格中不出现数据了。查看SQL数据库,里面的行都是在的。不知道为什么加载不进来。请老师帮我看下。是否是问题出在【_SortKey】列上面呀。
【原来是外部表睡觉的时候设置了加载默认行数,默认加载数是10行。.....图片点击可在新窗口打开查看

图片点击可在新窗口打开查看此主题相关图片如下:截图00.jpg
图片点击可在新窗口打开查看
[此贴子已经被作者于2014-10-17 16:21:56编辑过]

--  作者:Bin
--  发布时间:2014/10/17 14:58:00
--  
_Sorkey按道理是不会重复的,不知道你怎么弄成这样的,你手动该一下SORKEY值看看
--  作者:有点甜
--  发布时间:2014/10/17 15:08:00
--  
 呃,这个重复很正常。
--  作者:有点甜
--  发布时间:2014/10/17 15:10:00
--  
 你尝试设置好你的加载条件和加载数量。
--  作者:Bin
--  发布时间:2014/10/17 15:11:00
--  
重新打开也不显示数据? 除非你设置了加载条件.

又或者你设置了分页加载,分页排序依据是_Sorkey

--  作者:kolen
--  发布时间:2014/10/17 15:19:00
--  
加载条件都是空的,没有设置过。
就是在目录树的nodemouseclick事件写过以下代码:
Dim tr As WinForm.TreeView = e.Form.Controls("TreeView1")
Dim nd As WinForm.TreeNode = tr.SelectedNode
Dim dr As DataRow 
dr = DataTables("辅料筛选目录树").Find( " 级码 = \'" & e.Node.Name & "\'" )
Dim Date1 As Date =  Date.Today

If dr IsNot Nothing Then 


Tables("非生产性物料采购表").Filter = dr("条件") 
Tables("非生产性物料采购表").Sort = "请购日期"

End If

请老师看下是否有问题。所有代码涉及排序的就这里一句。
[此贴子已经被作者于2014-10-17 15:21:56编辑过]

--  作者:Bin
--  发布时间:2014/10/17 15:20:00
--  
Tables("非生产性物料采购表").Filter = dr("条件") 

你这不就是设置了筛选条件么

--  作者:kolen
--  发布时间:2014/10/17 15:21:00
--  
筛选目录树的表结构:
图片点击可在新窗口打开查看此主题相关图片如下:截图03.jpg
图片点击可在新窗口打开查看


[此贴子已经被作者于2014-10-17 16:25:04编辑过]

--  作者:kolen
--  发布时间:2014/10/17 15:27:00
--  
我用代码
1、DataTables("非生产性物料采购表").load
2、同步所有表Syscmd.Project.Load()
都加载不进来。只有10数据能加载。数据库里其实有40行数据了。

我通过菜单-数据表-外部数据表,选中“非生产性物料采购表” 然后 编辑,加载所有表,这样才能加载所有40条数据。这是为什么呢?


--  作者:有点甜
--  发布时间:2014/10/17 15:29:00
--  

设置

 

DataTables("非生产性物料采购表").loadFilter = ""

DataTables("非生产性物料采购表").loadTop = 10000

DataTables("非生产性物料采购表").loadpage = 0

DataTables("非生产性物料采购表").load