我的主表是这样的
表名:纳税人
字段:纳税人id(自动编号),纳税人名称,缴纳情况ID另一个表:缴纳情况表
字段:缴纳情况ID(自动编号),缴纳情况名称两个设关联了.现在作了一个form,把纳税人表都放到了form上
现在想作一个有下拉单(显示缴纳情况表-->缴纳情况名称的字段),与值能够与主表的缴纳情况联系上.
不明各位明白了没有,呵呵
我的做法是这样,但没有成功放了一个DBLookupComboBox1,
设置为
fieldname:cx_缴纳情况
keyfield:缴纳情况ID
lookupkeyfield:缴纳情况ID
lookupresultfield:缴纳情况
现在情况是,下拉菜单中能显示出缴纳情况名称字段的值,但是只要一选中会出现:could not convert variant of type (oldstr) into type (boolean)'怎么办?要该什么?

解决方案 »

  1.   

    DBLookupComboBox1不是拿来做主从表的呀
    主要针对LOOKUP类型的字段
      

  2.   

    可能是返回的字段值和主表的关联字段值类型不同吧!!
    你的DBLOOKUPCOMBOX1的SOURCE 和FIELD是什么啊??
      

  3.   

    问题出在“lookupresultfield:缴纳情况”上。具体看一下帮助,你用的属性不对。
      

  4.   

    使用DBLookupComboBox(Delphi5)
    设置:
    DataSource: MastDataSource
    DataField:  缴纳情况ID
    ListSource: ListDataSource
    ListField:  缴纳情况名称
    KeyField:   缴纳情况ID如果你在MasterTable中新增加了一个Lookup字段,那么该字段设置如下(和DBLookupComboBox无关):
    Name: Lookup
    Type: string
    FieldType: Lookup
    KeyField: 缴纳情况ID
    DataSet:  ListTable
    LookupKey: 缴纳情况ID
    ResultField: 缴纳情况名称
    在Delphi5下测试成功。
    不知道你使用什么版本的delphi,dblookupcombobox怪怪的。呵呵。
    (100分啊,我使劲抢,使劲抢,呵呵,才17世纪。努力抢分)
      

  5.   

    大哥,我按你说的第1个方法建一个dblookupcombobox,设置如你所说
    列表能显示出“缴纳情况名称",可是一选择就会出现
    could not convert variant of type (olestr) into type (boolean)这是为什么?请你帮帮我!100分不够再给你200分!说到做到!
    我的"缴纳情况ID"在mastdatasource中是数值型,在listdatasource是自动编号型(access中的)
    请帮帮我!
      

  6.   

    To  JuFeng_Zhu(老猪)   你的方法和楼主的问题没有任何关系!!!!
      

  7.   

    我也不知道啊,我只是给出了一个dblookupcombobox的例子而已,老大不会怀疑我倒分吧。天啊。
      

  8.   

    我是用了dblookupcombobox来实现成功了.