设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[其它] [求助]怎样在子过程里编写按钮的单击事件?

[复制链接]
跳转到指定楼层
1#
发表于 2006-3-7 22:47:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Private Sub checkproduct()
    Select Case list_select
           Case "A"
           cmd_add.OnClick = MsgBox("A IS SELECTED")
           Case "B"
           cmd_add.OnClick = MsgBox("B IS SELECTED")
           Case "C"
           cmd_add.OnClick = MsgBox("C IS SELECTED")
     End Select
End Sub

这样设置不正确,该怎么设置呀?怎么来在子过程里来编写控件的事件代码呢?

[此贴子已经被作者于2006-3-7 15:56:07编辑过]

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2006-3-7 23:57:00 | 只看该作者
一定要这样吗? 在cmd_add单击事件中调用焦点控件值组合不行吗?


               MsgBox  me!list_select & "IS SELECTED "     


[此贴子已经被作者于2006-3-7 16:00:01编辑过]

3#
 楼主| 发表于 2006-3-7 23:59:00 | 只看该作者
简化就不行了,我只是把我原来的代码简化成那个样子!

全部的代码是这样的:

Private Sub checkproduct()
    Select Case list_select
           Case "底漆"
           showall
           
           '设置组合框的选项
           child_product.SourceObject = "查询.product_dq"
           Com1.RowSource = "SELECT 底漆产品表.配方编号 FROM 底漆产品表;"
           com2.RowSource = "SELECT 底漆产品表.配方名称 FROM 底漆产品表;"
           Label_com3.Caption = "大分类"
           com3.RowSource = "SELECT distinct 底漆产品表.底漆大分类 FROM 底漆产品表;"
           Label_com4.Caption = "小分类"
           Label_com4.Visible = True
           com4.Visible = True
           com4.RowSource = "SELECT distinct 底漆产品表.底漆小分类 FROM 底漆产品表;"
           
           '设置按钮的选项
           Me.cmd_add.OnClick = MsgBox("asdfasdf")
           
           Case "底漆辅料"
           showall
           
           '设置组合框的选项
           child_product.SourceObject = "查询.product_fl"
           Com1.RowSource = "select 面漆辅料表.配方编号 from 面漆辅料表;"
           com2.RowSource = "select distinct 面漆辅料表.配方名称 from 面漆辅料表;"
           Label_com3.Caption = "面漆辅料分类"
           com3.RowSource = "select distinct 面漆辅料表.面漆辅料分类 from 面漆辅料表;"
           Label_com4.Visible = False
           com4.Visible = False
         
          '设置按钮的选项
         
           Case "面漆"
           showall
           
           '设置组合框的选项
           child_product.SourceObject = "查询.product_mq"
           Com1.RowSource = "select 面漆产品表.配方编号 from 面漆产品表;"
           com2.RowSource = "select 面漆产品表.配方名称 from 面漆产品表;"
           Label_com3.Caption = "颜色"
           com3.RowSource = "select distinct 面漆产品表.颜色 from 面漆产品表;"
           Label_com4.Caption = "面漆一级分类"
           com4.RowSource = "select distinct 面漆产品表.面漆一级分类 from 面漆产品表;"
           Label_com4.Visible = True
           com4.Visible = True
          '设置按钮的选项 颜色,面漆以及分类
         
    End Select
child_product.Form.NavigationButtons = False
child_product.Form.AllowEdits = False
child_product.Form.AllowAdditions = False
child_product.Form.AllowDeletions = False
End Sub

我想实现的效果是由checkproduct程序将cmd_del的单击事件分别设置为三条SQL命令!

[此贴子已经被作者于2006-3-7 16:02:00编辑过]

4#
发表于 2006-3-8 00:05:00 | 只看该作者
传例子上来看看
5#
 楼主| 发表于 2006-3-8 00:09:00 | 只看该作者
上面贴的代码的已经够了!再弄个简化的东西就太麻烦了!
6#
发表于 2006-3-8 01:18:00 | 只看该作者
调用这个属性的正确语法,可以查看帮助:

Cmd_add.OnClick = "= MsgBox('A IS SELECTED')"
7#
 楼主| 发表于 2006-3-8 17:13:00 | 只看该作者
我想做的是在cmd_add的单击事件中添加sql insert into语句或者delete语句,这样怎么做?

cmd_add.onclick  = "docmd.runsql'insert into *******************;'"

是这样吗?
8#
 楼主| 发表于 2006-3-8 18:33:00 | 只看该作者
没人会吗?~~~~?郁闷呀!
9#
发表于 2006-3-8 19:27:00 | 只看该作者
cmd_del的单击事件中也设置Select Case 来判断。
10#
 楼主| 发表于 2006-3-8 19:53:00 | 只看该作者
晕~!那样太复杂了!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-15 01:33 , Processed in 0.094117 second(s), 34 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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