access中如何由窗体的某个控件选择要查询的字段
假如我有一个表和一个窗体分别名为:"表1","窗体1""表1"里有4个字段aa,bb,cc,dd"窗体1"里有两个文本框"text0","text1"以下我做了一个查询,...
假如我有一个表和一个窗体分别名为: "表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 & "*"这部分语句我测试过没有问题 展开
"表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 & "*"这部分语句我测试过没有问题 展开
3个回答
展开全部
可以这样解决:
在查询按钮的事件中写:
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
在查询按钮的事件中写:
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 & "% )"
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询