|
本帖最后由 jjj2123456? 于 2015-2-8 14:46 编辑
打开窗体
在ID号对应的combobox中写入1,那么就在数据库提取这一行数据到工作表,在编号写入cmz150101那么就在数据库提取这一行数据到工作表,单号、年、月、日同理
如果什么都不写,那么就提取数据库所有的数据到工作表
新建文件夹 (2).zip
(118.9 KB, 下载次数: 11)
Sub 数据库数据写入工作表()
Dim cnn As New ADODB.Connection
Dim rs As ADODB.Recordset
Dim myPath As String
Dim SQL As String
Dim i As Integer
On Error GoTo errmsg
myPath = ThisWorkbook.Path & "\jiageguanli.mdb"
myTable = ActiveSheet.Name
cnn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & myPath '连接数据库
For Each sh In Worksheets
If sh.Name = myTable Then
SQL = "SELECT * FROM " & myTable
Set rs = cnn.Execute(SQL)
sh.Range("A1").CurrentRegion.ClearContents
For i = 0 To rs.Fields.Count - 1
sh.Cells(1, i + 1) = rs.Fields(i).Name
Next
sh.Range("A2").CopyFromRecordset rs
End If
Next
MsgBox "读出access数据完毕。", vbInformation
rs.Close
cnn.Close
Set rs = Nothing
Set cnn = Nothing
Exit Sub
errmsg:
MsgBox Err.Description, , "错误报告"
End Sub
这段代码是论坛一位老师帮我写的,现在只可以把数据库里面的所有数据提取到工作表,我想按条件提取不知道可否实现。
|
|