var str:string;str:=query1.Lookup('工作单位','广东IT公司','工作单位地址'); 
//table有两个字段"工作单位"和"工作单位地址"
有条记录是工作单位是"广东IT公司".得出的str就是该记录的'工作单位地址'的值。

解决方案 »

  1.   

    faint,
    oh,是Lookup字段啊。
    那就要有两个表。
    比如:
      你的表Table1(有一个字段UnitID)和已存在的单位表TableUnit(字段有UnitID,UnitName)
    现在,在Table1的新建一个Lookup字段为UnitName1,指明Key Fields为UnitID,DataSet为TableUnit,LookUp keys为UnitID,Result Field为UnitName.
    OK了.
      

  2.   

    不是的。是查询。换个问题吧,下面的查询结果为什么是只读的?
     Query1.close;
     Query1.SQL.clear;
     QUERY1.SQL.add('SELECT Shao.*, Jibeng.工作单位 FROM "shao.db" Shao INNER JOIN "jibeng.DB" Jibeng ON  (Shao.档案编号 = Jibeng.档案编号)  where 工作单位 like "%'+edit2.text+'%"');
     QUERY1.Prepare;
     QUERY1.Open;
    而这样的结果却是可改的(用updatesql):
     Query1.Close;
      Query1.SQL.clear;
      Query1.SQL.add('SELECT Shao.*, Jibeng.工作单位 FROM "shao.db" Shao INNER JOIN "jibeng.DB" Jibeng ON  (Shao.档案编号 = Jibeng.档案编号) where 档案编号="'+Trim(Edit4.Text)+'"');
      Query1.Prepare;
      Query1.Open;