可以用个组合框,用Case来选择操作
参考代码:
Private Sub tx数据来源_Change()
Select Case tx数据来源
Case "qy-L发料单列表"
If Forms("fms-查询列表清单Master").Child.SourceObject <> "fms-L查询列表发料清单" Then '避孕闪屏
Forms("fms-查询列表清单Master").Child.SourceObject = "fms-L查询列表发料清单"
Forms("fms-查询列表清单Master").Label1.Caption = "发料单 查询列表清单"
End If
Case "qy-L补料单列表"
If Forms("fms-查询列表清单Master").Child.SourceObject <> "fms-L查询列表补料清单" Then '避孕闪屏
Forms("fms-查询列表清单Master").Child.SourceObject = "fms-L查询列表补料清单"
Forms("fms-查询列表清单Master").Label1.Caption = "补料单 查询列表清单"
End If
Case "qy-L入库单列表"
If Forms("fms-查询列表清单Master").Child.SourceObject <> "fms-L查询列表入库清单" Then '查询.qy-入库单列表 避孕闪屏
Forms("fms-查询列表清单Master").Child.SourceObject = "fms-L查询列表入库清单" '查询.qy-入库单列表
Forms("fms-查询列表清单Master").Label1.Caption = "入库单 查询列表清单"
End If
Case "qy-L领料单列表"
If Forms("fms-查询列表清单Master").Child.SourceObject <> "fms-L查询列表领料清单" Then '避孕闪屏
Forms("fms-查询列表清单Master").Child.SourceObject = "fms-L查询列表领料清单"
Forms("fms-查询列表清单Master").Label1.Caption = "领料单 查询列表清单"
End If
Case "qy-L出库单列表"
If Forms("fms-查询列表清单Master").Child.SourceObject <> "fms-L查询列表出库清单" Then '避孕闪屏
Forms("fms-查询列表清单Master").Child.SourceObject = "fms-L查询列表出库清单"
Forms("fms-查询列表清单Master").Label1.Caption = "领料单 查询列表清单"
End If
End Select
End Sub
其实可以自定多个查询语法在VAB中
行来源类型为“值列表”
行来源:“标准单价;标准单价”
Private Sub tx数据来源_Change()
dim sql标准单价 as string
dim sql零售单价 as string
sql标准单价= "******" '或做个查询表
sql零售单价="******"
Select Case tx数据来源
Case "标准单价"
me.child1.SourceObject=sql标准单价
Case "零售单价"
me.child1.SourceObject=sql零售单价
end select