设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[其它] [求助]如何在组合框内进行多重选择?

[复制链接]
跳转到指定楼层
1#
发表于 2004-4-17 06:47:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

这是我做的关于工时录入的数据库,已经有了"TAB工序","TAB操作","TAB规格"及"TAB定额"四个基础表和"工时录入表",通过窗体 工时录入进行录入信息,为便于录入,在窗体中,"工序","操作","规格"和"定额"四个字段的组合框是相互控制的(按照ALEX的教程所编写),但现在我需要增加一个控制字段"部件",想要由"部件"字段来控制"工序"字段所显示的项目,但由于有些工序会被不同的部件所需要,所以"工序"字段的"部件ID"便不是唯一值,可能同时有几个,如何让"工序"字段可以在多个部件ID中查找,任一值为真时都能够显示?

PS:菜菜的我照葫芦画瓢写的代码:
Private Sub 工序ID_GotFocus()
    If 部件ID1=" + Str(Me.部件ID) + " Then
         Me.工序ID.RowSource = "SELECT 工序ID, 工序 FROM TAB工序"
        Else
            If 部件ID2=" + Str(Me.部件ID) + " Then
             Me.工序ID.RowSource = "SELECT 工序ID, 工序 FROM TAB工序"
            ......
         End if
      End if
     ......
    If Me.NewRecord Then
        Me.操作ID.Dropdown
    End If
End Sub
代码如上时工序ID处会显示出所有的工序,如果我想让工序处只显示其任一部件ID与当前部件ID相等的工序,要如何做呢?或者要用什么语句呢?
[此贴子已经被作者于2004-4-17 10:19:13编辑过]

本帖子中包含更多资源

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

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2004-4-17 20:07:00 | 只看该作者
To 夜漩苍紫:
组合框无法多重选择,需用列表框,你的要求可建一工序和部件关糸的库解决,
或用列表框,你的文件中看不出部件的要求,能否指明。
——————————————
Do Our Job Well   Try Anything Once
3#
 楼主| 发表于 2004-4-18 05:14:00 | 只看该作者
在家具生产中涉及的工序很多,但有些工序可能只适用于某几个部件,而有些工序则是所有部件都会使用到的,如果使用组合框中
Private Sub 工序ID_GotFocus()
    If 部件ID1=" + Str(Me.部件ID) + " Then
         Me.工序ID.RowSource = "SELECT 工序ID, 工序 FROM TAB工序 WHERE (部件ID="+Str(Me.部件ID)+")"
    End Sub
这样的代码的话,则一个工序只能对应一个部件,我需要一个工序可以对应几个部件(比如工序.油工,这是所有家具的必需工序,那么我希望当选择了任一部件后,工序的下拉列表中都会出现油工,而工序.立轴则是某些家具所需的工序,另一些则不需要,那么只有部件ID处填有需要它的部件时,工序下拉列表中才会显示出该工序,而在不需要此工序的部件时则不显示这道工序.
4#
发表于 2004-4-18 07:40:00 | 只看该作者
To 夜漩苍紫:
引用: "         Me.工序ID.RowSource = "SELECT 工序ID, 工序 FROM TAB工序 WHERE (部件ID="+Str(Me.部件ID)+")"
你的文件里所有的Table都没有部件ID的字段,且TAB工序表只有两个字段,你需建一个一对多的
表,一是部件ID,部件名称,子表有子表ID,和父表相对的部件ID,工序ID,如有一个部件叫台子面,部件ID是1,子表(多方)有三条纪录,部件ID(级连)都是1,子表ID是1至3,工序ID是对应工序表的工序
ID,如分别是3,2,8,则是R9,I型砂光机,带镜浴柜三道工序,你的要求则能做到了.OK!
_____________________________
Do Our Job Well   Try Anything Once
5#
 楼主| 发表于 2004-4-18 18:23:00 | 只看该作者
上传的这个数据库是存在我机器中备份的,所以没有部件ID,在我新更改的数据库中,TAB工序中表有部件ID1\部件ID2\部件ID3\部件ID4这四个字段,如果我想要让任一的部件ID与ME.部件ID相等就显示,代码部分要如何写?
我用IF语句的结果是显示所有的工序,如果用OR进行连接的话则一个都不会出现???
6#
发表于 2004-4-18 19:09:00 | 只看该作者

回复:(夜漩苍紫)上传的这个数据库是存在我机器中备...

To 夜漩苍紫:
没有库,我利用TAB操作为例,选了操作(部件框),工序框会只有操作中工序是此操作
工序相等的操作项目,不知你能否套用,你如要达到要求,请传一个模拟库上来.
_____________________________
Do Our Job Well   Try Anything Once

本帖子中包含更多资源

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

x
7#
 楼主| 发表于 2004-4-22 03:43:00 | 只看该作者

这是我做的模拟库,其中工序表中有四个部件ID字段,我需要只要任一部件ID字段中的部件ID与当前的部件ID相等就可以显示!
8#
发表于 2004-4-22 06:52:00 | 只看该作者

回复:(夜漩苍紫)[upload=rar]viewfile.asp?ID=4346...


[此贴子已经被作者于2004-4-22 5:45:38编辑过]

本帖子中包含更多资源

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

x
9#
 楼主| 发表于 2004-4-23 03:09:00 | 只看该作者
多谢!!!!多谢!!!!
10#
发表于 2008-7-13 14:33:05 | 只看该作者
[:50]
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-1-9 17:46 , Processed in 0.116254 second(s), 34 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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