日期:2014-05-18  浏览次数:20361 次

Like语句以窗体控件做变量怎么写才对?
问题描述:
1.我通过ACCESS ADP项目链接到SQL
2.有Tab_St表结构如下:
  ID code name
  1 0001 gary
  2 0002 woody
  3 0003 tom
3.有通过表建立的存储过程Req_St
  我在Req_St的name字段的条件那一栏输入:LIKE N'%"+[Form]![Frm_St]![Txt1]+"%"'
4.有通过Req_St建的子窗体Frm_St
5.有主窗体Main
  主窗体有Text控件Txt1
  主窗体有按钮控件Com1 其单击事件如下:
  Private Sub Com1_Click()
  Me.Req_St.Requery
  End Sub

数据库版本:SQL server 2000

需求说明:
1.帮忙解决红字部分的Like语句使用窗体控件做变量是怎么写法?
2.在Txt1里输入内容,点击Com1能正确执行模糊查询,获得的结果显示在子窗体里面

------解决方案--------------------
你的语句出现LIKE N'%"+[Form]![Frm_St]![Txt1]+"%"',已经不能走索引了,那么就用where charindex(@变量,字段名)>0,这么写就不用那么麻烦。,直接在窗体设置好,把参数放变量传进来即可