2011-12-05 170 views
1

我被要求創建一個計劃,根據員工將輸入到「表單」的銷售日誌計算員工和主管佣金(員工佣金的百分比)。我應該使用Access來構建它嗎?多位用戶將在同一時間使用同一表格(輸入他們的銷售額)。我還需要確保他們看不到我希望他們看到的任何其他表格,報告或表格。每個用戶都需要自己登錄。訪問我需要什麼?

我在使用此終端時遇到的一些問題:當我在其他任何設計視圖中時,Access 2007非常慢。爲什麼會這樣?

回答

3

大約18年前我的第一個編程工作是爲監獄服務寫一個訪問預訂系統,這一切都在ms訪問完成。我用了十多年後,纔剛剛遷移到c#/ .net。

訪問適合您的要求。我建議你學習至少有以下:

  • 數據庫規範化的基礎知識,以及如何設計相關的表
  • 如何MSACCESS數據和前端鏈接表
  • 分割與保護都訪問數據庫工作組信息文件和用戶級別安全性
  • 創建加密的.mde文件以將前端分發給您的用戶
  • 保留未加密mde的副本!
  • 基本表單設計
  • 使用CurrentUser函數過濾記錄,並使用相同的字段默認值。

一本好書或兩本書將涵蓋其中大部分。

您的大問題是您在學習曲線上處理機密數據。您的管理層必須明白,需要很多經驗才能妥善保護某些東西,而且很少能夠通過一個已打開的孔。他們需要接受這種風險。

至於你身邊的問題,不知道。把它作爲一個單獨的問題,並提供更多的細節,你可能會得到答案。

1

可以在Access中這樣做。是否最好的解決方案真的取決於你的基礎設施,技能,預算等更多具體細節。

+0

你會推薦什麼樣的建議。我已經能夠使用數據透視表和非常隱藏的工作表在Excel中創建一些工作,但它看起來會更好地作爲一個數據庫。我有(我相信是)程序的數據庫體系結構,我只是不知道如何限制最終用戶訪問所有內容。 技能:我知道excel vba很好 預算:他們有ms office,不願意多花錢 就是這樣 – Tolure

3

是的,它可以在Access中完成,但你真正需要的是更好的管理 - 至少理解的管理層 他們要求你做的範圍和規模。

管理私有電子表格與數據庫應用程序,其中 各種用戶有不同的授權是一個完全不同的種類 的東西。請告訴您的管理層: 不 - 不應該這樣做。

所有你需要的是一個 眼睛一個聰明的推銷員到遊戲系統,我敢打賭整個事情 將化爲泡影了(可能帶你與它)

直到你understant以下卡通加上一些其他的東西,不要把這個項目: enter image description here

+0

我喜歡卡通。 XKCD很棒。這是一個很小的時間公司,我希望這將成爲學習如何在現實世界中使用數據庫的好地方。這不是超過20人。我只需要知道從哪裏開始尋找信息。我很樂意做輸入驗證,但我需要知道從哪裏開始。我想我已經構建了一個簡單的架構,但不知道如何部署它並請求密碼,而不必打開Access的開發部分。我希望這有道理。 – Tolure

+0

可愛,但我不知道任何SQL注入Access的示例代碼,其中一個原因是JET無法接受多行sql語句。 –

+0

@Albert可能不太喜歡卡通,但Jet仍然對某些形式的SQL注入開放[見此答案](http://stackoverflow.com/a/522382/192510)(稱爲謂詞注入) – NealB

1

當然日常銷售正在進入其他系統? Wny打擾銷售人員和經理重複進入只是爲了計算佣金。

努力從您的會計系統獲取一些出口。將其與計算結果一起放入單獨的電子表格中,以便每個人都可以查看其數量並對任何差異提出質疑。

訪問是執行這些類型的任務的工具,但您需要先了解自己在幹什麼之前先弄清楚別人的錢。雖然有性能方面的考慮,但是如果您有2名員工或20名,則無關緊要,而且個人用戶數據安全性不會由開箱即用的Access自動處理。

從一個原型開始,閱讀一些關於這個主題的書籍。你可以學會最終建立這個。

0

如果安全性很重要,最好使用Oracle或Sql-Server後端(數據庫)。前端(UI)仍然可以是Access。