В столбцах мастера поиска MS Access вместо имени отображается идентификатор - PullRequest
3 голосов
/ 19 сентября 2011

В целом

Я только начинаю работу в MS Access, и одна из проблем, которая продолжает появляться, заключается в том, что столбцы поиска в таблицах перестанут показывать имя поиска и начнут показывать идентификатор поиска.

Например, скажем, у меня есть форма поиска, которая возвращает строки из моей таблицы «Заказы», ​​соответствующие запросу «mike».

   | order_no  |  cust_name | order_item  | order date |
   |---------------------------------------------------|
   | 10204     | mike       | 23          | 2011-05-01 |
   | 10205     | mike       | 36          | 2011-06-17 |

Я буду теребить форму, и вдруг она перестанет показывать имя моего клиента и начнет показывать фактический идентификатор клиента.

Вот так:

   | order_no  |  cust_name | order_item  | order date |
   |---------------------------------------------------|
   | 10204     | 112467     | 23          | 2011-05-01 |
   | 10205     | 112467     | 36          | 2011-06-17 |

Вопрос: В общем, что я могу сделать, чтобы вернуть это к отображению имени клиента? Какие свойства полей отображаются в моей форме?


Конкретный пример

Я просто работал над формой поиска и решил изменить site label (выделенный желтым цветом) с "сайта" на "Сайт" с заглавной буквы S.

enter image description here

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

enter image description here

Но site combo box выше по-прежнему правильно показывает названия сайтов.

Что я могу сделать, чтобы это исправить?


Вот снимок экрана site textbox

enter image description here

А вот один для site label.

enter image description here

1 Ответ

4 голосов
/ 19 сентября 2011

«Волшебные» свойства для поиска:

Если в дизайне формы,

  • щелкните правой кнопкой мыши поле, вызывающее проблемы> Свойства> Формат> Ширина столбца
  • щелкните правой кнопкой мыши поле, вызывающее проблемы> Свойства> Формат> Количество столбцов
  • щелкните правой кнопкой мыши поле, вызывающее проблемы> Свойства> Данные> Источник строки
  • щелкните правой кнопкой мыши поле, вызывающее проблемы> Свойства> Данные> Связанный столбец

Если в дизайне таблицы,

  • Выберите ошибочное поле> Свойства поля (см. Ниже)> вкладка «Поиск»> «Источник строки»
  • Выберите поле с ошибками> Свойства поля (см. Ниже)> вкладка «Поиск»> «Связанный столбец»
  • Выберите ошибочное поле> Свойства поля (см. Ниже)> вкладка «Поиск»> «Количество столбцов»
  • Выберите ошибочное поле> Свойства поля (см. Ниже)> вкладка «Поиск»> «Ширина столбца»

Что к чему?

  • Ваш источник строки - это таблица (либо из фактической таблицы, либо из результата запроса), в которой есть столбцы.
  • Связанный столбец - это столбец, из которого ваша форма будет принимать значение.
  • Количество столбцов - это количество столбцов, которые «отображаются» из источника строки, начиная с первого столбца источника строки.
  • Ширина столбцов позволяет установить ширину отображаемых столбцов. Чтобы скрыть определенный столбец, задайте для ширины значение 0. Синтаксис для установки ширины: #; #; # ... где каждый # - число, ширина соответствующего столбца в последовательности.

В случае вашего cust_name, проверьте все значения в вышеупомянутых полях. Предполагая, что ваш customer_id находится в первом столбце, а cust_name во втором столбце. Тогда у вас есть следующие настройки:

Row Source = customer_table
Bound Column = 1
Column Count = 2
Column Width = 0;3
...