Microsoft Access 2010 中的自定义查询
Posted
技术标签:
【中文标题】Microsoft Access 2010 中的自定义查询【英文标题】:Custom Queries in Microsoft Access 2010 【发布时间】:2014-12-17 06:07:48 【问题描述】:一般来说,我对使用 Access 和数据库非常陌生。我需要建立一个数据库来管理汽车贷款。我目前有以下:
显示每个客户信息的表单 表单底部的按钮,标题为“查看客户历史记录” 按车牌号排序的所有贷款记录表我需要做的是访问创建一个自定义查询,该查询将显示表中的所有项目,其中包含正在显示在表单中的客户已租用的贷款记录。我知道手动创建查询是一种选择,但由于一直有大量新客户在借车,这似乎不切实际。
我希望这个问题是有意义的,并感谢我能得到的任何帮助。
【问题讨论】:
查看子表单和子表单控件,特别参考链接主字段和链接子字段。 【参考方案1】:我会这样处理任务:
-
创建两个名为“Customers”和“Loans”的表
“客户”表应该有每个客户的唯一记录。此表中的一个字段将标题为“姓名”,显然应该包含客户的姓名。将此字段设为主键。其他字段将包含与客户相关的其他信息
“贷款”表将有一个名为“客户”的字段,其中存储借出汽车的客户的姓名。将此字段链接到“客户”表的主键。其他字段将包含与贷款相关的详细信息
现在您的表单(表单名称:“信息”)已链接到“客户”表并显示存储在表中的所有信息。将表单上包含客户姓名的字段命名为“CustomerName”。在表单底部,您有一个用于查看客户历史记录的按钮
创建查询:SELECT * FROM Loans WHERE Loans.[Customer] = Forms!Information!CustomerName;
将此查询分配给表单上按钮的“单击”事件
当然还有其他方法可以达到预期的效果,但上述方法也足够了。
【讨论】:
投反对票是因为您没有提及子表单控件,因此这不是最佳解决方案。以上是关于Microsoft Access 2010 中的自定义查询的主要内容,如果未能解决你的问题,请参考以下文章
Microsoft Access 2010 中的多个文本过滤器
Microsoft Access 中的 Scope_Identity()
我的连接 C# 有问题 - Microsoft Access 2010
Microsoft Access 2010 查询不产生任何结果