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 查询不产生任何结果

Microsoft Access 2010 - 外键作为下拉菜单

Microsoft Access 2010:查询和表单