设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 657|回复: 1
打印 上一主题 下一主题

[宏/菜单/工具栏] [求助]请教代码问题????急!!!

[复制链接]
跳转到指定楼层
1#
发表于 2003-11-21 22:19:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
下面这段代码在原有MDB数据库中正常运行,可当我把数据表导到SQL中后却无法正常运行,这到底是为什么?是不是升迁数据后好多对象都不能用了?恳求各位高手解答,谢谢!


Set CostCode = db.OpenRecordset("SELECT [Account Code_BSF].[Account Code], [Account Code_BSF].T1, [Account Code_BSF].T6 FROM [Account Code_BSF] where [WBS Code]= " & str1)
                With CostCode
                    Dim descrip As String
                    descrip = DLookup("[subject]", "[inv reg entry]", "[invoice reg no]=" & [Invoice Reg No] & " ")
                    Dim SuppCode As String
                    SuppCode = DLookup("[supplier code]", "[inv reg entry]", "[invoice reg no]=" & [Invoice Reg No] & " ")
                    Dim mAccountCode, mT1, mT6
                    maccoundcode = ![Account Code]
                    mT1 = ![T1]
                    mT6 = ![T6]
                    Set CostSplit = db.OpenRecordset("select * from [invoice_cost element] where [Invoice reg no2:]=" & [Invoice Reg No] & " and [Account Code]='" & ![Account Code] & "' and [T1]='" & ![T1] & "' and [T6]='" & ![T6] & "'")
                    With CostSplit
                        If CostSplit.RecordCount = 0 Then
                            CostSplit.AddNew
                        Else
                            CostSplit.Edit
                        End If
                        ![Invoice Reg No2:] = [Invoice Reg No]
                        ![Amount splited] = SplitAmount
                        ![Account Code] = maccoundcode
                        ![T1] = mT1
                        ![T6] = mT6
                        ![Description] = descrip
                        If Len(SuppCode) > 4 Then
                            ![T4] = SuppCode
                          Else: ![T5] = SuppCode
                        End If
                          CostSplit.Update
                    End With
                    CostSplit.Close
                End With
                CostCode.Close
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
 楼主| 发表于 2003-11-21 22:27:00 | 只看该作者
经检测,问题出在下面这段:
Set CostSplit = db.OpenRecordset("select * from [invoice_cost element] where [Invoice reg no2:]=" & [Invoice Reg No] & " and [Account Code]='" & ![Account Code] & "' and [T1]='" & ![T1] & "' and [T6]='" & ![T6] & "'")
                    With CostSplit
                        If CostSplit.RecordCount = 0 Then
                            CostSplit.AddNew
                        Else
                            CostSplit.Edit
                        End If
                        ![Invoice Reg No2:] = [Invoice Reg No]
                        ![Amount splited] = SplitAmount
                        ![Account Code] = maccoundcode
                        ![T1] = mT1
                        ![T6] = mT6
                        ![Description] = descrip
                        If Len(SuppCode) > 4 Then
                            ![T4] = SuppCode
                          Else: ![T5] = SuppCode
                        End If
                          CostSplit.Update
                    End With
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-6-15 02:38 , Processed in 0.088540 second(s), 25 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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