首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用COBOL for Windows创建数据录入表单

如何使用COBOL for Windows创建数据录入表单
EN

Stack Overflow用户
提问于 2013-10-15 19:20:40
回答 1查看 343关注 0票数 0

我正在使用windows 7中的VFP 9作为我的数据库管理系统,我想用COBOL for Windows来做这件事。

首先,我想为我的零售药房创建一个包含药品类型、药品名称和单价的药品列表表,并将其用作我的零售药房账单的查询表。

然后,我想创建一个数据输入表单来获取一般数据,如帐单编号、帐单日期、客户名称。

之后,当用户使用药物名称的第一个字母调用时,我希望向用户显示可滚动的字母排序的药物列表,并提供输入每种所需药物所需的数量。

在此结束后,COBOL应用程序应该计算Itemwise amount (查找表中的单位费率乘以USer输入的数量),然后计算总账单金额并打印出具有适当页眉和页脚的销售账单,还可以保存/添加账单到我硬盘上程序指定文件夹中的一个文件。

我现在在运行Windows732和64位的新机器上使用VFP9,在运行MS DOS6.22的旧MS Dos PC上使用MS QBasic v1.1和Foxpro for DOS2.5a。

EN

回答 1

Stack Overflow用户

发布于 2013-10-15 23:44:23

我没有直接回答你的问题--对于SO论坛来说,这个问题有点太开放了。但是让我猜猜,FoxPro基本上已经死了,您需要为新的平台重新开发您的应用程序。

你不是第一个面对这个问题的人。

与其在PC平台上使用类似COBOL的东西重新开发应用程序,这可能是一项相当艰巨的任务,为什么不探索迁移到不同产品的可能性。例如,我相信有几个工具可以帮助将FoxPro迁移到VB.Net。这里涉及到一些成本(VB.Net不是免费的,转换包也不是免费的)。这种方法并不是没有问题(您可能得不到您所习惯的接口,转换后的代码可能不是很好的结构或可维护性),但它应该是相当快速和简单的。缺点是您只是从一个供应商解决方案转移到另一个供应商解决方案。单一供应商的解决方案,即使是来自像MicroSoft这样的大公司的解决方案,有时也会在您想要之前就停止供应。

另一种方法可能是在开源产品下进行重新开发。例如,使用安装的wamp服务器的PHP-MySQL-Apache可能值得一试。对于一个独立的应用程序来说,这可能看起来有点过分了,但对于这种类型的设置,有很多免费的支持。我不建议非正式的开发人员对像这样的复杂开源软件的内部工作原理进行修补-但流行程度和开源方面确保了它将在您正在使用的任何操作系统的更多代中运行。另外一点是,一旦您在客户机-服务器模型下重新构建了系统,它就会变得更具伸缩性,并且更容易通过网络部署,如果您想这样做的话。

为什么不使用COBOL?事实上,这种方法从根本上也没有什么问题。COBOL非常适合开发您所描述的应用程序类型。但是,COBOL不提供标准的数据库或UI组件(定义了屏幕管理,但支持通常很差)。数据库和UI往往是特定于供应商的附加组件,因此您最终将再次绑定到单一供应商解决方案。COBOL往往在大型主机商店中更受欢迎,因此在该环境之外很难获得对COBOL和相关工具的良好支持。试着找一个最近毕业于计算机科学领域的具有COBOL知识的大学毕业生,你就会明白我的意思了。如果您想继续使用COBOL,可以看看Open COBOL,它是开源的,拥有相当大的支持社区,愿意帮助小时间的开发人员。

我给你的最好的建议是,在致力于其中任何一个之前,花时间研究和评估你的转换/迁移策略。这里有许多因素在起作用,其中一些因素比其他因素更明显,但你现在做出的选择将对你的应用程序的成功产生长期的影响。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19379957

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档