先在菜单“工程”中“引用” MicroSoft ActiveX Data Object x.x Library(用最新版本) 再选择“工程”中的“部件”,加载两个控件,DataGrid1是MicroSoft DataGrid。。。,,Adodc1是MicroSoft ADO Data。。。,然后在窗体中添加这两个控件
再根据以下添加按钮和文本框 Rem 文本框text11、text12、text13,专门用来输入姓名、性别、年龄的 Rem 文本框text21、text22、text23,专门用来输出姓名、性别、年龄有关的查询结果
Rem 在datagrid中显示满足条件的查询结果 Private Sub Command1_Click() '模糊查询示例 sqlstr = "Select * from 学生查询 where 姓名 like '%" & Text11.Text & "%'"
'精确查询示例 sqlstr = "Select * from 学生查询 where 性别 =" & Text12.Text
'区间查询示例 sqlstr = "Select * from 学生查询 where 年龄 >" & Text13.Text
Adodc1.RecordSource = sqlstr Adodc1.Refresh Set DataGrid1.DataSource = Adodc1 End Sub
Rem 在vb的文本框中显示查询结果 Private Sub Command2_Click() Dim sConnString As String Dim rs As ADODB.Recordset Dim cn As ADODB.Connection
sConnString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=f:\db1.mdb" '换成你的数据库文件名称 Set cn = New ADODB.Connection cn.Open sConnString Set rs = New ADODB.Recordset
'查询指定性别的人数 rs.Open "select count(性别) as 性别 from 学生查询 where 性别 ='" & Text12.Text & "'", cn, 3, 3 Text22.Text = rs("性别").Value rs.Close
End Sub
Private Sub Form_Load() Adodc1.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=f:\db1.mdb" '把f:\db1.mdb换成你自己的数据库文件名称 Adodc1.RecordSource = "学生查询" '这是数据库中表的名称 Adodc1.Refresh Set DataGrid1.DataSource = Adodc1 End Sub