access中如何由窗体的某个控件选择要查询的字段

来源:百度知道 编辑:UC知道 时间:2024/06/05 14:54:48
假如我有一个表和一个窗体分别名为: "表1","窗体1"
"表1"里有4个字段aa,bb,cc,dd
"窗体1"里有两个文本框"text0","text1"
以下我做了一个查询,SQL语句为:

SELECT * FROM 表1
WHERE (((表1.aa) Like "*" & Forms!窗体1!Text0 & "*"));

也就是说查询"表1"中aa字段含有"text0"的所有记录,
问题是我打算从"text1"中输入"表1"中的某个字段名作为条件,来和"text0"中的内容进行比较,查询出所要的记录,请问这语句改怎么改?

请高手不吝赐教
谢谢zzhulove的回答,但我的意思是"表1.aa"这个地方"aa"字段怎么由"窗体1"中"text1"的内容来替代?
比方说text1中填aa,text0中填1,则列出所有aa字段含1的记录,text1中填bb,
则列出所有bb字段含1的记录.至于后面Like "*" & Forms!窗体1!Text0 & "*"这部分语句我测试过没有问题

可以这样解决:
在查询按钮的事件中写:
if me.text1="aa" then 'aa即字段名
Me.子窗体.Form.RecordSource = "SELECT * from 表1 where aa Like '*' & Forms!窗体1!Text0 & '*'"
else
if me.text1="bb" then
Me.子窗体.Form.RecordSource = "SELECT * from 表1 where bb Like '*' & Forms!窗体1!Text0 & '*'"
......
Me.子窗体.Form.Requery

哦。一开始没看清楚
这个我没玩过。估计是没办法了

字段名应该是不能定义成变量的。

试了一下报错

期待高手解答

"select * from 表1 where (" & me.text1.text & " like %" & me.text0.text & "% )"