回复人: txinfo(冰炎两重天) (  ) 信誉:100  2002-3-13 10:17:40  得分:0  
 
 
  我的解决方法 
1、在select 语句中不要加入图片字段,用户想看图片时可以考虑通过双击弹出另一个窗体的方法来专门显示图像,这样可以解决缓冲的问题 
2、想分页显示,那么可以利用这个表的主关键字(注意:主关键字必须是一个字段,两个字段或两个以上的复合主键不能用这种方法)来排序,查询语句是这样的: select top 30 field1,field2 from table1 where key>:Value 
你每次点击下一页时,先执行一个adoquery的last操作,放一个变量来取得最末一条记录的值,再把这个数值放到select语中,就可以选择下一页的数据了 
3、如果想做得好一些,那么需要另放一个adocommand的控件,通过它来一次性取得记录的总条数,再除以每页多少条记录来得出总页数,这样最到最末一页时就可以控制下一页的按钮变灰 
4、如果单纯只是按下一页存取,这都简单,但如果客户想按“上一页”时取出上一页的记录,这时select语句就要复杂一些,有兴趣再和我讨论 
 
回复人: cobi(我是小新) (  ) 信誉:100  2002-3-13 9:39:47  得分:0  
 
 
  按照一般的做法,只要主表和从表的数据集控件(table)的datasource建立了主从关系,那么主表移动的时候,从表数据就会自动显示。这是不需要编码实现的 现在按照你的想法,那就是把主从表之间的关系先人为断开。然后在主表移动的时候,在afterscroll中处理以下事件: 取得主从表之间关键字段的字段值,然后通过该值在从表查询对应的数据并显示 至于要分页显示的,则需要再使用一个字段,该字段做为分页的标记,每次查询时,就用top 100 where 分页标记 > 上一页标记 即可 

解决方案 »

  1.   

    回复人: txinfo(冰炎两重天) (  ) 信誉:100  2002-3-13 10:17:40  得分:0  
     
     
      我的解决方法 
    1、在select 语句中不要加入图片字段,用户想看图片时可以考虑通过双击弹出另一个窗体的方法来专门显示图像,这样可以解决缓冲的问题 
    2、想分页显示,那么可以利用这个表的主关键字(注意:主关键字必须是一个字段,两个字段或两个以上的复合主键不能用这种方法)来排序,查询语句是这样的: select top 30 field1,field2 from table1 where key>:Value 
    你每次点击下一页时,先执行一个adoquery的last操作,放一个变量来取得最末一条记录的值,再把这个数值放到select语中,就可以选择下一页的数据了 
    3、如果想做得好一些,那么需要另放一个adocommand的控件,通过它来一次性取得记录的总条数,再除以每页多少条记录来得出总页数,这样最到最末一页时就可以控制下一页的按钮变灰 
    4、如果单纯只是按下一页存取,这都简单,但如果客户想按“上一页”时取出上一页的记录,这时select语句就要复杂一些,有兴趣再和我讨论 
     
    回复人: cobi(我是小新) (  ) 信誉:100  2002-3-13 9:39:47  得分:0  
     
     
      按照一般的做法,只要主表和从表的数据集控件(table)的datasource建立了主从关系,那么主表移动的时候,从表数据就会自动显示。这是不需要编码实现的 现在按照你的想法,那就是把主从表之间的关系先人为断开。然后在主表移动的时候,在afterscroll中处理以下事件: 取得主从表之间关键字段的字段值,然后通过该值在从表查询对应的数据并显示 至于要分页显示的,则需要再使用一个字段,该字段做为分页的标记,每次查询时,就用top 100 where 分页标记 > 上一页标记 即可 
      

  2.   

    有什么问题吗,给我发email吧,[email protected]