table1中有两个字段:编号、名称。
用InforPower3000中的wwDBLookupCombo
要求实现:输入数据时wwDBLookupCombo下拉框中出现table1的编号与名称,在wwDBLookupCombo中输入编号,对编号进行检索,检索之后wwDBLookupCombo的Text中返回名称字段。
但是如果用编号进行检索wwDBLookupCombo的Text中返回的不是名称字段,是编号。要想返回的是名称字段只能用名称检索,但是名称一般为汉字输入不方便,请问高手有没有办法实现上面的要求,用其它控件也可以?
问题解决后还有高分相送!!!!!

解决方案 »

  1.   

    OnChange事件中手动解决算了, 更快.
      

  2.   

    hotzhu(非洲白脸): OnChange事件中如何解决????
      

  3.   

    我的意思是点击下拉框中出现的表中有编号和名称,在wwDBLookupCombo.text中输入编号要对编号字段进行检索,但返回wwDBLookupCombo.text中的要是名称字段的值
      

  4.   

    把KeyField也设为名称字段就可以了,这样看到的是名称字段,后台关联的也是名称字段
      

  5.   

    leeway(杂草) :你说的这是什么意思
    我用了Ehlib控件也不行
      

  6.   

    onchange事件和keypress事件可以解决啊!可以先定义一个变量s
    var s:string;
    (如果不定义也行,可以设置一个visible为false的edit框,在这里贮存查询出来的名字)
    onchange事件
    begin
         if wwDBLookupCombo.Text<>'' then
         begin
              with TmpQry do
              begin
                   if Active then Close;
                   Sql.Clear;
                   Sql.Add('select name from 表 where id = ''' + wwDBLookupCombo.Text + '''');
                   Open;
                   if RecordCount<>0 then
                      s:=FieldByName('DepName').AsString;
                   Close;
              end;
         end;
    end;keypress事件:
    begin
         if Key=#13 then
         begin
              Key:=#0;
              wwDBLookupCombo.text:=s;
         end;
    end;仓促写的,不知道你是不是这样要求的?