×

Loading...
Ad by
  • 推荐 OXIO 加拿大高速网络,最低月费仅$40. 使用推荐码 RCR37MB 可获得一个月的免费服务
Ad by
  • 推荐 OXIO 加拿大高速网络,最低月费仅$40. 使用推荐码 RCR37MB 可获得一个月的免费服务

建数据库时遇到困难,熟悉MS ACCESS的请进

有两个表:产品表和订单表。产品表中有产品ID、产品类别名、规格型号、产品名称等字段;订单表中有订单ID、产品ID、订购价、数量等字段。两张表为一对多的关系,产品表为“一”方。以此二表为基础构建订单输入窗体。

由于产品很多,无法记住每个产品ID,在输入窗体时,希望以下拉菜单方式同时显示产品表中的产品名称、规格型号等信息,以帮助确定相应在订单表中产品ID。比如:当选择产品类别名为CPU时,在规格型号字段中只有INTEL P4、INTEL CELERON、AMD ATHLON、AMD DURON……等可供选择,如进一步选择了INTEL P4后,只可选P4 1.4G,P4 1.5G……等产品名称可选,而随之确定产品ID。

怎样在窗体中做到这种逐步缩小范围的选择方式?(这不能用筛选实现,筛选只是显示符合要求的记录,而我要的只是这条记录中的某个字段的值:产品ID,以便输入其它的订单信息)

我想这应该是ACCESS较基本的功能,不需用VB或VBA来现实。

请指点。
Report

Replies, comments and Discussions:

  • 工作学习 / IT技术讨论 / 建数据库时遇到困难,熟悉MS ACCESS的请进
    有两个表:产品表和订单表。产品表中有产品ID、产品类别名、规格型号、产品名称等字段;订单表中有订单ID、产品ID、订购价、数量等字段。两张表为一对多的关系,产品表为“一”方。以此二表为基础构建订单输入窗体。

    由于产品很多,无法记住每个产品ID,在输入窗体时,希望以下拉菜单方式同时显示产品表中的产品名称、规格型号等信息,以帮助确定相应在订单表中产品ID。比如:当选择产品类别名为CPU时,在规格型号字段中只有INTEL P4、INTEL CELERON、AMD ATHLON、AMD DURON……等可供选择,如进一步选择了INTEL P4后,只可选P4 1.4G,P4 1.5G……等产品名称可选,而随之确定产品ID。

    怎样在窗体中做到这种逐步缩小范围的选择方式?(这不能用筛选实现,筛选只是显示符合要求的记录,而我要的只是这条记录中的某个字段的值:产品ID,以便输入其它的订单信息)

    我想这应该是ACCESS较基本的功能,不需用VB或VBA来现实。

    请指点。
    • 看来百灵鸟老板生意越做越大了. 见内.
      在设置下一个下拉框的Row Source时把上一级的控件当作条件. 如, 在设置CPU频率的下拉框下, 将CPU型号设为条件.

      另, 在上一级的控件的After Update事件下写下: Me.下级控件名.Requery. 如.
      me.Frequency.Reuqery.

      这样就能达到选折一级后, 后一级选项缩小的效果.
      • 一语点破!太棒了!
    • 嗨,百灵鸟,你能搞到P4, 2.0G, 512K L2 cache 的CPU吗?出去问了几家都说没有。
      • 是指最新出品的Northwood核心的P4吗?不知想要哪款主频的?CPU每天的行情都有变化
        • 什么核心无所谓,主要是要512K的L2缓存。主频为2.0GHz (另外2.2GHz的要多少钱啊?)
          • 512K L2的P4就是最新出品的Northwood, 价较高,连分销商也不存货的,真的感兴趣的话,请留电话,明天回复
            • Please check your email. Thanks.
    • maybe you should write it more clearly. I thought it might be realized by set datasource of combo. otherwise, it needs vba.
      • You definately need to use VB. Since you are requerying the datasource after you enter CPU. VB in Access provides a way to do it. (But I forget how. It's been awhile. :( )