2013-05-28 2 views
1

У меня есть группа форм, взаимосвязанных друг с другом в MS Access. Их основные функции как группы предназначены для хранения кодов, которые я использую для запросов на будущие ссылки, или если я когда-либо получаю аналогичный запрос. У меня есть Insert, Search and Update form. Insert form has three fields Keywords[text box] (где я вводил слова для ссылок на коды), Source [combo box] (база данных, где хранятся данные) и Code [текстовое поле] (где я помещаю фактический код). Все данные из форм «Вставка» помещаются в основную таблицу, в которой хранятся все мои коды (KWTable)ComboBox Data Type Issue

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]. Колонна, чтобы соответствовать коду с ключевыми словами, я думаю, что код подбирает тип данных ключевых слов (текст) и переносит его в поле кода , Мне нужно, чтобы этот поле «Код» являлось типом данных Memo. Я не могу изменить тип данных KW в таблице на Memo, потому что это также мой первичный ключ, который больше не будет, если он является типом Memo.

Любые мысли о том, как устранить эту проблему?

+0

Недостаточно информации для предоставления ответа. Правильно ли хранится «Код» в базе данных? В этом случае усечение исследований полей memo. Если нет, покажите нам свой код. –

+0

Сохранение в базе данных прекрасное, проблема заключается в форме обновления. Он считывает код как тип данных NVARCHAR (255) и не отображает полные коды. – user2119980

+0

@ user2119980: лучше показать код ........... – matzone

ответ

0

«Я не могу изменить тип KW данных в таблице Memo, потому что это также мой первичный ключ, который она больше не будет, если это типа Memo.»

Я рекомендовал бы добавить произвольным AutoNumber для первичного ключа. Тогда для поля коды, сделать его Memo типа и для Indexed собственности, изменить его Yes (No Duplicates)

Для баз данных, это как правило, лучше иметь номер в качестве первичного ключа и просто добавить уникальный ключ к текстовому значению что вы будете рассматривать как ПК.