在Visual Basic 2010 Express中生成和打印表单

时间:2011-07-26 19:36:55

标签: vb.net

我主要是一名网络开发人员,主要使用PHP,MySQL和JavaScript。我最近联系了一个当地警长办公室(小镇的口口相传,总是需要书呆子)来将一张4页的怪物数字化......因为没有人能读到代表的笔迹。

这里的问题是,这是一个小城镇的部门,虽然它们很擅长在现场携带电脑,但它们并没有连接到互联网。 Visual Basic是我想到的第一个解决方案,我一直在争先恐后地学习基础知识。我对组织表单内容和执行任何必要的验证的能力充满信心,但我不确定从本地(数据库)存储每个报表和打印最终结果的方式开始。

使事情变得复杂的另一个问题是,他们希望最终结果看起来与原始表格完全相同,只是键入而不是手写。

所以,总结一下,以下是我的问题:

  1. VB 2010 Express中的数据库似乎有几种选择。 LOCAL存储记录的最佳选择是什么?
  2. 看起来格式化表单的最佳方式是他们希望用填充数据查看的确切方式,就是在应用程序中创建一个只有这个内容的表单。这是最好的解决方案还是有更好的方法 - 可能输出到另一个文件?如果将数据放在另一个表单上,我将如何打印它?
  3. 非常感谢!

1 个答案:

答案 0 :(得分:1)

“最好”这个词当然是主观的,所以我会给你一些数据库的优缺点。

SQL Server Express是一个真正令人敬畏的数据库,可以使用几乎与大付费版本完全相同的行为。不支持复制和加密等高级功能,但您可能不需要这样做。我已经构建了许多以零性能问题为目标的网站。 SQL Server Express的缺点是你需要在每台机器上安装它,它几乎需要一直运行。它并没有“权衡”一大堆,但它仍然会在后台24/7全天候运行。如果您从Visual Studio / VB Express(您应该)中创建安装程序,则可以将其作为先决条件进行检查,安装程序将为您完成相关操作。作为主要的安全目标,您可能会发现您应该注意的安全问题。

SQLite是另一个很好的选择,有一些很棒的.Net wrappers available。如果您习惯使用SQL Server或MySql,您可能会发现SQLite限制,但您已经习惯了。 SQLite没有“数据库引擎”,其目标是成为一个非常轻量级的开源SQL数据库系统。

我建议的第三个选项就是写入XML文件。简单,没有引擎,没有表,没有第三方的任何东西,只是原始文本,任何人都可以解决,如果有什么东西打破。 编辑 VB.Net有一些很棒的内置XML语法内容,比如XML文字:

    Dim MyXml = <Person>
                    <FirstName><%= txtFirstName.Text %></FirstName>
                    <LastName><%= txtLastName.Text %></LastName>
                </Person>

对于表单生成,我建议使用类似iTextSharp的内容。 (免费但请确保您检查许可证是否与您的许可证相符。)获取他们的实际PDF表格(或创建他们的PDF),使用Acrobat或类似的东西将其变成“PDF表格”然后只需使用iTextSharp填写表格。如果您对此有任何疑问,可以在本网站上获得大量支持。