我现有表A(a-1,b-2,a-2)和B(b-2)其中A中的b-2是外部码,
我现在想用table1显示A表的数据,其中在edit状态时它的b-2可以用下拉框来选择它的值,而且他的值时引自B(b-2)的,请问该怎么办?
初学者请讲的详细点,谢谢!

解决方案 »

  1.   

    用Query1查询B表。
    在一个循环中
    for i:=1 to Query1.recordcount do
    begin
      DBGrid1.Columns[1].PickList.add(Query1.fieldbyname('b-2').asstring);
      Query1.next;
    end;
      

  2.   

    可以给DBGrid控件静态设置字段,对B-2字段,有一个PickList属性,为TStrings类型,设置其属性后,可在编辑时选择
      

  3.   

    在table控件里面添加一个静态的字段!该字段为B-2表的那个要显示的字段!说其实很难告诉你的!你还是去找相关的书或者例子来看吧!如果你会使用pcanywhere或者 VNC的话我可以演示给你看!