Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

从表格无法添加数据到数据库

hexianhua  发表于:2011-08-02 15:24:13  
复制

这段时间在做excle 与access的连接,总是不成功,也不知道那段代码不对,每次都是报红色字体处错误! 希望高手指点下..谢谢!

Private Sub CommandButton1_Click()
'作用:保存数据到后台数据库

On Error GoTo errmsg

If CZ = 0 Then
MsgBox "该数据已保存过了!无法再次保存."
Exit Sub
End If

If Range("b5") = "" Then
MsgBox "单位名称未填"
Exit Sub
End If

If Range("a7") = "" Or Range("b7") = "" Or Range("c7") = "" Or Range("d7") = "" Then
MsgBox "至少要填写第1条明细!"
Exit Sub
End If

If Yhm = "" Then
MsgBox "用户名为空,请登陆后再保存!"
Sheet1.Label1.Caption = "用户名:    "
Exit Sub
End If


  
'打开数据库
 Open_Database
  
    Dim sq1 As String
    sq1 = "select * from 销售表 where 1=1"
    RST.Open sq1, CNN, adOpenKeyset, adLockOptimistic
   
    
    For i = 7 To 999
   
    If Range("a" & i) = "合计" Then
    GoTo here
    End If
   
    If Range("f" & i) <> 0 Then
   
    RST.AddNew
    RST.Fields("日期") = Date
    RST.Fields("单位名称") = Range("b5")
    RST.Fields("物料编号 ") = Range("a" & i)
    RST.Fields("单位") = Range("b" & i)
    RST.Fields("数量") = Range("c" & i)
    RST.Fields("产品批号") = Range("d" & i)
    RST.Fields("小计") = Range("e" & i)
    RST.Fields("备注") = Range("f" & i)
    RST.Fields("登记者") = Yhm
    RST.Update
   
    End If
   
    Next i
   
here:
    MsgBox "保存成功!"
   
    
'关闭数据库
Close_Database
   
'将CZ仍归零,说明已保存过数据了,不可再次保存数据
CZ = 0
Me.Label2 = "请重置后再保存"
Me.Label2.ForeColor = RGB(155, 55, 25)
Exit Sub
   
errmsg:
MsgBox "保存失败!请检查单元格数据。必要时,需要在后台数据库中直接删除错误数据!"
Close_Database
CZ = 0
Me.Label2 = "请重置后再保存"
Me.Label2.ForeColor = RGB(155, 55, 25)
End Sub

点击下载此附件

 

Top
似水流年 发表于:2011-08-05 16:50:38
没密码,看不了

hexianhua 发表于:2011-08-30 09:25:14
密码是123,

hexianhua 发表于:2011-09-06 13:12:18

现在问题我已经解决啦!

还是要钻研啊



煮江品茶 发表于:2011-09-06 13:50:18

自己解决最好,理解和记忆更深刻。



总记录:4篇  页次:1/1 9 1 :