VB中DataGrid1中的数据怎么才能显示最近数据

如果在TEXT1.TEXT中输入名称XXX,按command后DataGrid1中显示出最近20条关于XXX的信息,有没有源码... 如果在TEXT1.TEXT中输入名称XXX,按command后DataGrid1中显示出最近20条关于XXX的信息,有没有源码 展开
 我来答
weicraft6
2013-09-30 · TA获得超过103个赞
知道小有建树答主
回答量:76
采纳率:0%
帮助的人:83.2万
展开全部
设你的DataGrid1绑定的数据库的表名为TBL1, 该表中存放名称的字段名称是"YName", 在该表中增加一个字段, 字段名称是"ID",类型设为“自动编号”
在Command1_Click() 事件中添加下面代码:

Dim CN As New ADODB.Connection
Dim rs As New ADODB.Recordset
Dim SQ As String
CN.CursorLocation = adUseClient
CN.Open "provider=microsoft.jet.oledb.4.0;data source=" & App.Path & "\数据库名.mdb"
SQ = "select * from TBL1 order by ID desc where YName=' " & Trim(Me.Text1.Text) & " '"
rs.Open SQ, CN, adOpenDynamic, adLockOptimistic
Set Me.DataGrid1.DataSource = rs
更多追问追答
追问
显示order by子句语法错误,这是为什么啊
追答

是order by 子句 与 CN.CursorLocation = adUseClient有冲突。 现在问题解决了。方法如下:

1)复制TBL1表,做一份新表,表名为TBL2, 新表用于接收最近的20条关于XXX的信息

2)在DataGrid1中显示新表数据

代码见附件



推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式