Database 带触摸屏POS界面的Access 2007是转换我的INFORMIX-SQL应用程序的正确选择吗?

Database 带触摸屏POS界面的Access 2007是转换我的INFORMIX-SQL应用程序的正确选择吗?,database,ms-access,informix,dynamics-crm,point-of-sale,Database,Ms Access,Informix,Dynamics Crm,Point Of Sale,我已经评估了几种用于转换基于informix SQL的应用程序的开发工具。它们是:慷慨/4Js、FileMaker、Oracle APEX、VFP、Clarion和Access 2007。我有一个CRUD典当行应用程序(见视频演示),该应用程序以典当、出售或购买商品的客户为中心。我需要有一个CRUD多表表单,它在上半部分显示一个客户主数据,在下半部分显示他们典当、出售或购买的所有客户相关项目。CRUD可以在Access中的一个表单内完成吗?我倾向于使用Access的主要原因是它与Excel、Wo

我已经评估了几种用于转换基于informix SQL的应用程序的开发工具。它们是:慷慨/4Js、FileMaker、Oracle APEX、VFP、Clarion和Access 2007。我有一个CRUD典当行应用程序(见视频演示),该应用程序以典当、出售或购买商品的客户为中心。我需要有一个CRUD多表表单,它在上半部分显示一个客户主数据,在下半部分显示他们典当、出售或购买的所有客户相关项目。CRUD可以在Access中的一个表单内完成吗?我倾向于使用Access的主要原因是它与Excel、Word和其他模块的集成,再加上许多人都有使用它的经验,再加上微软。开发过Access应用程序的人能否告诉我,我是否可以模仿基于INFORMIX-SQL的应用程序,Access有哪些限制?另外,是否可以使用像Microsoft Dynamics这样的触摸屏POS前端,或者是否可以使用其他POS应用程序生成器/快速开发系统来重新编写我当前的应用程序

我怀疑如果你问Foxpro开发者,他们会告诉你这是最好的选择工具

我相信如果你问一个filemaker开发人员,他们会告诉你选择他们的工具

大部分问题是,如果你问一个access开发人员,该开发人员也会回答“是”

我很难想象你上面提到的所有工具,它们都能够在屏幕上显示来自多个表的信息。这几乎是当今任何开发系统的一个要求。简言之,你问的问题真的不对

我不认为问题是他们是否有能力显示来自多个表的信息。他们都能做到这一点。也许一个公平的问题是,每个产品在这多个表中做了多少工作,以及做得如何

在access中,可以将文本框和控件放置在窗体上,若要显示相关数据,可以放置一个称为子窗体控件的控件。这种方法允许您对这种典型的can主-子记录表关系建模,并且无需编写一行代码

当然,您不局限于一对多,但实际上您可以并排插入两个子表单,并拥有一对多,然后让第二个子表单控件显示第二个表中更多的记录

以下是我的意思的屏幕截图:

在上面,你有一个主要记录在顶部,上面有关于捐赠日期和活动的信息。在左边你有一个名单的人和他们的捐款金额(一对多)

然后在右边,对于每个人,你将捐赠金额分成多个账户。(当金额不平衡时,绿色框显示红色)

因此,上述问题产生了一个经典的会计问题,从Quickbooks到高端会计包,几乎所有的会计包都是从第一天开始将资金拆分到多个账户的

上面的表单中只有很少的代码,大多数关系和设置以及子记录的过滤和显示都是由access自动处理的

最后,我认为你提到的所有产品都能够对这些类型的屏幕进行建模和开发。而且,它们都将产生一个屏幕和用户体验,这将相对类似于你现在拥有的

当然,我对access有偏见,我相信我可以比您提到的大多数其他产品更快、更快、更少麻烦、更少代码和工作量地构建上述屏幕

但是,归根结底,您所使用和找到的合适平台和工具肯定不会围绕一个问题和一个概念,即您需要在表单上为多个表显示多条信息。如前所述,这将适用于任何现代开发系统,包括基于web的开发系统

其他考虑事项和因素是您需要什么类型的报告和输出?您需要他的列是报告,还是需要将发票样式的表单类型报告发送到预打印发票表单的打印机。我认为这些问题比你现在的问题更大

这里真正的问题是,任何现代开发系统都不能在一个表单上显示多个数据,它们都可以。这里真正的因素和问题是您需要在什么平台、硬件需求和系统上运行软件

所以问题是,一些地点会有多个用户吗?某些位置是否需要安全备份或某种类型的加密?您计划如何发布bug修复程序,并更新到下一个伟大的软件版本

其他的问题是有多少开发人员在这方面工作。您将使用什么样的软件分发方法。您必须为客户提供什么样的支持基础架构并安装软件。因此,这个列表会不断出现,所有这些问题都会使在一个表单上显示多条信息的能力问题相形见绌

除了所有上述问题,你还需要考虑自己在软件开发中的训练和技能。要真正掌握任何软件开发系统,您需要投入大量的时间来学习。虽然我认为access是一个非常好的RAD(快速应用程序开发)工具,但实际上我会说access的学习曲线要比VB6大得多

选择一个平台非常像一场婚姻,你必须投入大量的时间(几个月,甚至几年)来真正学习和学习
Stage 1 Innocent (never heard of the product)

Stage 2 Aware (Has read an article about X)

Stage 3 Apprentice (has attended a three-day seminar)

Stage 4 Practitioner (ready to use X on a real project)

Stage 5 Journeyman (uses X naturally and automatically in his job)  

Stage 6 Master (has internalized X, knows when to break the rules)  

Stage 7 Expert (writes books, gives lectures, looks for ways to extend x)