想根据combobox2内容过滤table中‘部门’字段的内容,然后让str取‘对应编码’字段的内容
‘部门’和‘对应编码’一一对应   table2.locate('部门',  combobox2.Text ,[]);
 str:=table2.fieldbyname('对应编码').AsString;
这是写在添加按钮里面的一段程序
每次运行时第一次点按钮,
str总是取combobox对应部门的下一个记录的‘对应编码’
第二次点击~~~以后就都对了,为什么第一次出错呢?

解决方案 »

  1.   

    不是很明白
    我在很久以前用过locate函数
      

  2.   

    ComboBox的事件使用不对。CloseUp事件还没有写到Text变量呢或者这样
    table2.locate('部门',  combobox2.items[combobox2.itemIndex],[]);
      

  3.   

    你直接给它一个常量让它定位,如果成功则表明COMBOBX的事件选择的不对。
      

  4.   

    那采用赋值呢
    当combobox的被选择以后付给str;
    那是什么事件呢?
    试了onchange,onclick都不对呀?