|
本帖最后由 lihui8201 于 2012-6-18 18:06 编辑
Private Sub CommandButton1_Click()
Dim db As Database
Dim rs As Recordset
Set db = OpenDatabase("D:\auto1\db1.mdb ", False, False, ";Pwd=123")
db.Execute ("delete * from no")
For i = 6 To [a6].End(xlDown).Row
Sql = "INSERT INTO no(型号规格,长度,直径,管长) values ('" & Cells(i, 7) & "','" & Cells(i, 8) & "','" & Cells(i, 9) & "','" & Cells(i, 10) & "')"
db.Execute (Sql)
Next
MsgBox "写入数据" & [a6].End(xlDown).Row - 5 & "行"
End Sub
上面的是vba程序,用来实现把excel中从第六行到最后一行的7,8,9,10列写入access “D:\auto1\db1.mdb " 。
但是出现了一个问题:7,8,9,10列必须全部都有数值才行,如果某一行的7,8,9,10列有一列没有值(就是空格),那么这一列都写不进access(包括空格和数值都没有写入),有没有什么办法,来实现:把空格和数值都一起写入access。
请各位前辈指点,谢谢!
为了便于理解,刚刚添加了一个附件,请高手指点,谢谢!
|
|