我妻子在一家中等规模的零售连锁店工作。来自80家门店的经理必须为每个员工(总共900人)填写一行绩效信息,但不允许查看其他门店员工的数据。
我的妻子目前使用大量的电子表格来管理这一点,因为执行人员每个月都会更改他们想要收集的内容,而他们的IT团队没有资源来更新他们的SAS系统。她必须手动将所有数据编译到一个电子表格中进行分析,这既耗时又容易出错。她最近从不得不为20家门店到80家门店做这件事,并认为她肯定是一种更简单的方式。
有没有一个简单的基于表单的系统,可以利用已经安装的东西(microsoft office和lotus,但不是MSAccess),或者可以从网络驱动器运行。云应用被禁止。Excel的安全性是完全错误的。word表单模板是否可以追加到共享数据源?有什么想法吗?
提亚
发布于 2012-06-28 20:11:51
你可以有一个包含所有数据的表,然后在这个表上为每个单独的商店创建'shadowtables‘。
在MySQL中,这可能是一个“分区表”(我从未使用过它,所以不确定它是如何工作的),或者使用临时表。
然后,您需要实现一种方法,当用户在给定位置(IP地址)登录时,触发器将创建临时表,然后使用该IP地址的商店的相关数据填充该表。
另一种选择(可能也更简单)是为每个商店提供一个专用表,然后授予用户对您创建的每个表的特定权限。同样,您将需要触发器来在更新时用信息填充单个‘主表’,或者只发送select * from outlet1,outlet2……outlet80
同样,您可以决定从上面的select创建一个临时表,并实现一个自定义脚本以仅在需要时创建它。事实上,我可能就是这么做的。然后,在您的web界面中有一个按钮,用于创建临时表,并将其显示给当前用户(当然,前提是他们具有查看所有表所需的权限)。
我不确定Lotus是否能够实现这一点,我不知道它的“数据库”解决方案。我知道在Access中做类似的事情并不难,唯一的缺点是需要处理用户标识( Access本身并不做这件事),我也不知道Lotus是怎么做的。
在我的经验中,“平面文件数据库系统”通常不会以本机方式处理用户权限,这是由界面开发来处理的。
我不确定答案有多有帮助,但它可能会让你找到一个解决方案(即使你最终选择的是服务器/客户端dbms系统)
发布于 2012-10-09 22:30:27
您可以使用Lotus来实现这一点。给你一个简单的开始:
" Admin“:@Name( CANONICALIZE;@userName)
或者,您可以在数据库中创建一个代理,该代理从Excel文件中读取数据,并使用在创建文档时计算的READERS字段的值构建文档(记录)。
如果这是你想要在这里回复的途径,我将发布一些代码来(i)提示用户选择一个excel文件,(ii)将excel文件数据读取到lotus notes中,(iii)实现一个READERS字段,以确保文档在创建者和管理员角色人员之间是保密的。
希望这能有所帮助。
https://stackoverflow.com/questions/11243956
复制相似问题