Access交流中心

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

我想将一个窗体上输入的数据,通过一个按钮同时将数据保存到两个不同的表下. 两个表里的字段数不一样.但是有相同的字段. 请高手赐教!

tsoyzm  发表于:2014-10-19 21:26:00  
复制

这是我的窗体,各文本框的名跟标签名一致,保存按钮名是Command19,代码如下:


Private Sub Command19_Click()
On Error GoTo Err_Command19_Clik
  If IsNull(Me.项目编码) Or IsNull(Me.省级文号) Or IsNull(Me.项目名称) Or IsNull(Me.资金性质) Or IsNull(Me.资金数) Then
     MsgBox "你输入的数据不完整,请重新输入!", 48, "指标登记"
  Else
   
     Dim Rs As New ADODB.Recordset
     Dim Rx As DAO.Recordset

     Dim StrName As String
     StrName = "省级专款"
        With Rs
             .CursorLocation = adUseClient
             .Open StrName, CurrentProject.Connection, 1, 3
             .AddNew
             !项目编码 = Me.项目编码
             !省级文号 = Me.省级文号
             !项目名称 = Me.项目名称
             !资金性质 = Me.资金性质
             !资金数 = Me.资金数
             .Update
             .Close
        End With
        Set Rs = Nothing
        
     Set Rx = CurrentDb().OpenRecordset("预算情况表", dbOpenDynaset)
        With Rx
             .AddNew
             !项目编码 = Me.项目编码
             !项目名称 = Me.项目名称
             !资金级次 = "上级下达"
             !资金性质 = Me.资金性质
             !资金数 = Me.资金数
             .Update
             .Close
        End With
        Set Rx = Nothing
                
         For Each ctl In Me.Controls      '根据ctl的控件类型来选择
             Select Case ctl.ControlType
                 Case acTextBox       '是文本框,清空
                     If ctl.Locked = flase Then ctl.Value = Null
                 Case acComboBox     '是组合框,也清空
                     ctl.Value = Null
             End Select
         Next
        Me.项目编码.SetFocus
    End If
        
Exit_Command19_Clik:
  Exit Sub
Err_Command19_Clik:
  MsgBox Err.Description
  Resume Exit_Command19_Clik
  
End Sub



上面代码报错,请教老师们了


示例下载:点击下载此附件

 

Top
茼蒿 发表于:2014-10-19 23:12:58
发实例上来,可以帮你解决。或者私聊QQ

竹笛 发表于:2014-10-19 23:14:01
哪一行代码报错?如果你上传了示例就好排查原因了。

竹笛 发表于:2014-10-20 12:42:27
预算情况表  中 没有 资金数 字段,应该改为 预算数

熊伟 发表于:2014-10-21 10:13:28
3楼正解

tsoyzm 发表于:2014-10-21 16:29:38

再问一个问题:在同一过程中,可以有2个recordset对象吗?

如在同一子过程中,同时声明如下两个变量:

dim RS AS New ADODB.Recordset

dim Rx AS New ADODB.Recordset



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