Access交流中心

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

关于在窗口中的下拉列表框 选择的不同触发不同的事件

王小军  发表于:2013-08-30 14:04:43  
复制

点击下载此附件

在输入内容窗口中有选择下拉列表

例如:下拉列表值为1,2,3

我想要做到的效果是  当我选择下拉列表值1时,触发事情1,   2和3事件不触发

                                当我选择下拉列表值2时,触发事情2,   1和3事件不触发


请问下这个问题应该如何解决哦

本人新手   麻烦多多关照哦!


 

Top
煮江品茶 发表于:2013-08-30 15:05:51

select case me.阁下的组合框.value

        case 1

              call 程序名1

       case 2

             call 程序名2

       ......

end select



cspa 发表于:2013-08-30 15:11:57

用select case语句:

Private Sub 选择_AfterUpdate()
Dim fz As Object
Dim 选择 As Integer

   Me.Requery
   Select Case Me.选择
       Case "导出费用确认单"
           If MsgBox("是否确定导出费用确认单", Me.选择 = "导出费用确认单" And vbQuestion + vbOKCancel = vb0k) Then
               Me.Requery
               DoCmd.SetWarnings False
               DoCmd.OpenQuery "费用单里的内容"
               DoCmd.OpenQuery "查询10"
               Set fz = CreateObject("Scripting.FileSystemObject")
               fz.Copyfile CurrentProject.Path & "\报价表和费用确认单.xls", CurrentProject.Path & "\ceshi\报价表和费用确认单.xls"
               Name CurrentProject.Path & "\ceshi\报价表和费用确认单.xls" As CurrentProject.Path & "\ceshi\" & Format(Now(), "yyyymmddhhmmss") & ".xls"
               MsgBox ("报关单已导出到“ceshi”文件夹内,请查看")
               DoCmd.OpenQuery "查询3"
               Shell "explorer.exe " & CurrentProject.Path & "\ceshi\", vbNormalFocus
           End If
       Case "导出预配仓单"
           If MsgBox("是否确定导出预配仓单", Me.选择 = "导出预配仓单" And vbQuestion + vbOKCancel = vb0k) Then
               Me.Requery
               DoCmd.SetWarnings False
               DoCmd.OpenQuery "查询1"
               DoCmd.OpenQuery "查询2"
               Set fz = CreateObject("Scripting.FileSystemObject")
               fz.Copyfile CurrentProject.Path & "\三联单舱单数据.xls", CurrentProject.Path & "\三联单舱单数据\三联单舱单数据.xls"
               Name CurrentProject.Path & "\三联单舱单数据\三联单舱单数据.xls" As CurrentProject.Path & "\三联单舱单数据\" & Format(Now(), "yyyymmddhhmmss") & ".xls"
               MsgBox ("三联单舱单数据已导出到“三联单舱单数据”文件夹内,请查看")
               DoCmd.OpenQuery "查询3"
               Shell "explorer.exe " & CurrentProject.Path & "\三联单舱单数据\", vbNormalFocus
           End If
   End Select
End Sub

 



王小军 发表于:2013-08-30 15:27:11

多谢各位大哥了

不过我的下拉列表框  只能对第一行的进行操作  

对于第二行和其他行的数据不行了  

麻烦再指点下



cspa 发表于:2013-08-30 17:20:14
给你改了一个费用确认单的,其他的参照改的自己搞定吧。点击下载此附件

王小军 发表于:2013-08-31 10:31:32

cspa 非常感谢你  不过你给我的做的 导出EXCEL表格  我不能按照自己的格式自动填写内容的 

你能再帮助我在ACCESS 的模块中  编写一段更新查询吗  需要导出的表格在里文件夹里面有的



cspa 发表于:2013-09-01 11:20:21

好吧,按照你的要求又做了一个,请注意:

1、已可按选定的记录输出excel报表,并且输出的报表格式是你所要求的格式;

2、只完成了一个费用确认单的,还是那句话,其他的参照改的自己搞定吧;

3、如果要使你的系统可以实用化,可能还需要做很多工作,建议你参加这个网站的学习班,学习一下。可能进步会更快。

点击下载此附件

 



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