加载行是,用条件判断 ,
我是将条件写在项目事件中的。
BeforeLoadOuterTable
If e.DataTableName = "车间加工记录"
Select Case e.User.Group
Case "数据输入组"
e.SelectString = "Select All * From {车间加工记录} Where 车间 = '" & e.User.Name & "'and 不在显示=False"
Case "开发组","管理组"
e.SelectString = "Select All * From {车间加工记录}"
End Select
End If
If e.DataTableName = "设备清单"
Select Case e.User.Group
Case "数据输入组","开发组","管理组"
e.SelectString = "Select All * From {设备清单}"
End Select
End If
If e.DataTableName = "物料编码"
Select Case e.User.Group
Case "数据输入组"
e.SelectString = "Select All [_Locked],[客户],[级别],[物料编码是否有用],[物料成品型号],[物料型号],[物料名称],[加工工艺],[类别],[单位],[首选负责车间],[系数],[图号],[版本号],[规格尺寸],[原材料规格型号],[开料尺寸],[备注],[生产周期],[产能],[物料编码],[_Identify],[价格],[负责部门] From {物料编码} where 物料编码是否有用 = False"
Case "开发组","管理组"
e.SelectString = "Select All [_Locked],[客户],[级别],[物料编码是否有用],[物料成品型号],[物料型号],[物料名称],[加工工艺],[类别],[单位],[首选负责车间],[系数],[图号],[版本号],[规格尺寸],[原材料规格型号],[开料尺寸],[备注],[生产周期],[产出],[物料编码],[_Identify] From {物料编码}"
End Select
End If
If e.DataTableName = "公司员工资料"
Select Case e.User.Group
Case "数据输入组"
e.SelectString = "Select All [_Locked],[员工编号],[所属部门],[职务],[姓名],[性别],[联系电话],[住宿情况],[房间号],[入职时间],[就职情况],[备注],[_Identify] From {公司员工资料} where 就职情况 = True and 职务= '" & e.User.Name & "'"
Case "开发组","管理组"
e.SelectString = "Select All [_Locked],[员工编号],[所属部门],[职务],[姓名],[性别],[联系电话],[住宿情况],[房间号],[入职时间],[就职情况],[备注],[_Identify] From {公司员工资料} where 就职情况 = True"
End Select
End If
如果我把所有代码写成这样,有没有可能快一点。(突然想到的),我不懂这些计算机语言
If e.DataTableName = "车间加工记录"
Select Case e.User.Group
Case "数据输入组"
e.SelectString = "Select All * From {车间加工记录} Where 车间 = '" & e.User.Name & "'and 不在显示=False"
End Select
End If
If e.DataTableName = "设备清单"
Select Case e.User.Group
Case "数据输入组","开发组","管理组"
e.SelectString = "Select All * From {设备清单}"
End Select
End If
If e.DataTableName = "物料编码"
Select Case e.User.Group
Case "数据输入组"
e.SelectString = "Select All [_Locked],[客户],[级别],[物料编码是否有用],[物料成品型号],[物料型号],[物料名称],[加工工艺],[类别],[单位],[首选负责车间],[系数],[图号],[版本号],[规格尺寸],[原材料规格型号],[开料尺寸],[备注],[生产周期],[产能],[物料编码],[_Identify],[价格],[负责部门] From {物料编码} where 物料编码是否有用 = False"
End Select
End If
If e.DataTableName = "公司员工资料"
Select Case e.User.Group
Case "数据输入组"
e.SelectString = "Select All [_Locked],[员工编号],[所属部门],[职务],[姓名],[性别],[联系电话],[住宿情况],[房间号],[入职时间],[就职情况],[备注],[_Identify] From {公司员工资料} where 就职情况 = True and 职务= '" & e.User.Name & "'"
End Select
End If