动态查询数据库中的某个字段,然后值给DbLookupcombobox1,可是就是不能设置值默认.比如:在数据库中查询到某个字段三个值:采购入库、销售退回、商品盘赢。能把采购入库默认给DbLookupcombobox1吗?

解决方案 »

  1.   

    DB Aware控件是不存在默认值的,
    因为他们和数据集联系在一起,显示的是数据集里的字段内容。
    所以呢,不用(也没用)给DB Aware控件赋默认值,只要给对应的数据集的字段赋值就可以了。
      

  2.   

    如果想要把值加到DbLookupcombobox1的下拉框中去,
    你得把这些值加到LookUp的数据集中
    或者用DBComboBox,手动把所有值都添加进去。
      

  3.   

    如果没有默认植。程序不太直观,也就是一个空白在DbLookupcombobox上面。很容易使人误解。所以才请高手指点,看有没有其它的办法能够做到。
      

  4.   

    gub说的可以一试。不过公司的程序都是用DbLookupcombobox,这样改起来可能就比较费劲。
      

  5.   

    可以把DbLookupcombobox控件改写,把DbLookupcombobox的TEXT属性给改过来
    改写文件
    Borland\Delphi7\Source\Vcl\DBCtrls.pas,把见
    { TDBLookupComboBox }
       property Text: string read FText;
    只读,不可写,改写一下,自己再加一过程!修改一下Text属性。
    然后重新编译一下该文件的bpl
    程序中可以加入DbLookupcombobox.text:='你要的';
      

  6.   

    DBLookupComboBox1.SetFocus;
      keybd_event(VK_DOWN,MapVirtualKey(VK_DOWN,0),0,0);