我一直在试图掀起一个简单的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