主表T1(id,bh,mc,.......)
子表T2(id,bh,tjbh1,tjbh2,..........)
子表T2.tjbh1从T1.bh中获取,显示T1.mc的内容,实现的时候我用到了LookUp字段,数据库控件用的是ADO的。
设置都没有任何问题,可运行起来就出错。问题是出在子表T2.tjbh1的内容存在空值(Null)。
设计的时候要求允许T2.tjbh1存在空值。
我试过如果没有Null值的问题程序运行就一切正常,如果改用BDE就没有这个问题,可我不想用BDE,请教一下这样的问题该怎么解决好?谢谢了!

解决方案 »

  1.   

    處理T2.tjbh1字段的對應的 OnGetText 事件 ,一般我是這樣處理的!
      

  2.   

    外连接?指表的直接关联吗?
    设计时要求能直接对数据集进行更行操作,所以没有采用表的直接关联。
    而且T2.tjbh2与另外一个表关联,连接的时候可能比较麻烦
      

  3.   

    to  aiirii(ari-爱的眼睛) :
      变量text是什么含义?是不是判断内容为空后置DisplayText为False啊?
      我这样写的: if Text = '' then  DisplayText := false;
      运行后还是不行,还请再指教
      

  4.   

    to  aiirii(ari-爱的眼睛) :
      你不会是利用类似计算字段的方式实现吧?速度会怎样啊?