ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 1058|回复: 0

[求助] 要实现这个功能怎么写程序

[复制链接]

TA的精华主题

TA的得分主题

发表于 2013-3-8 15:14 | 显示全部楼层 |阅读模式
要实现将“ 61合同设备明细”中“设备位号”与“Me![61合同设备明细 合同中明细]![设备位号]”相同的记录删除,同时要查找“41请购设备明细表"中与“Me![61合同设备明细 合同中明细]![设备位号]”相同的记录中的字段“是否已生成合同”值设置成“False”。
请高手指点一下,目前的程序实现不了


Private Sub 删除计划_Click()
On Error GoTo Err_删除计划_Click
'定义字符型变量
Dim STemp As String
'定义用于循环的整型变量
Dim i, iTemp1 As Integer
'定义数据集变量
Dim Rs(2) As ADODB.Recordset
'为定义的数据集变量分配空间
Set Rs(0) = New ADODB.Recordset
StrTemp = "Select * From 41请购设备明细表"
Rs(0).Open StrTemp, CurrentProject.Connection, adOpenKeyset, adLockOptimistic
'打开“61合同设备明细表”表
Set Rs(1) = New ADODB.Recordset
StrTemp = "Select * From 61合同设备明细"
Rs(1).Open StrTemp, CurrentProject.Connection, adOpenKeyset, adLockOptimistic
    '把记录集的指针指到第一条
    Rs(1).MoveFirst
   
    '使用For…Next循环语句在Rs数据集中循环判断
    For i = 0 To Rs(1).RecordCount - 1
        '判断记录集中的“需求ID”字段值是否与子窗体中“需求ID”文本框内的值
        If Rs(1)("设备位号") = Me![61合同设备明细 合同中明细]![设备位号] Then
            '如果相同,则把该记录删除
            'If MsgBox("确实要删除此条记录吗!", vbYesNo, "确认!") = vbYes Then
            MsgBox "确实要删除此条记录吗!", vbOKOnly, "成功删除"
            Rs(1).Delete 1
            '设置i的值来跳出循环
           Rs(0).MoveFirst
          For iTemp1 = 0 To Rs(0).RecordCount - 1
            If (Rs(0)("设备位号") = Me![61合同设备明细 合同中明细]![设备位号]) Then
                    Rs(0)("是否已生成合同") = False
                    Rs(0).Update
                    
                Else
                  Rs(0).MoveNext
                  End If
          Next iTemp1
           
                   'Rs(0).Close
        Else
            '如果不相同,则移到下一条记录
            Rs(1).MoveNext
        End If
        Next i
      
   
    '弹出“成功删除”的提示信息
    'MsgBox "此条记录已经被删除!", vbOKOnly, "成功删除"
    '刷新“需求计划管理 子窗体”子窗体
    Me![61合同设备明细 询价单中明细].Requery
        Me![61合同设备明细 合同中明细].Requery
    '释放系统为Rs数据集分配的空间
    Set Rs(0) = Nothing
    Set Rs(1) = Nothing
Exit_删除计划_Click:
    Exit Sub
Err_删除计划_Click:
    MsgBox Err.Description
    Resume Exit_删除计划_Click
End Sub
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-17 22:39 , Processed in 0.024187 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表