ms-access - MS Access组开发

标签 ms-access vba ms-access-2003

我们计划重新设计一个相当庞大的 MS Access 应用程序。有没有办法在同一应用程序上同时工作,或者是否可以合并同一文件的两个单独实例(不是数据,而是表单和代码)。现在 Access 包含数据,但在未来的版本中,MySQL 将托管数据,而 Access 将只是前端(通过 ODBC)

最佳答案

是的,您可以让不止一名开发人员同时处理该应用程序。

在我们的软件行业中,这通常是通过使用所谓的源代码控制系统来实现的。或者通常我们称之为源代码存放处。

源代码控制系统只允许多个开发人员处理同一组文档,或者在这种情况下,同一时间的同一应用程序。

这是如何工作的,一个开发人员可以“检查”几个报告、几个模块、表单等。现在他拥有那个时期的那些模块、代码、表格。没有其他人可以 checkout 和修改那些“ checkout ”的部分。事实上,在大型软件公司,你可能有数百名开发人员在同一个项目上工作,并且通常有一个不成文的行为准则,它说如果你将某些东西重新检查到主版本中,并且它导致了一个错误,你不会回家,直到你修好了!换句话说,不要将代码 checkin 会导致应用程序崩溃的应用程序!在软件行业中所谓的“破坏构建”在某些软件领域是不行的。你不想成为那样做的人!

所以请记住,MS Access 支持源代码控制。在看到这些附加选项出现之前,您必须安装开发人员扩展以进行 Access (当然,还假设您安装了 visual studio 源代码控制系统)。

这是 access 2003 的屏幕截图,请注意表单上某些对象旁边的小复选框: alt text http://www.members.shaw.ca/AlbertKallal/vss/Image2.gif

这是另一个镜头: alt text http://www.members.shaw.ca/AlbertKallal/vss/Image1.gif

请再次注意带复选标记的是我拥有的表格。每个对象旁边的小“锁”意味着如果我试图修改该对象,它会被锁定并且您实际上会得到一个提示,询问您是否要“ checkout ”并获得该特定对象的所有权(在本例中是一个表单).

如前所述,源代码控制系统适用于所有对象。这是查询构建器选项卡的屏幕截图:

alt text http://www.members.shaw.ca/AlbertKallal/vss/Image4.gif

再次注意上面的小勾号或锁是如何添加到 Access 界面的。

在软件行业中,使用 SCC 系统是标准做法,这与期望数据库开发人员已掌握一些数据库规范化技术没有什么不同。

源代码文件是从源代码系统中获取并用于为每个用户构建本地 .exe 的事实,或者在这种情况下,本地 mdb 文件构建是没有实际意义的,因为与那个相比,这只是一个物理 View 的逻辑观点。

既然 Access 可以将任何对象(表单、报告、代码)等导出为单个文本对象,那么这就解释了为什么 Access 作为单个文件可以支持使用源代码控制的多个开发人员,因为逻辑 View 是单独的对象并且它模拟你有一个本地构建。只要 access + VSS 可以单独查看每个对象,那么整个过程与 c++ 从源代码系统创建单个本地 .exe 或单个 mdb 并没有什么不同。

关于ms-access - MS Access组开发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2709526/

相关文章:

vb.net - OleDbCommandBuilder 生成的 INSERT INTO 语句中存在语法错误

arrays - 删除后下标超出范围

sql - 我需要根据同一查询中其他字段的多个条件对一个字段的值求和。例如

vba - 在 protected 工作表 Excel 功能区上启用清除过滤器

excel - 在 ActiveSheet.Calculate 期间更新图表

sql - 使用 1 个查询插入多行

sql - "Compact and repair"操作后 MS Access 查询出现问题

excel - 如何将数据粘贴到范围的起始行和列在单元格中定义的范围中?

sql - 使用 sql 查询在 ms Access 中的两个不同列中添加值

sql - 在 Access-SQL 中将 NULL 值设置为自定义值