我有一组在MS Access中相互链接的表单。它们作为一个组的主要功能是我存储用于查询将来引用的代码,或者我是否碰巧得到类似的请求。我有Insert, Search and Update form
。 Insert form has three fields Keywords[text box]
(这是我输入引用代码的单词的地方),Source [组合框](存储数据的数据库)和Code [文本框](这是我放置实际代码的地方) )。 Insert表单中的所有数据都放在一个主表上,该表存储了我的所有代码(KWTable)
The Search form has 1 text box field
,我在其中键入要搜索的关键字,并在关键字字段中显示该特定字符串的任何代码。
The Update form is giving me problems
。它的目的是能够提取任何代码并在需要时进行修改。有两个主要字段Keywords [combobox]
(具有代码的所有关键字列表的列表)和Code [text box]
(一旦选择了关键字字符串,它就会填充相应的代码)。问题是只出现255个字符的代码,这显然意味着它是一个NVARCHAR(255)数据类型,在主表中包含evertyhing字段的是以下数据类型Keyword = Text,Source = Text,Code = Memo。在更新表单代码字段中我有源代码= [Combo13] .Column将代码与关键字匹配,我认为代码正在拾取关键字数据类型(文本)并将其带到代码框。我需要将此“代码”框作为备注数据类型。我无法将表中的KW数据类型更改为Memo,因为这也是我的主键,如果它是Memo类型,它将不再是。
有关如何解决此问题的任何想法?
答案 0 :(得分:0)
“我无法将表中的KW数据类型更改为Memo,因为这也是我的主键,如果它是Memo类型,它将不再是。”
我建议您添加任意AutoNumber
作为主键。然后,对于您的代码字段,将其设为Memo
类型,并为Indexed
属性将其更改为Yes (No Duplicates)
对于数据库,通常最好将一个数字作为主键,只需将一个唯一键添加到您将作为PK考虑的文本值中。