【发布时间】:2013-10-02 22:01:36
【问题描述】:
我正在构建一个带有 Access 2010 前端的 SQL 数据库。
我希望在 Access 中查找某些字段(即用户单击 Access 中的字段并填充下拉菜单)。在 Access 中查找另一个表的字段相当简单,但我似乎不知道如何在 SQL 中执行此操作,然后传播更改。
我的 SQL 知识非常基础。下面是我如何创建 SQL 表的示例:
CREATE TABLE RequestTypes (
RequestType varchar(50) PRIMARY KEY
);
INSERT INTO RequestTypes (RequestType) VALUES ('Val 1');
INSERT INTO RequestTypes (RequestType) VALUES ('Val 2');
INSERT INTO RequestTypes (RequestType) VALUES ('Val 3');
CREATE TABLE Projects (
ID int IDENTITY(1,1) PRIMARY KEY,
RequestStatus varchar(50) FOREIGN KEY REFERENCES RequestStatus(RequestStatus),
Quantity varchar(50)
);
然后我通过 Access 中的 ODBC 连接连接到数据库。
如何在 SQL 中创建我的表,以便我的 Projects 表的 RequestStatus 字段具有与查找表相同的功能?例如,能够单击项目的 RequestStatus 属性并从列表中选择“Val 1”或“Val 2”或“Val 3”。以上确实要求表匹配,但不提供“下拉”查找功能。
【问题讨论】:
-
帮助我理解这一点。
RequestType和RequestStatus是相同的数据类型(域)吗?REFERENCES不应该是RequestTypes (RequestType)吗? -
@MartinF 我不记得了……那是几年前的事了 :)
-
仅在两年前。介意复习一下您的问题吗?
标签: sql-server sql ms-access linked-server