sqlstr:='select * from  操作表  where  '+
    '厂号='+inttostr(combobox1.ItemIndex)+' and ' +
    '类型 ='+inttostr(combobox4.ItemIndex)+' and  ' +
     ' 保存时间 like '''+trim(combobox2.Text+'-'+combobox3.Text)+'%'' order by 操作编号';
保存时间字段是DATE型
我的数据库是ACCESS,combobox2.Text存的是年如(2003,2004),
combobox3.Text存的是月如(08,09),在我的电脑上可以查出记录,在别人的
电脑上就不行了,
我要根据我的选择任意查询记录???????

解决方案 »

  1.   

    是不是别人电脑上的access和你的asscess版本不一样啊? 建议你对于时间,日期都可以用字符串的型式来保存,这样子好处理
      

  2.   

    我的程序打包后,在别人那里安装了,数据库多是一样的,    我用LIKE做模糊查询啊,
           但是在我的电脑上可以查询出数据,
      我们在搞数据库设计的时候已经定了,不能在改,一定要用日期型的,
      

  3.   

    我是说你机器上的office版本和他器上的office版本是否一致?
      

  4.   

    FormatDateTime('yyyy-MM',trim(combobox2.Text+'-'+combobox3.Text))