str:=select a+3 as newa from a表 现在我要做个窗体的模糊查询,以newa为查询条件要怎么写。 if Edit1.Text<>'' then
      str:=str+' and [a].[mm] like ''%'+Trim(edit1.Text)+'%''';  //a是表,mm是字段 上面语句可以正常,但要换个NEWA字段的话,因为NEWA字段不是[a]表,只是表查询时,临时生成在ADOQUERY中的,请教怎么以它为查询条件进行查询

解决方案 »

  1.   

    直接查询表字段或者可以用字段的表达式
    你的newa 是a+3 那么你的查询条件可以是: where a+3='xxx'
    或者:where (a+3) like 'xxx%'
      

  2.   

    可a+3我只是写个例子,生成新字段的表达式好长的,我还不是用一次,要那样的话我的SQL语句得写N长
      

  3.   

    难道没人遇到过同样的问题的问题吗,就是我的一个  ... AS 字段A, 现在我的查询窗体要根据字段A来查询数据,谁知道怎么写SQL
      

  4.   

    没办法,就是像1楼说的那样或者,再用一层查询,如select a+f+re+ht+wf+g4+g as X form t
    查X,就改成select * from (select a+f+re+ht+wf+g4+g as X form t) as t1 where x like ...也可以用视图