Access交流中心

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

多个组合框联动依赖

年少轻狂  发表于:2014-07-24 20:14:36  
复制

      在窗体里放了两个组合框。一个组合框里的下拉里有中国、美国、法国、韩国、日本。另外一个组合框内有北京、上海、纽约、华盛顿、巴黎、首尔、东京。如果第一个组合框里选择了中国,那么第二个组合框里就只会有北京和上海。
请问怎样能做到 

 

Top
麥田 发表于:2014-07-24 21:00:50
如何选择省份即可选择相对应的城市示例\二级联动
http://www.accessoft.com/article-show.asp?id=317
[示例]分三级显示组合框联动
http://www.accessoft.com/article-show.asp?id=2543

王岚 发表于:2014-07-30 13:38:55

你好。我按照麥田的例子做了二级联动功能,我上传了例子,是在“计件录入”里按照部门筛选姓名。但是重新打开“计件录入”窗体后总是不显示保存的姓名,不知道是什么原因。请麥田指教。不胜感激。

点击下载此附件




西出阳关无故人 发表于:2014-07-31 20:22:48

1--------

Private Sub Command23_Click()

 On Error GoTo err_command23_click
    Dim strTemp As String
     'strTemp = 姓名.Value
     '原理很简单,先将控件值赋值给变量
     '然后在添加记录后再将该变量值赋值给控件
     DoCmd.GoToRecord , , acNewRec
 
    '姓名.Value = strTemp ‘这里注释掉了,因为没有“姓名”这个对象,也不知道什么目的
Exit_Command23_Click:
     Exit Sub
 
err_command23_click:
     MsgBox Err.Description
     Resume Exit_Command23_Click
   
End Sub



西出阳关无故人 发表于:2014-07-31 20:24:11

2---------

Private Sub Combo0_AfterUpdate()
'Me.Refresh   ’这里也注释掉,就可以正常保存了,不知道这一句是什么目的?
Me.list2.RowSource = "SELECT 员工资料.员工ID as 员工编号, 员工资料.姓名 as 员工姓名 " _
& "FROM 员工资料 " _
& "WHERE 员工资料.部门ID = '" & Me.Combo0.Column(1) & "'"
Debug.Print Me.list2.RowSource
Me.list2.Requery

End Sub

 



王岚 发表于:2014-08-01 15:03:02

我按照你这里改了以后还是不行,其实他可以保存数据,但是当再次打开的时候是无法显示部门和姓名的,需要重新选择部门,然后才会显示姓名,另外代码中的“姓名”应该改为“员工ID”,麻烦你再看一下。谢谢。

1--------

Private Sub Command23_Click()

On Error GoTo err_command23_click
    Dim strTemp As String
     'strTemp = 员工ID.Value
     '原理很简单,先将控件值赋值给变量
     '然后在添加记录后再将该变量值赋值给控件
     DoCmd.GoToRecord , , acNewRec

    '员工ID.Value = strTemp ‘这里注释掉了,因为没有“姓名”这个对象,也不知道什么目的
Exit_Command23_Click:
     Exit Sub

err_command23_click:
     MsgBox Err.Description
     Resume Exit_Command23_Click
   
End Sub


4楼 得分: 0

2---------

Private Sub Combo0_AfterUpdate()
'Me.Refresh   ’这里也注释掉,就可以正常保存了,不知道这一句是什么目的?
Me.list2.RowSource = "SELECT 员工资料.员工ID as 员工编号, 员工资料.姓名 as 员工姓名 " _
& "FROM 员工资料 " _
& "WHERE 员工资料.部门ID = '" & Me.Combo0.Column(1) & "'"
Debug.Print Me.list2.RowSource
Me.list2.Requery

End Sub4楼 得分: 0

2---------

Private Sub Combo0_AfterUpdate()
'Me.Refresh   ’这里也注释掉,就可以正常保存了,不知道这一句是什么目的?
Me.list2.RowSource = "SELECT 员工资料.员工ID as 员工编号, 员工资料.姓名 as 员工姓名 " _
& "FROM 员工资料 " _
& "WHERE 员工资料.部门ID = '" & Me.Combo0.Column(1) & "'"
Debug.Print Me.list2.RowSource
Me.list2.Requery

End Sub

2---------

Private Sub Combo0_AfterUpdate()
'Me.Refresh   ’这里也注释掉,就可以正常保存了,不知道这一句是什么目的?
Me.list2.RowSource = "SELECT 员工资料.员工ID as 员工编号, 员工资料.姓名 as 员工姓名 " _
& "FROM 员工资料 " _
& "WHERE 员工资料.部门ID = '" & Me.Combo0.Column(1) & "'"
Debug.Print Me.list2.RowSource
Me.list2.Requery

End Sub



西出阳关无故人 发表于:2014-08-04 08:55:11
把[员工ID]的行来源设为:SELECT 员工资料.员工ID, 员工资料.姓名 FROM 员工资料;

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