请各位帮忙
1:
主表每年产生 500条左右 记录
每条主表记录对应的从表记录数 在 500 条以内 
都有主键索引
程序使用1年多点,头一次打开表比较慢 目前 使用的是 主表ADOQuery 从表 ADOTable  全部客户端少于10台请问有什么方面的技术可以提高速度的呢?
2:我准备给这套程序加个简单点的BS模式端(数据录入和查询),数据库是SQLSERVER 能实现吗?3: ehlib我只会用dbgrideh,其他的东西有何功能? 4: 说来惭愧,断断续续搞了好多年,数据库还只会用 adoconnection adotable adoquery,adocommand有时用点,其他基本不会
不知道这样行不行呢?

解决方案 »

  1.   

    这么点数据怎么会慢?最好不用ADOTable。
    主表用ADOQuery,从表也用ADOQuery
    主表SQL语句:select * from Table1
    从表SQL语句:select * from Table2 where 主从表关联字段 = :Param
    设置从表的DataSource为主表对应的DataSource
      

  2.   

    总共有多少数据了?
    按理说这么少的数据不会慢的。
    你是不是把图片之类的东西放在数据库中了?另外,建议都使用ADOQuery
      

  3.   

    没分了,想重新开个帖子也不行
    再问问大家吧
    如何在frame中关闭自己?
    比如在FRAME中写close 
    或是
    free 
    都会报错Access violation at address 00000000.
    Read of address 00000000.网上搜了也没找到合适的办法
    求高人指导个方法
      

  4.   

    close即可,报错那是你其它代码有问题,比如有未释放的内存
      

  5.   

    主表数据量不是很大,可以一起存储。
    从表数据量每年250000左右,可以考虑每年使用一个从表,表名可以用Table2012,Table2013,Table2014...
    若如此构造,则最主表中加一年份字段,用以存储该主记录名下的从记录所在的从表年份
    主表SQL:select 主字段1,主字段2,主字段3,...年份,主表主键 from 主表 where ...
    从表SQL:select 从字段1,从字段2,从字段3,...        从表主键 from Table%D where ...
    打开从表前,把从表SQL中的%D用主表当前记录的年份字段值代入
    如:vss := fromat(从表SQL,[年份]);当然,软件在每年1月首次使用时,应自动能生成本年份的从表