在Access 2007中我有两个这样的表…
Table 1 - tbEmployees Details
FieldName Data Type
PK *ID Autonumber
EmployeeID Number
First Text
.... ...
Table 2 - tbEmployeesQualification
FieldName Data Type
PK *ID Autonumber
CV (attachment) Attachment
Qualification / Certificate (memo box)
Skills (memo box)
我正处于恋爱关系的设计阶段。我试图使用上表中的外部联接,因为我想为每个员工附上简历。我已经试过了。
将id从tbemployees details拖到tbemployeesqualification中。然后出现“连接属性”屏幕…
Left Table - Right Table -
tbEmployees Details tbEmployeesQualification
Left Column - Right Column
ID Qualification / Certificate
我选择了选项2-包括来自….的所有记录。其中连接字段相等。
为了测试这个,我使用了query。当我使用查询向导时,查询显示的结果似乎包括来自tbemployeedetails的所有数据和tbemployeesqualification的所有数据,但是
当我使用查询设计时,我得到以下错误…
Cannot join on Memo, OLE, or Hyperlink Object ([tbEmployees Details].ID=[
tbEmployeesQualification].[Qualification/Certificate])
错误是正确的。我知道id的数据类型是autonumber,而tbemployeesqualification的资格/证书是memo数据类型,因此不能使用内部连接。所以我的问题是如何解决这个问题?或者它可以通过使用外部连接来解决,或者我需要做一些其他我没有看到的事情吗?
提前感谢您抽出时间回答我的问题。
编辑-
我想外键可能是答案。我刚刚在tbemployeesqualification中添加了数据类型为number的id。创建一对多关系一是tbemployeedetails,多是tbemployeesqualification。我很快就会更新。
最佳答案
这个问题是用一对多的关系解决的。在tbemployees表中,我用数据类型文本将名字放在字段名(pk)中。在tbemployeesqualifification表中,我再次使用数据类型text创建了字段名firstname。我将tbemployees表(one)链接到tbemployeesqualification表(many)。这解决了问题。