每个窗口都有
录入时间,录入人,录入部门,修改日期,修改人,是否完成,是否锁定这些字段,原来的设计是在每个数据表中都增加了这些字段,感觉很重复,
现在设计了一个总表根据每个表的名称及记录上面这些字段的信息

此主题相关图片如下:基表.jpg

但加载数据时就出现了一个问题就是每个窗口主表在打开加载数据时只用能这样的代码加载数据(数据需要修改保存)
Tables("订单_主表").Fill ("se lect *,0 as RowNum,(Se lect top 1 FillDate from tbOperR ecord where DataID = a.ID And MtbName = '订单') as 录入日期 from 订单 a where a.[_Identify] = 0",Mydat a,Fals e)
因为有7个基本字段,弄得sql语句很长,如果改用select a.*,b.Filldate from 订单 a left join tbOperRecord b on b.DataID = a.ID And MtbName = '订单' 这样的形式会提示 -->对于多个基表不支持动态 SQ L 生成
我的问题是:
1 这种设计是否比原来每个表单独增加7个字段数据库的容量要小,更好?
2 使用top 1 的方式加载这7个字段的值速度效率是否更低?
还有没有其他更好的方式?
谢谢!