簡體   English   中英

我應該使用什么可編輯控件在vb.net應用程序中顯示電子表格?

[英]what editable control should i use to display my spreadsheet in a vb.net application?

我在excel中有一個帶有三個標題的電子表格:

項目名

  • 我正在從事的項目的名稱。

要求的角色

  • 項目員工的職稱/專業。 (例如:機械師,經理,工程師)

名稱

  • 員工姓名。

當我單擊人員的名字時,我想要另一個頁面或選項卡(特定於該人員)出現,顯示有關他們的詳細信息,例如他們的姓名,職稱,他們工作了多長時間,他們在從事什么項目...等(類似到Facebook個人資料)

當我單擊項目名稱時,我希望出現另一個頁面或選項卡(特定於該項目),以顯示有關該項目的詳細信息,例如要求,截止日期,當前正在處理的人...等。

此外,我想設置兩個訪問級別:

管理人員:

  • 可以添加新信息但不能更改或刪除現有信息的人
  • (只寫權限)

管理員:

  • 可以完全訪問所有信息的人。
  • 所有最高級別的訪問。

我不知道如何在vb.net應用程序中顯示和/或組織大量信息。 如果有人可以提供一些有關GUI可能布局的建議,將不勝感激!

額外細節:

  • 對於特定的頁面,我一直在考慮使用選項卡控件,但我希望使用它,以便我可以搜索項目或名稱列表,選擇一個,然后打開有關該頁面的頁面。

  • 訪問級別是我最不用擔心的……盡管這仍然令人擔憂。


您不想將這些信息存儲在excel電子表格中,數據庫要好得多。 對於您在此處描述的內容,我將假設您有項目和員工,並且有多個員工可以從事一個項目。 然后,您將需要一些表:

Project
  ProjectSeq    'Int     - unique sequence for this project record
  Name          'String  - name of project
  Descr         'String  - description of project
  ...           'Various - other fields as needed

Employee
  EmployeeSeq   'Int     - unique sequence for this employee record
  Name          'String  - Name of employee
  Title         'String  - Job title of this employee
  IsManager     'Boolean - Is this employee a manager?
  IsAdmin       'Boolean - Is this employee an administrator?
  ...           'Various - other fields as needed

ProjEmpl
  ProjEmplSeq   'Int     - unique sequence for this project-employee record
  ProjSeq       'Int     - link to project record
  EmployeeSeq   'Int     - link to employee record
  ...           'Various - other fields that apply to this project-employee combination

設置好所有表並填充數據后,您將需要讀取數據並將其傳輸到.NET應用程序。 有幾種方法可以做到這一點,您必須決定哪種方法最適合您的需求。 我是DataSet的忠實擁護者,它們始終運行良好。

要填充網格,您將需要使用sql語句來填充三個表中的數據表(我使用記事本作為IDE,因此可能不完全正確):

SELECT pe.*, p.Name as ProjName, e.Name as EmplName, e.Title
FROM ProjEmpl pe, Project p, Employee e
WHERE p.ProjectSeq  = pe.ProjectSeq AND
      e.EmployeeSeq = pe.EmployeeSeq

要將數據顯示給最終用戶,您將使用DataGridView控件。 將datagrid.DataSource設置為使用剛填充的數據表,數據應顯示出來。

為了顯示相關的員工和項目信息,我將在數據網格下方使用一個選項卡控件。 一個選項卡用於Project,一個選項卡用於Employee。 對表中的每個字段使用單獨的控件。 當用戶更改數據網格中的行時,將該行的相關Project和Employee信息加載到兩個數據表中,並從中填充控件。

最后,要設置該程序的權限,您需要使員工登錄到該應用程序。 他們登錄后,可以在Employee表中查找它們,找出他們是經理還是管理員,然后相應地設置權限。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM