VB中DataGrid1中的数据怎么才能显示最近数据
如果在TEXT1.TEXT中输入名称XXX,按command后DataGrid1中显示出最近20条关于XXX的信息,有没有源码...
如果在TEXT1.TEXT中输入名称XXX,按command后DataGrid1中显示出最近20条关于XXX的信息,有没有源码
展开
1个回答
展开全部
设你的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
在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中显示新表数据
代码见附件
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询