设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[窗体] 求助:我编的过程为何达不到预期目的?

[复制链接]
跳转到指定楼层
1#
发表于 2012-10-19 09:51:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
恳请各位帮我看一看,我写的这个过程为何达不到预期的目的。
过程中涉及2个表:销售订单表(其主键为销售订单id)和Appraisal(即订单评审表,其主键为appraisalID) 其中Appraisal 表中有一个字段是销售订单id。我想达到的目的是:如果当前订单没有评审,则进行评审;如果当前订单已经完成评审,则提醒是否需要再次评审。下边是我写的过程,运行结果总是直接跳到“该订单已经完成评审,是否需要进行再评审?”
Dim intmessage As Integer


Dim rst As New 记录集封装程序

If rst.OpenRecordset("appraisal", "[销售订单id]=" & Me.销售订单id) Then
   'With rst.Recordset
   If IsNull(rst.Recordset("appraisalID")) Then
   intmessage = MsgBox("该订单尚未评审,是否进行评审?", vbYesNo)
     If intmessage = vbYes Then
       Call 订单评审
     End If
   Else
    If Not IsNull(rst.Recordset("appraisalid")) Then
   
    intmessage = MsgBox("该订单已被评审,是否再次进行评审?", 4)
       If intmessage = vbYes Then
       Call 订单评审
       End If
    End If
   ' End With
   ' Else
     '  Exit Sub
End If

End If

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2012-10-19 10:22:32 | 只看该作者
本帖最后由 todaynew 于 2012-10-19 10:28 编辑

问题出在rst.Recordset("appraisalID")的返回值上,请检查  记录集封装程序 是否正确。

另外该段程序应简化为如下:


Dim rst As New 记录集封装程序
Dim str as string
If rst.OpenRecordset("appraisal", "[销售订单id]=" & Me.销售订单id) Then
        If IsNull(rst.Recordset("appraisalID"))=true Then
                    str = "该订单尚未评审,是否进行评审?",
        Else
                     str = "该订单已被评审,是否再次进行评审?"
        end if
              If  MsgBox(str, vbYesNo) = vbYes Then    Call 订单评审
End If
3#
 楼主| 发表于 2012-10-19 11:35:07 | 只看该作者
todaynew 发表于 2012-10-19 10:22
问题出在rst.Recordset("appraisalID")的返回值上,请检查  记录集封装程序 是否正确。

另外该段程序应简 ...

谢谢版主的指点 我再试试看
4#
发表于 2012-11-8 17:44:34 | 只看该作者
If Not IsNull(rst.Recordset("appraisalid")) Then  --这句有点多余
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-10 03:22 , Processed in 0.093059 second(s), 27 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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