设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
楼主: Sagittarius
打印 上一主题 下一主题

[Access本身] [求助]问一个比较难的高级问题,高手请进!

[复制链接]
11#
发表于 2006-5-12 23:18:00 | 只看该作者
楼主是想做一个更新的程序吧(更新的子窗体),可以试试下面的方法

在打开程序时检查与存放在服务器的子窗体进行对比,如果子窗体的修改日期小于服务器存放的

子窗体的修改日期,即delete本机的子窗体,并把服务器的子窗体copy或导入
12#
发表于 2006-5-13 00:10:00 | 只看该作者
fdhgfh
13#
 楼主| 发表于 2006-5-13 00:16:00 | 只看该作者
3Q andymark.你的思路非常贴近我的需求。但是好像我认为有几个问题需要解决:

1、 多用户操作,以谁为准的问题。因为有更改子窗体权限的用户,未必在服务器上(当然,这个可以变通解决),而且如果多个用户具有修改权限的话,就需要历遍所有用户的子窗体,这样又需要有额外的设计。

2、这是一个常用的窗体,每次打开使用时都检查更新,如果要更新,就会影响进程。所以我想每次修改都一劳永逸。

3、更重要的是,如果每个机器上的时间(我指的是日期,有的用户的时间还是1999年)设定如果不一样,就会出错。当然,再去标准化所有用户的时间也是可行的,这又要额外的设计。

所以,如果能做到公用子窗体最好了,因为vb可以实现类似的功能。但是,现在看来好像此路不通阿。

所以,你的思路弥足珍贵啊,非常感谢。不出意外,就会用这个曲径通幽,新颖独到的方法了。(这个方法,安装更新程序最很适合了)

14#
发表于 2006-5-13 00:45:00 | 只看该作者
以下是引用Sagittarius在2006-5-12 16:16:00的发言:


所以,如果能做到公用子窗体最好了,因为vb可以实现类似的功能。但是,现在看来好像此路不通阿。

如果子窗体没有使用代码管理输入功能,可考虑直接使用查询或表作数据源(不用窗体对象的子窗体),随你在后台去改表或查询了。

在主窗体加载或打开事件中写下:

Me.子窗体.SourceObject = "查询.查询名"

Me.子窗体.SourceObject = "表.表名"
15#
 楼主| 发表于 2006-5-13 00:53:00 | 只看该作者
zxzx2733的方法不错,但不适合我,因为我的子窗体里面含有用户设定修改的控件。而这些控件正是我要求公用的部分。anyway,3ks.[em27]
16#
发表于 2006-5-13 01:02:00 | 只看该作者
我觉得应该要学会变通,不要走入死胡同
17#
发表于 2006-5-13 01:26:00 | 只看该作者
不是很懂您的需求,最好将程序上传,再附上说明会比较好。

为什么需要用户定制,管理员又有权限覆盖?

覆盖后如何保证用户定制?用户重新设置?不太明白。
18#
 楼主| 发表于 2006-5-13 02:15:00 | 只看该作者
程序太大,尝试打包上传未果;关联又多,切割也需要时间。我就重新整理一下问题,希望这次能说得条例清楚,通俗易懂:

1、程序要分发给n个局域网网络用户,共用一个后台数据库

2、程序中有一个主窗体:mainForm,这个主窗体包含一个子窗体sub

3、每个用户(如果有修改权限的话)都可以设定子窗体sub中的控件的个数(不是在设计视图下,而是用户选取一定的条件,程序自动设置,用户看不到进程和设计视图)

4、要求:在任何一个用户都可能修改窗体的情况下,保证每个用户都使用相同的窗体。

我原来的解决思路:

创建一个公用子窗体subform,每个用户修改时都对同一个sub修改。用户打开mainform时,都用sub作为mainform的子窗体,这样就能保证使用了相同的窗体了。

所以问题就落在:如何创建一个公用子窗体。

其实实质问题就是: 4、要求:在任何一个用户都可能修改窗体的情况下,保证每个用户都使用相同的窗体。

[em01]

[此贴子已经被作者于2006-5-16 12:19:54编辑过]

19#
发表于 2006-5-13 03:01:00 | 只看该作者
11楼的办法正好能解决你的问题.最好在服务器上的数据库设置这样的功能,一旦子窗体有修改.也就是当子窗体被修改后,会由服务器向用户自动发出信息,同时更新用户的子窗体.
20#
 楼主| 发表于 2006-5-13 07:59:00 | 只看该作者
sgrshh29的办法精妙,正好我也曾做了个即时通讯系统,用在这儿最合适了.

唯一遗憾的是:更改子窗体的运行有点费时。但无论如何变通的方法行得通阿。

正如一点通版主所提醒-我好像走了死胡同了

问题总算有弄清醒些了,所以感谢一点通,anydmarksgrshh29,zxzx2733 和hi-wzj  版主,感谢各位大虾的思路和热心,和所有关注本贴的朋友。没办法请大家喝酒阿,哈哈。

谢谢,认真地。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-11-15 14:43 , Processed in 0.099273 second(s), 31 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表