Access交流中心

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

什么时候才能遇到能够帮我解决问题的人!!!

龚响龙  发表于:2010-01-03 16:07:29  
复制

Private Sub Form_Current()
Dim Rs2 As New ADODB.Recordset
Dim rs4 As New ADODB.Recordset
Dim strSQL As String
Dim tmpSQL As String

strSQL = "SELECT * FROM 表2 ORDER BY [品名及规格],[序号];" '这里按[品名及规格],[序号]排序
Rs2.Open strSQL, CurrentProject.Connection, adOpenKeyset, adLockPessimistic
If Rs2.EOF Then Exit Sub '批这若没有返回数据就退出
Dim inputValue As String

Do Until Rs2.EOF '这里遍历全部记录
    If Rs2!品名及规格 = "" Or IsNull(Rs2!品名及规格) Then
        inputValue = InputBox("些条记录的内容如下:" & vbCrLf & Rs2!月度 & "月度:" & "上月库存数量:" & Rs2!上月库存数量 & ",上月库存金额:" & Rs2!上月库存金额 & ",本月入库数量:" & Rs2!本月入库数量 & ",本月入库金额:" & Rs2!本月入库金额 & vbCrLf & "销售数量:" & Rs2!销售数量 & ",本月成本单价:" & Rs2!本月成本单价 & ",本月销售金额:" & Rs2!本月销售金额 & ",本月库存数量" & Rs2!本月库存数量 & ",本月库存金额:" & Rs2!本月库存金额 & vbCrLf & "请输入产品或规格:", "检到此" & Rs2!月度 & "月度的记录没有规格或产品名称")
        If inputValue = "" Then
            MsgBox "你没有输入记录", vbOKOnly, "您好"
        Else
            Rs2!品名及规格 = inputValue
            Rs2.Update
        End If
    End If
    Rs2.MoveNext
Loop

Rs2.MoveFirst
Dim tmpCount As Integer
Rs2.MoveFirst
Dim tmpText1 As String, tmpText2 As String, tmpStand As String

tmpText1 = Rs2!本月库存数量
tmpText2 = Rs2!本月库存金额
tmpStand = Rs2!品名及规格

tmpCount = 0
Do Until Rs2.EOF '这里遍历全部记录,这里才是主要的

    Rs2.MoveNext
    If Rs2.EOF Then Exit Do
    If Rs2!品名及规格 = tmpStand Then
   
        Rs2!上月库存数量 = tmpText1
        Rs2!上月库存金额 = tmpText2
        Rs2.Update
        tmpText1 = Rs2!本月库存数量
        tmpText2 = Rs2!本月库存金额
    Else
        tmpText1 = Rs2!本月库存数量
        tmpText2 = Rs2!本月库存金额
        tmpStand = Rs2!品名及规格
    End If
Loop
Rs2.Close
Set Rs2 = Nothing

'MsgBox Rs2.RecordCount - tmpCount & "条记录完成上月库数量与上月库存金额完成写入操作" & vbCrLf & tmpCount & "条记录写入失败", vbOKOnly + vbInformation, "您好"
End Sub
我要实现的是当我在后台数据库里批量导入后,当同一ID,第一条数据的本月库存数量是100,那么该ID第2条数据的上月库存就=100。当第一条的本月库存发生变化时,第2条的上月库存也会发生相应的变化。依次类推!!

 

Top
小龙女 发表于:2010-01-03 16:08:51
当你在不断帮助别人的时候!没看到你给任何一位网友回过帖呢。

小魏 发表于:2010-01-03 19:37:04

光看代码就头晕了.

上传你的实例不就行了.



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