在我工作的公司中,我有机会编写一个应用程序,该应用程序将取代用于计划生产队列的旧 Excel 工作簿。因为 VBA 很简单,Excel 也很容易使用,几年来,这本工作簿被几个人用来计划/添加关于当前生产状态的更改/注释。整个工作簿的功能很少(有关产品的附加信息存储在不同的工作表中等),但缺少更多功能。
我画了它的样子(我从内存中重新创建它,简化了布局,因此它可以被阅读):
这只是一个草图,但原来的草图和这个一样丑陋、不切实际和有限。
我希望创建简单的基于表单的应用程序,它可以被至少几个人同时使用(每个人都有自己的副本,尽管所有副本都将使用单个 MS Access 数据库来存储信息)。
如果我打算完成这项工作,我需要了解什么?创建多用户应用程序的准则是什么?
我还想知道是否有任何方法可以使用免费/包含的 .NET 控件之一重新创建类似的布局?标签之类的不是问题,但人们需要轻松地移动这些彩色条并尽可能轻松地添加新条。我知道类似 Canvas 的控件存在于其他语言中,我正在考虑在这里使用一个。这是一个不错的选择还是有其他更好的选择?
最佳答案
DevExpress Winforms Scheduler不是免费的 - 但看起来它几乎可以满足您的所有需求。使用这样的组件(还有其他组件)对您的组织来说很可能比从头开始创建一个组件更便宜:另外,我发现 DevExpress 研究员提供一流的支持和帮助。
虽然他们的样本主要面向 C# 和 VB.NET,但这在托管 C++ 中也能正常工作。
正如其他人所说,避免使用 Access 进行数据存储。如果这是一个单用户系统,您可能需要考虑简单的 XML,或者如果需要关系数据库,数据库引擎(例如 MySQL 或 SQL Server)绝对是更好的选择。
关于.net - Visual C++ 应用程序作为 MS Access 数据库的前端 - 多用户数据访问和类似 Canvas 的 GUI 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1105625/