“如何实行”?很明显呀,通过一个循环扫描表中所有记录,边扫描边给StringGrid增加行数,然后在循环中判断各字段的值,
根据你的要求把相应的值或计算结果填入合适的Cell中就行了,你到底想问什么?有什么困难?

解决方案 »

  1.   

    To dq(独轻) (2001-9-1 16:22:57)
    你说的方法是通过数据库搜索的方法,但我的数据实际上是通过DLL获得的,所以我想知道有什么高效的不使用数据库搜索的方法来实现。
      

  2.   

    “通过DLL获得”?得到的是什么内容(格式)?
    你现在的问题是在写那个DLL时遇到的?那就是说实际上问题是怎么不用数据库控件提取数据的问题。因为你只要得到了数据(比如填入一张内存表结构里),那剩下的就是我上面说的工作了。但是我还不太清楚,为什么不能用数据库控件?如果能用还是用的好,不然累死你!
      

  3.   

    To dq(独轻) 回复于2001-9-1 16:55:32
    我的问题不是在写DLL时遇到的,DLL也不是我负责写的。
    我的问题是通过DLL读到数据以后,对数据进行处理是遇到的。
    我对DELPHI不熟,但我想通过DLL得到的数据是无法放到数据库控件上的吧?
    你说的内存表结构是什么东东?
    我的问题具体说就是,通过DLL读到一堆数据,我要将一部份的数据经过处理后,
    和其它的数据一起显示在STRINGGRID上。
      

  4.   

    那就看你得到的这“一堆数据”是什么样的了,在不知道你的数据结构的情况下很难具体地回答你的问题,所以你还要把你得到的数据结构描述清楚。
    既然你说是一个Table,又说有字段等信息,那就最好能把这些数据组成一张二维表的形式,比如把每条记录填进一个包含所有字段存储结构的record里,然后再把这些record用一个TList组织起来。如果能做到这一步,就可以通过对TList的扫描来进行和对普通TTable类似的操作了。如果你得到的正是一张物理表的一条一条的记录的话,那就最好,可以用一个TTable控件(它的字段结构和DLL中传过来的结构一致)来接收,比如用它的InsertRecord把数据写进去,然后就好办了。
      

  5.   

    dll 给你的是个 数据集 还是个文件?
      

  6.   

    To dq(独轻) 回复于2001-9-1 22:48:14
    你好,谢谢,你的帮助,我现在有点晕,我要把你说的给试一下再给你答复,如果可以的
    话,你是否可以给我你的mail地址,或者是QQ号,便于我以后有问题再和你联系,否则一
    天以后我的这个帖子又不知沉到哪里去了。谢谢,分数等我有了结果,一定给的。