窗体上有4个TEXTBOX,一个DATA1控件,一个COMMAND1,一个DATAGIRD1,
在表A里面有这些字段.现在要在4个TEXTBOX输入要查询的内容,可以单一个条件查询,也可以多个条件查询````现在是在TEXTBOX里输入数据点COMMAND1,在DATAGIRD那显示查找符合TEXTBOX那输入的数据!!
编号  型号   生产日期   地址
01     1      3月       北京
02     2      9月       上海 
03     3      4月       深圳
04     4      6月       广东  
比如要查找编号为"01" 或编号 = "01" 和 型号= "1" 显示在DATAGIRD那里!!!
只要TEXTBOX有多少内容就SELECT 那就有多少个条件语句`````
我想问问````怎样写这样的条件语句....

解决方案 »

  1.   

    dim tmp_code as string
    dim tmp_address as string
    dim strsql   as string
    if trim(text1.text)="" then
        tmp_code=""
    else
        tmp_code=" and 编号='"& trim(text1.text) &"'"
    end if
    if trim(text2.text)="" then
        tmp_address=""
    else
        tmp_address=" and 地址='"& trim(text2.text) &"'"
    end ifstrsql=" select * from tablename where 1=1 " & tmp_code & tmp_address
      

  2.   

    strsql=" select * from tablename where 1=1 " & tmp_code & tmp_address\"1=1"是什么意思```那这样下来````代码就很多咯````
     有无一些简单的方法啊???
      

  3.   

    1=1
    是为了避免输入框全为空时,WHERE从句不出错而设的。当然也或以将1=1改为2=2
      

  4.   

    请问有无有一些简便的方法来实现这个功能呢????????
    Leftie 的方法好想要判断太多了````(如果内容多的话)
      

  5.   

    请问有无有一些简便的方法来实现这个功能呢????????
    Leftie 的方法好想要判断太多了````(如果内容多的话)
      

  6.   

    你可以把它们组合起来,
    把四个文本框做成一个文本框+Combo1,
    文本框内输入查询内容。
    COMBO1中为
    编号  型号   生产日期   地址
      

  7.   

    提醒:像1=1、2>1这种永远成立的条件在Access中不行!!
    可以替换为 主键字段 <> NULL 这样的形式。