2011-07-26 52 views
0

我主要是一名Web開發人員,主要使用PHP,MySQL和JavaScript。我最近與當地的警長辦公室(小鎮口口相傳,總是需要書呆子)聯繫,將4頁的怪物形式數字化......因爲沒有人能夠讀懂代表的筆跡。在Visual Basic 2010 Express中生成和打印表單

這裏的問題在於,這是一個小鎮部門,雖然他們很喜歡在現場攜帶計算機,但他們沒有連接到互聯網。 Visual Basic是我想到的第一個解決方案,我一直在努力學習基礎知識。我有信心組織表單的內容並進行任何必要的驗證,但我不確定從哪裏開始存儲每個報告(數據庫)並打印最終結果。

使事情複雜化的另一個問題是,他們希望最終結果看起來與原始表單完全相同,只能鍵入而不是手寫。

因此,總結的東西了,這裏是我的問題:

  1. 似乎有成爲2010年VB Express數據庫的選項。 LOCAL存儲記錄的最佳選擇是什麼?
  2. 看起來好像格式化表單的最佳方式就是他們希望使用填充數據查看的確切方式,只需在應用程序中創建一個表單,但只有這些內容即可。這是最好的解決方案還是可能有更好的方法 - 可能輸出到另一個文件?如果數據被放在另一個表格上,我將如何去打印它?

非常感謝!

回答

1

「最好」這個詞當然是主觀的,所以我會給你一些數據庫的優點和缺點。

SQL Server Express是一個非常棒的數據庫來處理這些行爲幾乎完全像大付費版本。一些高級別的東西,如複製和加密不支持,但你可能沒有這種需要。我已經建立了很多以零性能問題爲目標的網站。 SQL Server Express的缺點是你需要將它安裝在每臺機器上,而且它總是需要一直運行。它不會「稱量」很多,但它仍將在後臺全天候運行。如果您從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填寫表格。如果您對此有任何疑問,本網站上有大量支持。

+0

非常感謝,很多很棒的信息!這可能是我的答案,希望我能再多吃幾塊。最初的請求實際上只是它們表單的PDF版本,但其中的樂趣在哪裏呢?我一直在尋找這個機會在Windows開發中削減我的牙齒,他們給了我兩個月的時間。 – NightMICU