Office中国论坛/Access中国论坛

标题: 关于保存记录的问题 [打印本页]

作者: wangf    时间: 2007-3-12 18:59
标题: 关于保存记录的问题
当保存记录时,没有出错提示,就是不能保存到表中。

保存代码如下:

Private Sub 保存记录_Click()
On Error GoTo Err_保存记录_Click
   '定义各种变量
   Dim STemp As String
   Dim Rs As ADODB.Recordset
   Set Rs = New ADODB.Recordset
   STemp = "Select * From 能耗统计"
   '为打开数据表"查询语句"字符变量赋值
   Rs.Open STemp, CurrentProject.Connection, adOpenKeyset, adLockOptimistic
     '判断必填文本框和组合框是否为空
     If IsNull(Me![id]) = True Then
       MsgBox "请输入日期,它不能为空!", vbOKOnly, "输入id"
       Me![id].SetFocus
   ElseIf IsNull(Me![日期]) = True Then
       MsgBox "请输入日期,它不能为空!", vbOKOnly, "输入日期"
       Me![日期].SetFocus
     ElseIf IsNull(Me![班次]) = True Then
       MsgBox "请输入班次,它不能为空!", vbOKOnly, "输入班次"
       Me![班次].SetFocus
     ElseIf IsNull(Me![统计员]) = True Then
       MsgBox "请输入统计员,它不能为空!", vbOKOnly, "输入统计员"
       Me![统计员].SetFocus
     Else
     '保存能耗输入
     STemp = "INSERT INTO 能耗统计"
     STemp = STemp & "(ID,日期,班次,浊环水,净环水,自来水,自来水1,水抄表人,[1#动力变],[2#动力变],[1#整流变],[2#整流变],[3#整流变],[4#整流变],[5#整流变],[高压电机],电抄表人,煤,统计员,备注)"
     STemp = STemp & "VALUES ('" & Me![日期] & "',"
     STemp = STemp & "'" & Me![班次] & "','" & Me![浊环水] & "',"
     STemp = STemp & "'" & Me![净环水] & "','" & Me![自来水] & "',"
     STemp = STemp & "'" & Me![自来水1] & "','" & Me![水抄表人] & "',"
     STemp = STemp & "'" & Me![1#动力变] & "','" & Me![2#动力变] & "',"
     STemp = STemp & "'" & Me![1#整流变] & "','" & Me![2#整流变] & "',"
     STemp = STemp & "'" & Me![3#整流变] & "','" & Me![4#整流变] & "',"
     STemp = STemp & "'" & Me![5#整流变] & "','" & Me![高压电机] & "',"
     STemp = STemp & "'" & Me![电抄表人] & "','" & Me![煤] & "',"
     STemp = STemp & "'" & Me![统计员] & "','" & Me![备注] & "')"
     '刷新子窗体
     Me![能耗输入子窗体].Requery
     End If
Exit_保存记录_Click:
  Exit Sub
Err_保存记录_Click:
  MsgBox err.Description
  Resume Exit_保存记录_Click
End Sub[attach]23489[/attach]


[此贴子已经被作者于2007-3-12 12:00:33编辑过]


作者: wangf    时间: 2007-3-12 20:03
在别的窗体中,我也是以同样的方式做的,可以保存,但为何在此窗体中就不能???

请前辈们帮帮忙!!!!
作者: 一点通    时间: 2007-3-12 21:51
修改一下语句,在多字段下会更清晰

Private Sub 保存记录_Click()
On Error GoTo Err_保存记录_Click
'定义各种变量
    Dim rs As ADODB.Recordset
    Set rs = New ADODB.Recordset
    rs.Open "能耗统计", CurrentProject.Connection, adOpenKeyset, adLockOptimistic
    rs.AddNew
'保存数据
    rs("日期") = Me.日期
    rs("净环水") = Me.净环水
    rs("班次") = Me.班次
    rs("浊环水") = Me.浊环水
    '.....其它字段保存类推

'保存结束
    rs.Update
   
'刷新子窗体
    Me![能耗输入子窗体].Requery
Exit_保存记录_Click:
  Exit Sub
Err_保存记录_Click:
  MsgBox err.Description
  Resume Exit_保存记录_Click
End Sub

作者: wangf    时间: 2007-3-13 16:16
谢谢,
作者: rjacky    时间: 2007-3-13 17:09
对,用ADO来实现方便些




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3