2013-05-28 35 views
1

我有一组在MS Access中相互链接的表单。他们作为一个团体的主要职能是为了存储我用于查询未来引用的代码,或者如果我碰巧得到类似的请求。我有一个Insert, Search and Update formInsert 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数据类型更改为备忘录,因为这也是我的主键,如果它是备忘录类型,它将不再存在。

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

+0

没有足够的信息提供答案。 “Code”是否正确存储在数据库中?在这种情况下,研究截断备忘录字段。如果没有,请向我们展示您的代码。 –

+0

它在数据库中存储正常,问题在于Update表单。它以NVARCHAR(255)数据类型读取代码,而不显示完整代码。 – user2119980

+0

@ user2119980:更好地显示代码........... – matzone

回答

0

我可以在表中KW数据类型不会更改备注,因为这也是我的主键,这将不再是如果它是备注型。

我建议你添加任意AutoNumber为主键。然后,你的代码字段,使之成为Memo类型以及Indexed属性,将其更改为Yes (No Duplicates)

对于数据库,它通常最好有一个号码作为主键,只需添加一个唯一键的文本值你会考虑作为PK。