我一直在試圖掀起一個簡單的MS-Access任務跟蹤應用程序供個人使用。我的基本數據模型是一個任務定義表(我可以定義日常任務)和一個任務結果表(可以跟蹤我在某一天執行的任務)。需要表單根據任務類型顯示覆選框,單選按鈕組或列表框
我試圖建立一個形式
1)列出了所有的日常任務(由時間 - 日期排序,
每個任務)的屬性,並 2)相鄰的任務,顯示一個小部件這讓我將任務標記爲完整。
儘管如此,我有三個(並可能增加更多)不同類型的任務:
- 簡單的是/否任務(其中一個複選框控件會工作)
- 得分,能任務,讓我跟蹤有多好任務已經完成(一個無線電按鈕組適合)以及由幾個是/否子任務(爲其選擇多選列表框可以適用)組成的「複雜」任務。
我已經得到儘可能建立窗體,所以它按期望的順序列出所有任務,但我100%堅持如何編碼(條件)數據輸入小部件。雖然我沒有單獨實現每個小部件的困難,但我的最大努力是隻有一個任務列表,只有一個複選框,一個無線電組或者只是列表框。我不知道如何告訴表單「查看」每個任務的類型,並在其旁邊顯示相應的小部件。
我幾乎已經準備好了,只需將所有任務按照固定順序與相應的窗口小部件一起硬編碼到窗體中即可。有沒有辦法以更優雅的方式實現這一點?
[旁邊]我選擇MS-Access有點隨意,我正在學習MS-Access窗體。如果有人因爲選擇了錯誤的工具而感到被卡住了,請隨時通知我
您將需要VBA來執行此操作。將所有三個控件添加到同一行(可能會彼此重疊)。將其所有屬性設置爲「可見=否」。然後編寫VBA代碼來確定哪些控件應該對每一行都可見。如何做到這一點取決於你的結構。你使用連續的窗體顯示打開的任務還是子窗體?我不確定這是不可能的,如果不使用連續的形式,但我經常是錯的。添加一個你的表格結構的解釋,我相信我們可以幫助它工作。 – MoondogsMaDawg
相關,但不足:http://stackoverflow.com/questions/20669839/make-fields-visible-in-ms-access-form-as-certain-fields-are-completed – MoondogsMaDawg
我正在使用一個子窗體(父=日期,孩子=任務爲此日期),但相關的作品(任務列表)是在子窗體內的連續形式。我在數據庫設計/建模方面的背景,所以我不會因爲沒有考慮「可見=否」的角度而毆打自己。但是一旦我讀完,我就意識到我在問一個錯誤的問題:它不是「如何告訴形式展示什麼」,而是「如何告訴形式什麼不展示」。我的腰帶上有一點VBA;我會在今晚嘗試一些東西,並在我工作時更新。 – KevinKirkpatrick