开发环境 delphi7  adoquery +sql2000+windows2003 
 单据中有主表和明细表,明细表用dbgrideh输入数据,其中有两个lookup字段,一个是货号,增加货品代码后自动显示货号,或者,选择货号后自动填入代码,这个没有问题。
另外一个lookup字段用于显示颜色,在dbgrideh中我把这个自动设置为只读,然后通过点击该列时候弹出产品对应颜色选择框选择颜色,选择后把颜色的代码,赋值给明细表里的代码字段,此时通过代码自动选择匹配颜色。这功能都能实现了。但是有了问题,开始打开单据,输入时候,颜色都能正常显示,而当,输入多行之后,有些颜色不能显示,(颜色代码能正常赋值),保存单据后,再次打开此单据,这颜色又能正常显示。很奇怪,用于显示货号的lookup字段不会出现这样的问题。=============请大虾们出手!!!