|
-
- '=========================================================================================
- '-函数名称: SetComboList
- '-功能描述: 设置组合框列表项的值
- '-输入参数: 参数1:Combo----要设置的组合框
- ' 参数2:Form----组合框所在窗体
- '-返回参数: 无
- '-调用示例: 在窗体的Open,Load事件,组合框的Enter事件中调用;SetComboList Combo2,Me
- '-相关调用: ComboNotInList
- '-使用注意: 需要和ComboNotInList函数配合使用
- '-兼 容 性: 支持AddItem方法的版本,且只适用于行来源为值列表的组合框
- '-作 者: 红尘如烟
- '-创建日期: 2008年7月13日
- '========================================================================================
- Function SetComboList(Combo As ComboBox, Form As Form)
- On Error GoTo Err_ComboNotInList
- Combo.RowSource = CurrentProject.AllForms(Form.Name).Properties(Combo.Name & "List")
- Exit_ComboNotInList:
- Exit Function
-
- Err_ComboNotInList:
- If Err = 2455 Then
- CurrentProject.AllForms(Form.Name).Properties.Add Combo.Name & "List", Combo.RowSource
- Else
- If Err <> 0 Then MsgBox Err
- End If
- Resume Exit_ComboNotInList
- End Function
- '=========================================================================================
- '-函数名称: ComboNotInList
- '-功能描述: 组合框中输入值不在列表中时自动添加
- '-输入参数: 参数1:Combo----组合框
- ' 参数2:Form----组合框所在窗体
- ' 参数3:NewData----组合框中输入的不在列表中的值
- ' 参数4:Response----对不在列表中事件的处理方式
- '-返回参数: 无
- '-调用示例: 在组合框的NotInList事件中调用:ComboNotInList Combo2, Me, NewData, Response
- '-相关调用: SetComboList
- '-使用注意: 需要和SetComboList函数配合使用
- '-兼 容 性: 支持AddItem方法的版本,且只适用于行来源为值列表的组合框
- '-作 者: 红尘如烟
- '-创建日期: 2008年7月13日
- '========================================================================================
- Function ComboNotInList(Combo As ComboBox, Form As Form, NewData As String, Response As Integer)
- On Error GoTo Err_ComboNotInList
- If MsgBox("输入的值不在列表中,是否添加?", vbQuestion + vbYesNo) = vbYes Then
- Response = acDataErrAdded
- Combo.AddItem NewData
- CurrentProject.AllForms(Form.Name).Properties(Combo.Name & "List") = Combo.RowSource
- Else
- Response = acDataErrContinue
- Combo.Undo
- End If
-
- Exit_ComboNotInList:
- Exit Function
-
- Err_ComboNotInList:
- If Err = 2455 Then
- CurrentProject.AllForms(Form.Name).Properties.Add Combo.Name & "List", Combo.RowSource
- Else
- If Err <> 0 Then MsgBox Err
- End If
- Resume Exit_ComboNotInList
- End Function
复制代码
[ 本帖最后由 红尘如烟 于 2008-7-13 23:49 编辑 ] |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|