vb 怎样在窗口中添加一个列表显示access数据库中的内容?

如题所述

1.新建一个Form1窗体,添加一个查询按钮,一个Listview1表格控件。
2.新建一个模块,并粘贴以下代码。
Sub 单列表表头()
Dim FimgX As ListImage

Form1.ListView1.ColumnHeaders.Clear '清除列标题
Form1.ListView1.ListItems.Clear '清除行数据
Form1.ListView1.View = lvwReport '视图模式为:报表视图
Form1.ListView1.FullRowSelect = True '整行选择
Form1.ListView1.MultiSelect = True '多行选择
Form1.ListView1.GridLines = True '显示网格
Form1.ListView1.LabelEdit = lvwManual '禁止编辑第一列

Form1.ListView1.ColumnHeaders.Add 1, , "学生编号", 1500
Form1.ListView1.ColumnHeaders.Add 2, , "姓名", 1100, lvwColumnCenter
Form1.ListView1.ColumnHeaders.Add 3, , "性别", 1000, lvwColumnCenter
End Sub

3.在窗体中粘贴以下代码
Private Sub Command1_Click()
On Error Resume Next
Dim Fliv As ListItem

ListView1.ListItems.Clear

cn.Open "provider=Microsoft.jet.OLEDB.4.0;data source=" & App.Path & "\Data.mdb"
sq = "select * from 基本情况 order by 学生编号"
rs.Open sq, cn, adOpenKeyset, adLockOptimistic

If rs.RecordCount = 0 Then
MsgBox "没有查到数据", vbExclamation, "数据查询"
rs.Close
cn.Close
Set rs = Nothing
Set cn = Nothing
Exit Sub
End If

For i = 1 To rs.RecordCount
Set Fliv = ListView1.ListItems.Add()
Fliv.Text = rs.Fields("学生编号")
Fliv.SubItems(1) = rs.Fields("姓名")
Fliv.SubItems(2) = rs.Fields("性别")
Fliv.SubItems(3) = rs.Fields("民族")
rs.MoveNext
Next i
MsgBox "查询完成", vbInformation, "查询"

rs.Close
cn.Close
Set rs = Nothing
Set cn = Nothing
End Sub

Private Sub Form_Load() '加载表格的标题头
单列表表头
End Sub
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-04-14
能把问题描述清楚点不?是Listbox列表吗?追问

能不能用DataGrid做?

追答

这当然可以了,datagrid就用于显示数据库中数据的数据网格……
先要连接数据库,然后把查询到的数据直接显示到datagrd就可以了。

追问

可以具体说说吗?或者有简单的程序我参考一下。或者提供链接也行,万分感谢

追答

用adodc控件和datagrid控件
Adodc1.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source= " & App.Path & "\datatable.mdb;Persist Security Info=False;Jet OLEDB:Database Password=*****"
Adodc1.CommandType = adCmdText
Adodc1.RecordSource = "select * from table"
Adodc1.Refresh
Set DataGrid1.DataSource = Adodc1
DataGrid1.Refresh
代码中“datatabel”是你实际数据库文件的名字
“tabel”是数据库文件中的一个表名;

本回答被提问者采纳
第2个回答  2012-04-16
用datagrid不可以么追问

我就是想用DataGrid做,可以说说具体怎么做吗?

追答

嗯,还以为你有别的想法呢,这么问,人家就好回答了撒

第3个回答  2012-04-15
不知道

vb 怎样在窗口中添加一个列表显示access数据库中的内容?
1.新建一个Form1窗体,添加一个查询按钮,一个Listview1表格控件。2.新建一个模块,并粘贴以下代码。Sub 单列表表头()Dim FimgX As ListImage Form1.ListView1.ColumnHeaders.Clear '清除列标题 Form1.ListView1.ListItems.Clear '清除行数据 Form1.ListView1.View = lvwReport '视图模式为...

如何在vb text文本框控件中,显示access数据库中的表
1)ADODC属性页→通用→选择使用连接字符串→点击生成→选择Microsoft Jet 4.0 OLE DB Provider 点击下一步→选择之前准备好的数据库→点击测试连接,显示测试成功则ok,确定。2)ADODC属性页→记录源→命令类型选择2-adcmdtable,表或存储过程名称选择之前建立的数据表test,点击确定,ADODC属性设置完成。7...

vb中如何把查询到的数据显示在msflexgrid上呢 请高手来围观解答啊_百度...
先看一下结果。窗体中放置好各控件,Form_Load()增加如下的程序:Private Sub Form_Load() With Data1 .Connect = "Access" .DatabaseName = "D:\\vbTemp\\myDB.mdb" ‘数据库所在的全路径及名称 .RecordSource = "SELECT * FROM T101 ORDER BY F1" '这里的T101是我用的...

怎么在VB中通过某个条件查询access数据库?并显示出所有字段
1.在VB界面选“工程”菜单-》“部件”菜单项,系统打开“部件”对话框 选择2个ADO控件,即“Microsoft ADO Data Control 6.0”(简称ADODC)和“Microsoft DataGrid Control 6.0”。这两个控件前者用来连接数据库,用于以表格形式显示数据库表的内容。2.在VB界面中加入ADODC及DataGrid,设置ADODC的Conn...

vb 把access数据库中的数据在listbox中显示出来
首先,添加引用:工程->引用->Microsoft ActiveX Data Object 2.0 Library 其次,添加代码,参考如下:Private Sub Form_Load()Dim conn As New ADODB.Connection conn.Provider = "Microsoft.Jet.OleDB.4.0"conn.Open "D:\\学生信息.mdb"Set rs = conn.Execute("您的学生信息表名")conn.Cancel ...

VB:怎样把Access数据库中的表的内容显示在DataGird控件中?
然后在FORM1窗体中添加ADODC控件和DATAGRID控件,将DATAGRID1的属性DATASOURCE选ADODC1,打开ADODC1控件属性页使用连接字符串,选生成,在提供者选项中选MICROSOFT jet 4.0 OLE DB Provider,然后按要求连接数据库等。在ADODC1控件属性页使用连接字符串空白文本窗口中就有一长串字符串,注意该字符串可复制到...

怎样用VB调用ACCESS中建立好的数据库中的数据?
首先你需要在部件中把这两个部件添加到工具栏中并将他们拖到窗口中 上面那个是VB连接数据库的必要的一个部件,我说一下大致的步骤吧 1.先把上面第一个部件拖到Frm1上,接着新建一个模块并输入下面这串代码 红色框内是你的数据库名称 打完之后先保存模块才能生效 2.在当前Frm1里面建几个text分别...

我想用VB的文本框显示access数据库某行某列的一个数据,该怎么做?
最好有查询定位条件,比如这一行的index索引项的值,知道字段名(确定列),用VB连接数据库,sql查询语句查询,将查询出的某行某列的数据显示到文本框就可以了,

VB list读取access数据库中的一列并显示出来
这个有两种方法:1:直接从Rst里读取数据,在Rst获得数据集合的时候 List1.Clear rst.MoveFirst Do While Not rst.EOF List1.AddItem rst.Fields("text1") '这里把字段名修改成数据表里的实际字段名 rst.MoveNext Loop 2:通过MSHFlexGrid1网格控件,向list添加数据 略 ...

Access如何用VB将窗体中文本框中的内容添加到相应的Access表中?
1 Private Sub Command1_Click()Dim conn As New ADODB.Connection Dim rs As New ADODB.Recordset conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\\a.mdb " 'a.mdb是ACCESS数据库保存在程序目录下 rs.Open "select * from 表1 ", conn, 2, 2 Set rs = ...

相似回答