我想实现如下的功能,可以使用什么控件或者办法来实现呢?怎么实现?想把一个表里面的的记录全部显示出来,然后每条记录能有个chechbox来供选择,按上某个按钮后可以挑出被选择的记录 。就这么简单。
解决方案 »
- VB 如何获得任务栏右下角“本地连接”图标的句柄?
- 散分,发布一个字符串加解密的动态连接库(绝对免费)。
- winsock做为后台,用C/S结构和B/S结构都能和他通讯的问题?
- setup factory 7.0问题
- sf7打包问题,比较奇怪
- 如何用vb编写一个扫描ip和机器名的程序?
- 急急急急,(诚信永远在线)
- 写文件时如何指定写的位置?
- 如何实现MSFlexGrid拖放所选行?或者如何实现组合排序(先按第一列排序再按第二列排序)?
- 小弟我想学DELPHI6,可不知道如何下手,还请哪位"大虾"帮忙介绍一下好电子刊物
- 如果点击打印预览的按钮?
- 用VBA能绘制自己的特殊符号吗?急,急,急。在线等待
dim conn as New ADODB.Connection
dim rs as New ADODB.Recordset
strSQL = App.Path & "\A.mdb"
strSQL = Replace(strSQL, "\\", "\")
With conn
If .State = adStateOpen Then
.Close
End If
.CursorLocation = adUseClient
.ConnectionString = "Provider=Microsoft.Jet.OLEDB.3.51;Persist Security Info=False;Data Source=" & strSQL
.Open
End With
With rs
.Open "Select * from Table1;", conn, adOpenStatic, adLockOptimistic
If .BOF And .EOF Then
msgbox "没有任何记录"
Exit Sub
End If
.MoveFirst
.movelast
msgbox "有" & .recordcount & "条记录!"
N = .recordcount
End With with datagrid1
.allowaddnew = True
.allowdelete = True
.allowupdate = True
set .datasource = rs
end with
rs.filter = "chk=" & True
rs.filter = "chk=" & True
没有checkbox, 用datagrid工程--->引用--->Microsoft ActiveX Data Object 2.x(版本号) Dim CN As New ADODB.Connection '定义数据库的连接
Dim Rs As New ADODB.Recordset CN.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\NWIND.MDB;Persist Security Info=False"
CN.Open Rs.CursorLocation = adUseClient
Rs.Open "select * from employees", CN, adOpenDynamic, adLockBatchOptimistic Set DataGrid1.DataSource = Rs
一个表里面的的记录全部显示出来,然后每条记录能有个chechbox来供选择,按上某个按钮后可以挑出被选择的记录用listview参考:
Dim Item As ListItem
ListView1.View = lvwReport
ListView1.CheckBoxes = True
ListView1.ColumnHeaders.Add , , "代码", ListView1.Width / 2
ListView1.ColumnHeaders.Add , , "真实值", ListView1.Width / 2
Dim CN As New ADODB.Connection
Dim Rs As New ADODB.Recordset CN.ConnectionString = "Provider=sqloledb;Data Source=pmserver;Initial Catalog=Report;User Id=sa;Password=sa;"
CN.Open Rs.CursorLocation = adUseClient
Rs.Open "select * from table1", CN, adOpenDynamic, adLockBatchOptimistic
Rs.MoveFirst
Do While Not Rs.EOF
Set Item = ListView1.ListItems.Add(, , Trim(Rs.Fields("lno")))
Item.ListSubItems.Add , , Trim(Rs.Fields("lname"))
Rs.MoveNext
Loop
计算格式并拼接各字段内容(使对齐),加上checkbox属性。嫌不美观可以画几条线。
最后在打印时就从第一行开始逐行判断其第一列是否有√,有则打印此行数据。