我要将数据表的某个字段与文本控件的text比较为什么rs_borrowbook.Fields(7)< Text1.Text总为真,而rs_borrowbook.Fields(7) - Text1.Text<0随text1.text的变化有时为真,有时为假?难道这两个条件不一样吗?实在奇怪,请高人指点迷津。

解决方案 »

  1.   

    我没有仔细研究过,有时候还跟你的数据类型有关,有时候"1"-1<>0
    或者你可以强制转换一下数据类型变成1-1
      

  2.   

    第一个表达式,数据表的字段rs_borrowbook.Fields(7) 为数字型,第二表达式text1已在表单中设为数字。
      

  3.   

    按照你需要的比较方式显式转换类型再比较,比如:
    rs_borrowbook.Fields(7)<CLng(Text1.Text)

    rs_borrowbook.Fields(7)-CLng(Text1.Text)<0
      

  4.   

    在窗口中我已经设好text1的DataFormat为"数字",难道这不成吗?
      

  5.   

    作用范围不同。
    DataFormat仅对数据绑定有效,对表达式的运算无影响。