Private Sub CmdAdd_Click()
Dim Rs As New ADODB.Recordset
Dim IntID As Integer
Rs.Open "Select Max(A001) As ID From A03", MdbConn, adOpenKeyset, adLockOptimistic
If IsNull(Rs.Fields("ID")) Then
IntID = 1
Else
IntID = Rs.Fields("ID") + 1
End If
Rs.Close
Set Rs = Nothing
On Error Resume Next
MdbConn.Execute "Insert Into A03 Values(" & IntID & ",'Str1','Str2','Str3')" '说明:这里的Str1,Str2,Str3你可以从TEXT里读者
If MdbConn.Errors.Count > 0 Then
MsgBox "保存失败!", vbCritical, "系统提示"
Else
Call InitListView
End If
End Sub
Private Sub CmdDel_Click()
'删除编号最大的,你可以自己改
Dim Rs As New ADODB.Recordset
Dim IntID As Integer
Rs.Open "Select Max(A001) As ID From A03", MdbConn, adOpenKeyset, adLockOptimistic
If IsNull(Rs.Fields("ID")) Then
IntID = 0
Else
IntID = Rs.Fields("ID")
End If
Rs.Close
Set Rs = Nothing
If IntID = 0 Then
MsgBox "无数据可删除!", vbCritical, "系统提示"
Else
On Error Resume Next
MdbConn.Execute "Delete * From A03 Where A001=" & IntID
If MdbConn.Errors.Count > 0 Then
MsgBox "删除失败!", vbCritical, "系统提示"
Else
Call InitListView
End If
End If
End Sub
Private Sub CmdEdit_Click()
'为了方便,我在这里也只编辑最大编号的记录
Dim Rs As New ADODB.Recordset
Dim IntID As Integer
Rs.Open "Select Max(A001) As ID From A03", MdbConn, adOpenKeyset, adLockOptimistic
If IsNull(Rs.Fields("ID")) Then
IntID = 0
Else
IntID = Rs.Fields("ID")
End If
Rs.Close
Set Rs = Nothing
If IntID = 0 Then
MsgBox "无数据可编辑!", vbCritical, "系统提示"
Else
On Error Resume Next
MdbConn.Execute "Update A03 Set A002='1111',A003='2222',A004='3333' Where A001=" & IntID
If MdbConn.Errors.Count > 0 Then
MsgBox "编辑失败!", vbCritical, "系统提示"
Else
Call InitListView
End If
End If
End Sub
Private Sub Command1_Click()
Dim Rs As New ADODB.Recordset
Rs.Open "A03", MdbConn, adOpenKeyset, adLockOptimistic 'mdbconn为公共连接
Rs.Save "C:\1.xml" '自动要C盘根目录下生成1.txt这个文件
Rs.Close
Set Rs = Nothing
End Sub
Private Sub Form_Load()
Dim Str As String
Str = PulbicMdbConn(IIf(Right(App.Path, 1) = "\", App.Path, App.Path & "\") & "test.mdb")
If Str <> "ok" Then
MsgBox "连接数据库失败!" & vbCrLf & "原因:" & Str
End
End If
Call InitListView
End Sub
Private Sub InitListView()
Dim Rs As New ADODB.Recordset
Dim ItemX As ListItem
Rs.Open "A03", MdbConn, adOpenKeyset, adLockOptimistic
ListView1.ListItems.Clear
While Not Rs.EOF
Set ItemX = ListView1.ListItems.Add(, , Rs.Fields("A001"))
ItemX.ListSubItems.Add , , Rs.Fields("A002")
ItemX.ListSubItems.Add , , Rs.Fields("A003")
ItemX.ListSubItems.Add , , Rs.Fields("A004")
Rs.MoveNext
Wend
Rs.Close
Set Rs = Nothing
End Sub
'''''''''''''''''''''''''以下是模块内容
Option Explicit
Public MdbConn As New ADODB.Connection
'功能简介:建立本地数据库公共链接
'参数一:MDB数据库地址路径
'返回值:"ok"--成功
Function PulbicMdbConn(ByVal StrPath As String) As String
On Error GoTo MdbConnErr
Dim StrSql As String
StrSql = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & StrPath & ";Persist Security Info=False"
If MdbConn.State <> 0 Then MdbConn.Close
MdbConn.Open StrSql
PulbicMdbConn = "ok"
Exit Function
MdbConnErr:
PulbicMdbConn = Err.Description
If MdbConn.State <> 0 Then MdbConn.Close: Set MdbConn = Nothing
End Function
'功能简介:关闭本地数据库公共链接
Function PublicMdbClose()
If MdbConn.State <> 0 Then MdbConn.Close: Set MdbConn = Nothing
End Function
1.private text1_keydown(KeyCode As Integer, Shift As Integer)
if keycode=chr(13) then text2.setfocus
end sub
2.引用ado
Dim objcon As New ADODB.Connection
Dim objrs As New ADODB.Recordset
objcon.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\*.mdb"
objrs.Open "select * from infoTable ", objcon, 3, 1
private text2_keydown(KeyCode As Integer, Shift As Integer)
if keycode=vbkeyup then text1.setfocus
if keycode=vbkeyreturn or keycode=vbkeydown then text3.setfocus
end sub