2010-03-07 61 views
2

我想創建一個VB.Net應用程序,檢查數據庫,然後打印出最新的訂單,該數據庫是MySQL的,我需要它來periodatically檢查並只打印新訂單即不能打印的人就已經打印出來了。自動打印出訂單

任何意見將大大appriciated。

凱爾

回答

2

我建議下破問題成碎片:

  1. 「檢查數據庫」 - 你需要創建一個關係數據庫的連接。您必須設置與MySQL的ADO.NET或ODBC連接。
  2. 您不會說數據庫是否與應用程序在同一臺計算機上運行。如果不是,則必須能夠在網絡上連接到它。
  3. 確保您在MySQL中授予適當的權限。不要僅使用管理員憑據登錄。爲您的應用程序設置單獨的ID。
  4. 「然後打印出來」 - 您的應用程序將不得不找到一種方法來獲取有關打印機的信息。您不會說它是否直接連接到作業將運行的服務器,或者它是聯網的打印機。如果是後者,請確保您的應用可以看到網絡打印機。
  5. 「最新的訂單,數據庫是mysql」 - 嘗試編寫一個單獨的查詢來測試只獲取最新的訂單。
  6. 您的模式是否包含標記哪些訂單已打印以及何時打印的方法?您的應用程序應該在每個訂單打印時插入一條記錄,記錄時間戳。你可以加入這個表來找出最新的,未打印的訂單。
  7. 「我需要它定期」 - 您的應用需要是對您指定的時間表運行cron作業。每個工作日,每小時?一晚上一次?你決定什麼時候設置cron工作。
1

你可以嘗試使用LINQ和dbLINQ與MySQL連接。如果您使用的是.NET Framework 3.5,那麼您可以利用像LINQ這樣的優勢來加速開發時間。

如果使用WPF客戶端應用程序,你可以使用一個FlowDocument的佈局訂單詳細信息,然後處理訂單的打印。打印完成後,您可以更新數據庫或在本地存儲詳細信息,以便將該訂單標記爲打印。這取決於你的數據庫模式。

+0

謝謝你的回覆。 1.它是一個Winforms應用程序。 2.打印機將連接到運行應用程序的相同機器。 3.數據庫模式是innodb。 4.數據庫是遠程的 5。我從來沒有使用過LINQ。 最後一個問題我將如何在VB.net中運行cron? Kyle – 2010-03-07 15:55:08

+0

您可以使用Windows XP(http://support.microsoft.com/kb/308569)中的計劃任務或Windows Vista/7中的任務計劃程序。應該可以通過API訪問這些Windows工具。 – Luke 2010-03-09 06:32:47

+0

謝謝盧克,我會研究一下。 – 2010-03-09 13:25:12

5

我的建議是在印刷標誌添加到數據庫中,即在其中通過缺省表示的條目沒有被印刷的存儲0的數據庫和一個1,它表示已打印的條目添加的印刷領域。

我然後創建該檢查,其中標誌= 0。

這些條目是需要打印的那些中的所有條目的數據庫表的應用程序。

打印每個條目的數據庫中設置其標誌爲1。將該標誌設置爲1可確保下一次輪詢數據庫時條目將被忽略。

+0

這是我們提出的解決方案,謝謝。這個線程現在是6個月大。謝謝你。 – 2010-09-03 08:44:41