|
是不是我说得还不够清楚?把三张表的三个字段追加到同一张表,加上表来源,后面以这张表的表来源作为条件来筛选。
比如,
- insert into 汇总表(字段1,字段2,字段3,数据源)
- select 字段1,字段2,字段3,"表1" as 数据源 from 表1
- union all
- select 字段1,字段2,字段3,"表2" as 数据源 from 表2
- union all
- select 字段1,字段2,字段3,"表2" as 数据源 from 表2
复制代码
后面,是不是可以根据“汇总表的字段“数据源”作为条件来筛选?
比如,甲用户只能修改”表1“的数据,那么就创建一个窗体。数据源设置为:select * from 汇总表 where 数据源="表1";乙用户只能修改”表2“的数据源,同样创建一个数据源=”表2“的窗体供他使用。。。。
事实上。这些完全可以在登录时设置好,而不必创建三个窗体。登录时,将用户和”数据源“做一个绑定,可以创建一个用户表:
用户 数据源
甲 表1
乙 表2
丙 表3
……
当用户登录时,匹配到相应的数据源,然后引用到窗体上即可。
其实吧,我知道,即使说了这么多,你还是一头雾水。因为从你的表设计思路来看,大概是新手,还没去理解该如何整合数据源,就开始着手权限问题了。——这里没有取笑的意思,只是希望你不要走我当年走过的弯路。——当年我看了三个月的书就急吼吼地去设计窗体了,直至后面各种问题,按下葫芦浮起瓢,改得面目全非,不得不推翻重来,才开始去看表设计范式。
不过还是给出一些例子,希望对你理解数据库设计有些许帮助。
以下是简单的权限设计(第一个是通过引用登录用户作为条件让用户只能编辑自己权限下的数据):
http://www.office-cn.net/thread-119118-1-1.html
http://www.office-cn.net/thread-79760-1-1.html
以下是数据源整合(多种数据源,最后整合到一张表,然后出具报表):
http://www.office-cn.net/thread-121627-1-1.html
以下是数据表范式设计:
http://www.office-cn.net/thread-118819-1-1.html
http://www.office-cn.net/thread-120215-1-1.html
http://www.office-cn.net/thread-126428-1-1.html
帖子不多,认真看看吧。如能对你有所启发,也不枉费我敲这么多字了。
|
|