2013-05-28 72 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。