我正在为具有多个报告的不同工作课程创建数据库,在这些报告中,我想显示完成课程的人员的百分比。为此,我需要来自两个不同查询的数据。一个查询包含所有员工的姓名。第二个查询包含完成某个课程的人员的姓名。什么是达到我需要的最佳方法?
我知道访问中有public class Program
{
public static void Main(string[] args)
{
var dictionary = new Dictionary<string, List<string>>
{
["key1"] = new List<string> { "1" },
["key2"] = new List<string> { "2" },
["key3"] = new List<string> { "3" },
};
var key = "key2";
var keyValuePair = new KeyValuePair<string, List<string>>(key, dictionary[key]);
Console.WriteLine(keyValuePair.Value[0]);
}
}
个功能。但我不知道如何从两个不同的查询中获取数据。为了便于参考,我可以说使用流动的名称。 qryAllEmployees包含fiels个人号码和姓名。 QryCourseCompleted包含完成的名称和数据。该报告名为rptCompleted,该报告包含一个字段,我希望显示完成该课程的员工的百分比。
我希望有人可以帮助我。如果需要其他信息,请告诉我!提前感谢您的时间和efford!
Joeri
答案 0 :(得分:2)
直接将此类数据用作控制源,例如在报告中,使用Domain Aggregate函数(向下滚动一点)。
在您的情况下:DCount()
。
= DCount("*", "QryCourseCompleted") / DCount("*", "qryAllEmployees")
应作为报告文本框的控件源(格式为百分比)。