vs2008 access 无法实现根据文本框内容在窗体中显示查询出的记录

Monkey_D_Luffy 2011-03-11 11:22:08
在网上看了很多示例,愣是没明白
我的情况:
窗体中包含
一个文本框:txtPO_NO,
一个按钮btnInquire,
一个DataGridView1,添加好了数据源,PODataSet,
我希望点击按钮后从数据库中查询PO_NO 包含 txtPO_NO.Text的记录,
我在T_POTableAdapter中用查询生成器添加查询如下:
 SELECT PO_NO, Department, MaterialCode, Specification, Quantity, TermsOfTrade, StartDate, EndDate, Remarks   
FROM T_PO
WHERE (Department LIKE '装配%') OR (PO_NO = 'txtPO_NO.[text]')


查询时能找出:(Department LIKE '装配%')这一部分记录,但后面那一条件似乎完全没起作用,请问要用txtPO_NO.Text作为查询条件,语句应该怎么样写,请各位大侠不吝赐教 。

先感谢各位了.

...全文
162 点赞 收藏 5
写回复
5 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
Monkey_D_Luffy 2011-03-13
周末还真的是一个人都没有啊?
回复
Monkey_D_Luffy 2011-03-12
大家都是双休的吗?求救
回复
Monkey_D_Luffy 2011-03-12
谢谢猴哥热心回答,可是因为我是直接在TableAdapter查询生成器里写的SQL语句,然后执行
ME.T_POTableAdapter.FillByDepartment(Me.PODataSet.T_PO)来显示数据,
所以SQL语句没办法带双引号。请问上面的语句要怎么写才能在查询生成器中执行成功并得到想到的结果

另外:
如果1楼的方法,请问把SQL赋给T_POTableAdapter的数据源,这个用什么代码能实现

谢谢了
回复
chinaboyzyq 2011-03-12

SQL="SELECT PO_NO, Department, MaterialCode, Specification, Quantity," & _ "TermsOfTrade, StartDate, EndDate, Remarks FROM T_PO WHERE " & _ "(Department LIKE '装配%') OR (PO_NO = '" & txtPO_NO.[text] & "')"
然后把SQL赋给T_POTableAdapter的数据源,再执行查询就行了。


回复
chinaboyzyq 2011-03-12
PO_NO = 'txtPO_NO.[text]'是吧txtPO_NO.[text]当文本条件了,当然就没有效果了。
---------------------
正确做法如下:

SQL="SELECT PO_NO, Department, MaterialCode, Specification, Quantity," & _
"TermsOfTrade, StartDate, EndDate, Remarks FROM T_PO WHERE " & _
"(Department LIKE '装配%') OR (PO_NO = '" & txtPO_NO.[text] & "')'
然后把SQL赋给T_POTableAdapter的数据源,再执行查询就行了。



回复
相关推荐
发帖

1187

社区成员

VB 数据库(包含打印,安装,报表)
申请成为版主
帖子事件
创建了帖子
2011-03-11 11:22
社区公告
暂无公告