访问动态输入表单

时间:2016-01-20 19:54:38

标签: ms-access dynamic

首先,我的访问技能低于标准,但我相当确定这是我需要为我的项目进行的方向,所以我希望我能得到一些反馈来指导我的研究。然而,我非常精通Excel,VBA和Matlab,所以我希望我没有完全无能为力。

我需要组装一个系统来跟踪来自各种来源(单位)的排放(化学品)。每个单元都有自己的可能排放量,需要每天跟踪(但也可以同时输入多天)。

我最理想的是一个条目表格,最初有2个下拉框,一个用于选择月份/年份,另一个用于选择单位。

选择后,我想自动填充第1列中包含整个月份日期的表格,然后在下一个2:N列中自动填充该单位的所有可能排放量。然后,我想查询现有数据库,以填充已为日期/单位组合输入的任何数据。

此时需要让用户输入新数据,无论是一天还是多天。然后将其保存到数据库中。

我有大约70种可能的排放量和大约40个单位。我需要能够添加新单位并指定他们的化学品,并在他们的职责发生变化时向现有单位添加新的化学品。我还希望多个用户同时输入数据的能力,我认为这是Access的标志,可能不是我必须“打开”的东西。

我希望有一种方法可以帮助我做到这一点而不需要使用Excel(在这种情况下非常笨重)。

提前致谢,

数据的格式可以是:

Date      Unit    Chemical1    Chemical2    Chemical3
1/1/16    UnitA    0            0.1          0
1/1/16    UnitB    0            0.3          0.2
1/1/16    UnitC    0.2          0            0.5

我需要对数据进行更多的分析,但是如图所示,对于剩下的工作来说,这将是绰绰有余的。

对于来自我的数据输入,我想有两个下拉框:(1)月/年和(2)单位名称。然后,用户填写的表单将列出最左列中每月的每一天,然后在以下列中提供单位可以发出的所有化学成分。 因此,如果: Unit1能够释放ChemA和ChemC Unit2能够释放ChemB Unit3能够发射ChemA,ChemB和ChemC

因此,单位1的2016年1月的报名表将给予以下假设今天是第3,他们输入了1和2的数据。

(1)Jan-2016       (2)UnitA
Date       ChemA       ChemC
1/1         0.1         0.2
1/2         0.2         0.1
1/3

然后选择单元2将更改可用列并再次显示最近2天的条目并允许今天输入

(1)Jan-2016       (2)Unit2
Date       ChemB       
1/1         0.1         
1/2         0.2     
1/3 

最后,Unit3拥有所有3种化学品,并显示以前的数据和空白条目。

(1)Jan-2016       (2)UnitB
Date       ChemA       ChemB       ChemC
1/1         0.1         0.1         0.1         
1/2         0.2         0.2         0.2 
1/3

我不介意(并且希望)一个月的所有日期都已填充,而不仅仅是下一个日期。因此1月将有31行,2月将有29行(今年)等等。

2016年1月21日 韦恩,我现在的表是:

UnitList

ID    UnitName    UnitOwner    UnitLocation    UnitDesc    AllowedChems

最后一列AllowedChems,是一个多项选择,链接到表ChemicalList,如下所示:

ID    ChemicalName    MassUnit    Type

其中ChemicalName的所有条目都可以在UnitList的AllowedChems字段中进行选择

然后我有一个名为Tracking的表格列:

ID    EDate    UName    Vent    ThOx    

在此列表的最后,我想为ChemicalList中列出的每种化学品都有一个列,这样用户可以输入一个数字来表示他们正在排放的化学品的质量,并将其转移到正确的列表中。柱。但我还是无法确定我是否能够通过将列链接到另一个表的内容来构建列。也许还有另一种解决方法吗?

例如,如果我的化学品在ChemicalList表中列为:

ID    ChemName   
1     ChemA
2     ChemB
3     ChemC

然后我希望Tracking表看起来像:

ID    EDate    UName    Vent    ThOx    ChemA    ChemB    ChemC

每次添加新化学品时都会生长。

0 个答案:

没有答案