继续讨论“关于combobox的怪事”--问题不在于积分,请关注这个问题的高手继续关注(5分)

  • 主题发起人 杭彦彤
  • 开始时间

杭彦彤

Unregistered / Unconfirmed
GUEST, unregistred user!
(有兴趣高手可以看前面帖子)
执行combobox的onchange设的代码,不可能会在dbgrid里面有记录显示,因为dbgrid是和query组件连接的,
只有执行了button中的代码(含sql查询),才会在dbgrid里面显示结果!但现在怪就怪在第一次点选combobox后,在dbgrid里面就有显示了,但却不是查询的结果,再次
点button才得正确的结果,所以不晓得那些记录从何来的!! 有高手建议用单步执行,但我不懂怎么调试

而且我先前做过一个类似的程序,只不过没有设combobox的onchange事件,源代码如下:
procedure TForm1.Button1Click(Sender: TObject);
begin
with q1 do
begin
close;
sql.Clear;
sql.add('select * from" test.db"where 班期 like '+#39+'%'+c1.text+'%'+#39'');
open;
end;
end;

c1就是combobox的名字,item属性里是“1,2,3,4,……7”
 
你试试写他的click事件
 
那onchange你写了什么?
 
问题提得不清楚,把代码贴全一点啊。
 
的确会有这样的问题,你可把ComboBox的style设成csDropDownList
应该可以解决这个问题
 
顶部