设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

12下一页
返回列表 发新帖
查看: 1664|回复: 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空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
12#
发表于 2008-10-18 07:57:53 | 只看该作者
学习
11#
发表于 2008-7-13 14:34:02 | 只看该作者
[:50] [:50]
10#
发表于 2008-7-13 14:33:05 | 只看该作者
[:50]
9#
 楼主| 发表于 2004-4-23 03:09:00 | 只看该作者
多谢!!!!多谢!!!!
8#
发表于 2004-4-22 06:52:00 | 只看该作者

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


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

本帖子中包含更多资源

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

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

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

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

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

本帖子中包含更多资源

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

x
5#
 楼主| 发表于 2004-4-18 18:23:00 | 只看该作者
上传的这个数据库是存在我机器中备份的,所以没有部件ID,在我新更改的数据库中,TAB工序中表有部件ID1\部件ID2\部件ID3\部件ID4这四个字段,如果我想要让任一的部件ID与ME.部件ID相等就显示,代码部分要如何写?
我用IF语句的结果是显示所有的工序,如果用OR进行连接的话则一个都不会出现???
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
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-1-10 03:59 , Processed in 0.115863 second(s), 35 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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