现有两个ADODataSet,一个ADOTable,其中两个ADODataSet都有一个字段"ItemName",是通过Lookup"ItemID"在ADOTable中取得的,但现在的问题是,只在一ADODataSetI中ItemName显示正常。是不是一个数据集(ADODataSet)的Lookup字段必须独占另一个数据集(ADOTable)

解决方案 »

  1.   

    对!必须独占,否则按照你的写法,两个ItemName一定内容相同。
      

  2.   

    如果我有很多数据集控件要使用ItemName,岂不是要为每个控件加一个ADOTable,有更好的解决方法吗
      

  3.   

    就是这样,如果你的内容简单,你可以打开一个 TTable ,那后把内容添加到 多个TDBComboxBox里面
      

  4.   

    那如果我是为了在DBGrid中显示呢
    比如存在两个字段DoctorID, NurseID  我需要显示的是DoctorName, NurseName
    而DoctorName和NurseName在同一个Users表中由UserID对应
      

  5.   

    To: pazee(耙子) 
      谢谢你的忠告,我现在面临的是如何“解决”这个问题,为了避免使用多个Table,我直接在ADODataSet的CommandText语句中完成。
    衍生出了新的问题
    http://expert.csdn.net/Expert/topic/1791/1791717.xml?temp=.9699671