Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ms access 如何创建从一系列数据中提取的报告?_Ms Access_Ms Access 2013 - Fatal编程技术网

Ms access 如何创建从一系列数据中提取的报告?

Ms access 如何创建从一系列数据中提取的报告?,ms-access,ms-access-2013,Ms Access,Ms Access 2013,我的任务是创建一个access数据库,随着时间的推移,它的复杂性也在增加。我现在已经完成了这个任务,我必须创建一组从这个应用程序创建的报告,但我无法对其进行排序 这是我的模式: 我之所以有一个TrialRates表和一个单独的TrialRateCosts表,其中包含相同的外键和只有一种不同类型的数据,是因为每个试验都有一个“预配置”的速率,用于该试验中使用的任何速率。这可能是(可能是)错误的设计,我完全愿意接受关于如何改进它的建议 我的问题是,我正在生成的报告似乎非常简单,主要是在某个日期范围

我的任务是创建一个access数据库,随着时间的推移,它的复杂性也在增加。我现在已经完成了这个任务,我必须创建一组从这个应用程序创建的报告,但我无法对其进行排序

这是我的模式:

我之所以有一个TrialRates表和一个单独的TrialRateCosts表,其中包含相同的外键和只有一种不同类型的数据,是因为每个试验都有一个“预配置”的速率,用于该试验中使用的任何速率。这可能是(可能是)错误的设计,我完全愿意接受关于如何改进它的建议

我的问题是,我正在生成的报告似乎非常简单,主要是在某个日期范围内进行试验,并计算是否勾选了某些框。但我不知道怎么做。我已经搜索并查看了youtube,大多数视频都是非常初级的,不会谈论如何从各种数据源中提取数据

我的问题是:

1) 有没有更好的方法来实现这个模式

2) 我如何生成一份报告,显示某项试验的费用总额?记住,试验成本存储在TrialRatesCost表中


谢谢

关于1):为了评估模式的质量,您需要提供示例数据。关于2)你试过什么?似乎一个带有(SUM…)的SQL查询将提供您所需的内容。每个试验在两个中间表中只能有一条记录。似乎两个中间表都应该移到试验表。关于如何定义“预配置”费率,您没有提供足够的信息。是否基于费率类型?或者可能是“试验型”?@克里斯托弗。很抱歉,这是基于费率类型的。因此,“简单分配”的ID为3(例如)。使用此类型速率的试验的ID可能为1。TrialRateCosts存储TrialID、RateID和该试验的成本(预先配置)。TrialRates具有TrialID和RateID以及发生日期。这些人从费率类型中获得“标签”。。。这有意义吗?因此,如果您将RateCost移动到RateTypes表中,将“DateOccursed”和“RateID”添加到Trials表中,删除TrialRates和TrialRatesCost表,并在RateID字段中加入Trials和RateTypes,您在模型中是否具有足够的灵活性?如果不是,由于每次试验的费率成本不同,我还将向试验表中添加一个费率成本字段。创建新试用时,将[RateType].[RateCost]值添加到[Trials].[RateCost]字段以显示预配置的费率。如果成本与预先配置的费率不同,请在试用表中用实际费率成本覆盖预先配置的费率。@ChristopherD。但是,当您有多个费率和每个试验的DateOccursed's时,我如何在试验表中表示这些费率和DateOccursed's?一次试验有多个“动作”,这些动作都有速率。