我要在一个表中找到一些用户ID,再通过这些ID找到另一个表的部分数据项,再把找到的数据项在DBGrid中显示出来。但是用户ID的个数和内容都是变化的,怎么实现呢?

解决方案 »

  1.   

    使用两个adotable控件ADOTable1,ADOTable2,两个datasouse控件DataSource1和DataSource2分别连接ADOTable1和ADOTable2
    ADOTable1用来连接你说的存id的表;
    ADOTable2用来连接与id相关的那个表
    设置ADOTable2的MasterSource属性为DataSource1,在MasterField中设置两个表的关联字段为id
    添加DBGrid1控件,DataSource属性设为DataSource2
      

  2.   

    要在DBGrid中显示的是Trail表,但是只显示同在一个域中的Trail连接。而域信息DomainID不在Trail表的表项中,只有通过TUser表找到属于同一个DomainID的用户UserID,或者通过TDevice表找到端口ID,才可以确定同一个域的Trail,显示出来。
    向各位大侠求助,怎么做比较合适呢?
      

  3.   

    刚刚又发现了一个小问题,请各位大侠一并指导了吧。
    我第一步必须要通过登陆界面填写的UserID来确定某个DomainID。开始我以为在FormCreate中写很容易,但是发现程序运行时FormCreate是最先运行的,而登陆界面此时还没点击开呢,Edit.Text还是空的。怎么办呢?
    分数剩的很少了,所以一并发在这里,望大侠不吝赐教,谢谢!
      

  4.   

    Edit.Text:=DomainID;
    xxx.FormShow;