当前位置:主页>销售管理软件> 列表

请问大家如何处理常检索的数据? 找金蝶财务软件破解版

财务软件版1楼: 目前有两张数据表,基础物品表(id,name,。。。其他属性)、用户物品表(用户编号和物品编号是主键,只存储物品编号不存储物品其他属性),这样在检索某一物品的属性的时候再从基础物品表检索,但是由于基础物品表存储在远程服务器,并且检索频繁,请问有办法将基础物品表一次性读取到本地内存或其他地方,这样每次检索的时候就从本地内从或某处检索,以提高检索速度和对远程服务器的压力?

2楼: 读取过来,以XML格式,存放在本地!
ADOQuery1.SaveToFile(''FileName'', pfXML);
ADOQuery1.LoadFromFile(''FileName''); 如速达软件官网

3楼: 本人也想过用xml或者有一个dbgrid读取过来,然后通过dbgrid查找,请问哪种好,还有其他办法吗?

4楼: 请问如果存储为xml,如何让使用者看不见这个文件,或者这个xml只是在内存中创建可以吗?

5楼: 第一次查询时从服务器读取,以后的查询然后采用过滤或查找
if not adoquery1.active
begin
//从服务器读取数据
end
else
begin
//采用filter过滤或LOCATE
end;

6楼: 你可以用一个TWideString类型变量来存储xml,把xml存储在内存中
xmlWStr:TWideString
xmlWStr:=ClientDataSet.xml

财务软件版7楼: 如果是java的话,可以用Vector 来存储这些内容,

检索很快,而且查寻的算法是优化过的,相当快

8楼: 如果远程数据库服务器在你可以访问的网段内,你可以直接采用ADO连接方式并产生数据集,然后定义本地物品数据集,在本地物品数据集中定义查找字段,就可以OK了。如果远程数据库服务器不能直接访问,建议你使用多层的方式,然后建立远程的clientdataset的集合,在定义查找字段,也可以了。

9楼: weichao9999:
xmlWStr:TWideString
xmlWStr:=ClientDataSet.xml
这个是读取xml吧?请问如果直接从数据库中读取数据到内存中,请问如何实现?需要中间转换吗?

10楼: 又上网查了一下,都说ClientDataSet在记录多的时候会很慢,求助~

11楼: 建立一个record数组。启动时都读到这个里面。

12楼: 存储到串里! 如金蝶财务软件破解版