3

所以我正在创建一个自动生成数据输入表单的程序。该表单由用户创建(它是一个简单的表格设置,具有合并单元格的能力)。一些单元格包含文本视图,其他单元格包含文本输入(全部基于用户绘制它的方式)。

然后将此表单发送到另一个应用程序,该应用程序将其拉回。我想知道代表表格的最佳方法是什么。我虽然要么使用 XML 来表示表单,要么使用基本上充当网格的数据库,并且数据库中的第 1 行第 1 列将匹配表单单元格第 1 行第 1 列等等(使用数据库的一种奇怪方式)。

表单创建程序是用C++编写的,表单重新生成程序是用Java编写的。

有没有更好的方法来做到这一点?

谢谢,

4

2 回答 2

1

我也在想同样的事情,因为我正在为我的框架创建动态表单。因此,我将与您分享一些想法。使用数据库添加新表单,例如在一个表中添加一条记录,指定表单及其在另一个表中的字段,可以选择它的字段类型,或者为每个表单创建一个表,每次创建一个新表或更改其字段(听起来很乱).. 或者创建一个包含一堆用于表单结构的 xml 的文件夹?

说到数据库:

  1. 您的应用程序受到特定数据库应用程序的限制,例如 sql server 2008 或 mysql 或 mysqli 或 oracle 等。
  2. 您的应用程序正在导致网络流量,并没有那么糟糕,但它在每次您需要创建或使用表单时都会这样做。
  3. 您需要一个面板来使用数据库创建这些表单,并且即使通过您的手机也可以访问它的网页。

当涉及到 XML 时:

  1. 您的应用程序不受数据库版本限制。
  2. 您需要模仿者有权在框架的特定目录中创建文件。
  3. 即使您可以创建面板,也不需要面板,因为 XML 是人类可读的文件。因此,您可以在吃晚餐的同时制作一个并将其提供给您的系统,并且哇,您已经生成了您的表格。

这些是我现在的想法。

将在表单中使用的方法如何?这些也会是动态的吗?你怎么能指定什么叫什么?这也是你需要考虑的。

于 2012-08-20T14:26:09.780 回答
1

我认为 XML 在这里是一个更好的选择。使用数据库作为网格可能比需要的更令人头疼。您将不得不处理与拥有数据库相关的所有问题,而不会真正从数据库中获得任何好处。业界决定更多地使用 xml(xbrl 就是一个例子)。

于 2012-08-20T15:01:56.310 回答