Midas 里的一个小问题。packetRecord(33分)

  • 主题发起人 主题发起人 千中元
  • 开始时间 开始时间

千中元

Unregistered / Unconfirmed
GUEST, unregistred user!
请教个midas的clientdataset之packetRecord的问题,比如:如果把packetrecord属性值
设定为10,这代表每次把应用服务器会传送10条记录到客户应用程序里
现在的问题是,假设有10000条记录,在查询时候 设置成10与否 都要遍历这10000条记录,设置成10还有什么意义?
 
Mr. Qian is living again :)
 
活到老,问到老^_^
 
减轻刚络的负担,因为用户没有可能一眼就可以把10000看完,当他看完了一部分,
然后再看后的,10000条就可以不用一下子全部都传过来,而是分开1000次慢慢传。
 
因为一下传10000条,你就要等全部传完后才能看到信息,
用户可能等不及,以为系统问题了.
 
查询一定要在application server上完成,只传结果
 
可以用在服务器端的query,客户端用sql控制,只传送想要的结果
 
我的答案发给你了,麻烦你贴上来吧,呵呵……
 
你的查询不要在客户端就有意义了嘛。
 
maming,
能详细些?
 
只需将TdataSetProvider的AllowCommandText属性设置为TRUE,然后在CLIENTDATASET的COMMANDTEXT中加入查询语句即可。详情可参阅李维的《多层分布式应用系统篇》
 
你的查询是在数据库中进行,而这个10应是你已从数据库中查询到的结果每次从服务器传递到客户端的数.
 
知道了吗?
 
遍历尽量不要在客户端使用locate记录多的话会很慢
 
设定PacketRecord的主要目的是减少网络负担,另外,设定这个值的好处在于可以让
客户端自己灵活地掌握返回数据的程度,这样客户端开发的灵活性就相当大了,如做成一页
一页的式样等。
 
平分了吧:)
 
后退
顶部