1

我有一组在 MS Access 中相互关联的表单。他们作为一个组的主要功能是存储我用于查询未来参考的代码,或者如果我碰巧收到类似的请求。我有一个Insert, Search and Update form. The Insert form has three fields Keywords[text box](我输入单词以引用代码的地方)、Source [组合框](存储数据的数据库)和 Code [文本框](我放置实际代码的地方)。插入表单中的所有数据都放在存储我所有代码的主表上(KWTable)

The Search form has 1 text box field,我在其中输入要搜索的关键字,它会在关键字字段中显示带有该特定字符串的任何代码。

The Update form is giving me problems然而。它的目的是能够提取任何代码并在需要时进行修改。有两个主要字段Keywords [combobox](具有代码的所有关键字列表的列表)和Code [text box](一旦选择了关键字字符串,它就会填充相应的代码)。问题是代码只出现了 255 个字符,这显然意味着它是 NVARCHAR(255) 数据类型,在包含字段的主表中是以下数据类型 Keyword = Text、Source = Text、Code = Memo。在更新表单代码字段中,我的源代码为 =[Combo13].Column 以将代码与关键字匹配,我认为代码正在获取关键字数据类型(文本)并将其带到代码框. 我需要将此“代码”框设为备注数据类型。我无法将表中的 KW 数据类型更改为备忘录,因为这也是我的主键,如果它是备忘录类型,它将不再是。

有关如何解决此问题的任何想法?

4

1 回答 1

0

我无法将表中的 KW 数据类型更改为备忘录,因为这也是我的主键,如果它是备忘录类型,它将不再是。

我建议您添加任意AutoNumber作为主键。然后,对于您的代码字段,将其设为Memo类型,对于Indexed属性,将其更改为Yes (No Duplicates)

对于数据库,通常最好将数字作为主键,然后将唯一键添加到您将视为 PK 的文本值中。

于 2013-05-28T19:05:08.510 回答