//  错是没错,booolean 在access 中 true  -1 false 0
// not field 以后 值是对的就是没有按true false显示;我也不知该怎么改

解决方案 »

  1.   

    TO:delphi_user(皮皮虾) 我不是要用Query返回的结果为True或者False~~
    而是SQL语句直接取反~~
      

  2.   

    改改你的SQL语句:select look=case field1 when -1 then True else False end from table1
    看见没有,语句中可以有很多变化,可以取反,还可以变任何值。
      

  3.   

    是Access数据库~~
    Access有Case语句吗??
      

  4.   

    Select * From Table1 Where Field1=False
      

  5.   

    to:li_zhifu()我要的是对字段取反~~不是你的~~
      

  6.   

    可以试试用
    cast转换
    cast(not(field) as boolean)
    不知行不行
      

  7.   

    用计算字段吧,加上一计算字段,在Table的Oncal..事件中加入:
    NewField.Asboolean:=Not Field1.asboolean;
    其中NewField为你所加计算字段,并且在此之前你已经用Select语句将表打开
      

  8.   

    谢谢li_zhifu()~~
    不过由于是控件~~所以最好只用一个SQL语句~~
      

  9.   

    不好意思
    对ADO不太熟
    如果是替换的话而数据库中的实际值是0和-1
    那么可不可以
    用update table set field=-(field+1)
      

  10.   

    呵呵~~鱼兄~~我这么作的基础条件就是不能修改数据库~要不然我早就修改了~~呵呵~~
    只能够用一个Select语句~~在努力呀~~我已经黔驴技穷了~~唉~~今天肯定又掉了不少头发~~
      

  11.   

    呵呵~~可能很简单的~~不过我不会~~
    SQLServer可以轻松解决的~~唉~~可是偏偏有Access版本的~~
    所以~~~我不会~~~我Up~~~~~~~
      

  12.   

    Select NOT(mTF) As mmTF from ....
      

  13.   

    Select Not(Field1) From Table1好像返回的值不是Bool型的了~
      

  14.   

    在来Up~~~~~~~~~~~~~~~~~在来Up~~~~~~~~~~~~~~~~~
    在来Up~~~~~~~~~~~~~~~~~在来Up~~~~~~~~~~~~~~~~~
    在来Up~~~~~~~~~~~~~~~~~在来Up~~~~~~~~~~~~~~~~~
    在来Up~~~~~~~~~~~~~~~~~在来Up~~~~~~~~~~~~~~~~~
      

  15.   

    新增加了一个表(BoolFlag)~~里面一个字段(BoolFlag)Boolean类型的~~两个数值True和False~~
    然后Select T1.Field1,T2.BoolFlag From Table1 as T1,BoolFlag T2 Where T1.Field1<>T2.Field2~~呵呵~~见笑了~~比较笨的方法~~