设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 2349|回复: 7
打印 上一主题 下一主题

[窗体] mdb运行时随时从TXT文件导入新窗体并运行

[复制链接]
跳转到指定楼层
1#
发表于 2009-11-6 14:22:14 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
自己想做个综合的程序,几个人一起做的,想把各自做的窗体放在一个MDB文件里,生成mde文件使用,因为mde可以导入链接表和查询但是不能直接导入窗体,所以想把各自做的程序生成TXT文件,然后在综合程序运行时直接导入TXT文件生成窗体。
有几个问题请教下各路高手:

问题1:mdb文件生成了mde程序能不能通过TXT生成窗体。

问题2:通过TXT文件生成新窗体运行速度是不是会很慢。

问题3:mdb文件生成的txt后台代码是一起保持的吗?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享分享 分享淘帖 订阅订阅
2#
 楼主| 发表于 2009-11-6 14:25:23 | 只看该作者
查了用
Application.LoadFromText   acForm,   "aaaa4 ",   "test.txt "
在MDE中可以生成新窗体
3#
发表于 2009-11-6 16:20:59 | 只看该作者
看看我的例子,MDE也可以变通增加新功能
4#
 楼主| 发表于 2009-11-10 07:42:17 | 只看该作者
我终于搞懂了DJT前辈的方法,非常的好,不过工程量好大,谢谢了。
你简直太有才了,你给我开通了一个新思路啊。
5#
发表于 2009-11-10 12:42:07 | 只看该作者
挺厉害的,能明白我的意思,佩服
6#
 楼主| 发表于 2009-11-11 21:38:40 | 只看该作者
我陈述下我的思路,谬误的地方请DJT前辈指正
1、建立主窗体通过权限表关联窗体命名表,自动载入窗体菜单。
2、主窗体内根据需要建立多个模板窗体,每个模板窗体内可添加多种多个控件。
3、对模板窗体的属性和事件通过特定的表(表A)来设置值和代码。
4、打开窗体菜单时,通过表A读取控件属性和事件代码。
好处:1、利于在线审批等控制;2、不要拷贝mde程序,通过表读取代码升级更快更方便;3、提高后台数据的安全性,链接的表跟随窗体加载和删除,防止进入后台对数据误操作。
不方便的地方: 设计新功能要比原来直接建窗体要复杂点,前期做框架的工程量大
7#
发表于 2009-11-12 08:45:30 | 只看该作者
本帖最后由 djt 于 2009-11-12 08:56 编辑

对,大体上是这种思路,模板窗体只能事先放尽可能多的控件(不用时隐藏)。每个模板窗体和相应的类模块关联。
所有操作后台的命令都是通过类模块通过ADO发出的,没有用到链接表(实际是链接到临时数据库)。程序分为前台、后台、操作步骤、临时四个数据库文件。前台是MDE文件,后台是业务数据,操作步骤用来控制MDE,临时用来记录临时数据(只有MDE点击保存后,才把临时数据通过ADO保存到后台,这样后台可以使用任何类型的数据库)。后台和操作步骤放到服务器上的不同文件夹,分别设置好权限,比如后台对所有用户设置读、写、不能删的权限,操作步骤对所有用户设置读权限。更新功能只需要在操作步骤里改变相应的记录。
打开一功能时,MDE首先从权限表里读取该用户是否有权限操作该功能,有的话,从操作步骤读取该功能,在临时数据库建立表,从后台读取记录到临时数据库,对打开的窗体设置各种属性,然后就可以进行业务处理了,进行不同的操作时,从操作步骤再读取相应的操作记录,再从后台读取数据;处理完毕后,单击保存,ADO判断临时记录和读取的记录的差异,有改变(更改、增加、删除)的话保存到后台,关闭窗体,删除临时数据库的数据。
8#
 楼主| 发表于 2009-11-12 11:09:31 | 只看该作者
谢谢了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-25 07:42 , Processed in 0.079958 second(s), 31 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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