设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

123下一页
返回列表 发新帖
查看: 2536|回复: 21
打印 上一主题 下一主题

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

[复制链接]
跳转到指定楼层
1#
发表于 2006-5-12 02:58:00 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
我想用另外一个数据库中的一个窗体,作为当前数据库一个窗体的子窗体,是否可行? ?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
22#
发表于 2006-5-14 01:01:00 | 只看该作者
我只試過.   調用 窗體可以成功. 可以打開.

但 將其做為子窗體, 沒有成功過.
21#
发表于 2006-5-13 21:10:00 | 只看该作者
您的意思我明白了。您可以这样来做。

将子窗体的有可能改变的各参数保存在服务器的表里,客户端加载窗体时读取服务器端的参数表来格式化窗体。

更改窗体的样式就传化为向表中写数据了。
20#
 楼主| 发表于 2006-5-13 07:59:00 | 只看该作者
sgrshh29的办法精妙,正好我也曾做了个即时通讯系统,用在这儿最合适了.

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

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

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

谢谢,认真地。
19#
发表于 2006-5-13 03:01:00 | 只看该作者
11楼的办法正好能解决你的问题.最好在服务器上的数据库设置这样的功能,一旦子窗体有修改.也就是当子窗体被修改后,会由服务器向用户自动发出信息,同时更新用户的子窗体.
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编辑过]

17#
发表于 2006-5-13 01:26:00 | 只看该作者
不是很懂您的需求,最好将程序上传,再附上说明会比较好。

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

覆盖后如何保证用户定制?用户重新设置?不太明白。
16#
发表于 2006-5-13 01:02:00 | 只看该作者
我觉得应该要学会变通,不要走入死胡同
15#
 楼主| 发表于 2006-5-13 00:53:00 | 只看该作者
zxzx2733的方法不错,但不适合我,因为我的子窗体里面含有用户设定修改的控件。而这些控件正是我要求公用的部分。anyway,3ks.[em27]
14#
发表于 2006-5-13 00:45:00 | 只看该作者
以下是引用Sagittarius在2006-5-12 16:16:00的发言:


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

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

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

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

Me.子窗体.SourceObject = "表.表名"
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-1-10 07:04 , Processed in 0.104912 second(s), 34 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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