设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

12下一页
返回列表 发新帖
查看: 2067|回复: 12
打印 上一主题 下一主题

[窗体] 窗体的打开问题!

[复制链接]
跳转到指定楼层
1#
发表于 2004-4-22 06:02:00 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
....我想在“立案审批”窗口中,打开“基本资料”录入窗口,需实现如下功能:

    1、当“违法主体=个人”时,打开个人“资料窗口”;
      当“违法主体=单位”时,打开单位“资料窗口”。
    2、打开的窗口要满足和前一个窗口记录相同。(但是,当打开的窗口没有相同的记录时,按钮就不起作用了,我就是想解决这个问题)

    以上两点要能同时实现,而且当没有相同记录时,就把打开的新窗口变成新记录的录入状态。这样的设想,能行吗?我不知道怎么来设置条件语句。请指教!



[此贴子已经被作者于2004-4-21 22:04:21编辑过]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
13#
发表于 2004-4-23 17:17:00 | 只看该作者
土豆老大的意思是,
  IF 符合条件的记录数大于0 则。。。。
12#
 楼主| 发表于 2004-4-23 05:41:00 | 只看该作者
以下是引用土豆在2004-4-22 14:17:27的发言:
If DCount("*", "个人", "[案件序号] = '" & Me.案件序号 & "'")>0 Then


土豆兄,你这句有何用意?
11#
发表于 2004-4-22 22:17:00 | 只看该作者
If DCount("*", "个人", "[案件序号] = '" & Me.案件序号 & "'")>0 Then
10#
 楼主| 发表于 2004-4-22 21:37:00 | 只看该作者
我这样可以实现,请教还有没有需要改进的地方:

Private Sub Command26_Click()
    If Me.违法主体 = "个人" Then
        If Not IsNull(DLookup("[案件序号]", "个人", "[案件序号] = '" & Me.案件序号 & "'")) Then
        DoCmd.OpenForm "个人资料", , , "[案件序号] = '" & Me.案件序号 & "'"
        Else
        DoCmd.OpenForm "个人资料"
        DoCmd.GoToRecord , , acNewRec
        End If
    ElseIf Me.违法主体 = "单位" Then
        If Not IsNull(DLookup("[案件序号]", "单位", "[案件序号] = '" & Me.案件序号 & "'")) Then
        DoCmd.OpenForm "单位资料", , , "[案件序号] = '" & Me.案件序号 & "'"
        Else
        DoCmd.OpenForm "单位资料"
        DoCmd.GoToRecord , , acNewRec
        End If
    End If
End Sub
9#
发表于 2004-4-22 20:12:00 | 只看该作者
Private Sub Command26_Click()
    If Me.违法主体 = "个人" Then
       If  Not IsNull(Dlookup("[]","个人资料表","[表内某字段]='"&me.某对象&"'" then
           DoCmd.OpenForm "个人资料"
       Else
          打开输入窗
       End If  
  ElseIf Me.违法主体 = "单位" Then
        If  Not IsNull(Dlookup("[]","单位资料表","[表内某字段]='"&me.某对象&"'" then
           DoCmd.OpenForm "单位资料"
       Else
          打开输入窗.....
       End If  
  End If
End Sub

我也常常"某某语句不会",不过要会还得自己到系统自带的"帮助"里找.
注意,代码编辑状态窗里的帮助更针对语句语法
[此贴子已经被作者于2004-4-22 12:18:15编辑过]

8#
 楼主| 发表于 2004-4-22 19:52:00 | 只看该作者
不会用DLookup。帮我看看:

Private Sub Command26_Click()
    If Me.违法主体 = "个人" Then
    DoCmd.OpenForm "个人资料"
    ElseIf Me.违法主体 = "单位" Then
    DoCmd.OpenForm "单位资料"
    End If
End Sub
7#
 楼主| 发表于 2004-4-22 19:27:00 | 只看该作者
OK.Let me try.
6#
发表于 2004-4-22 16:39:00 | 只看该作者
IF ...then
   if ....then
   .....
   esle
   .....
   end if
else
   if ....then
   ....
   esle
   .....
   end if
end if

关键是判断的逻辑关系要搞清,嵌套判断的If..esle..end if要对应.写时注意缩进对齐,以免把自己搞晕.
5#
 楼主| 发表于 2004-4-22 15:54:00 | 只看该作者
判断语句里有判断语句,我不知道该怎么写这代码。能指点一下吗?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-15 16:47 , Processed in 0.089717 second(s), 35 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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