Помощь с дизайном запросов в MS-Access - PullRequest
6 голосов
/ 01 октября 2009

TableView

CredTypeID - это число, а CredType - это тип учетных данных

Мне нужен запрос для отображения учетных данных в раскрывающемся списке, чтобы я мог изменить учетные данные, выбрав новый.

В настоящее время мне нужно знать номер CredTypeID, чтобы изменить учетные данные.

Я просто хочу выбрать его из выпадающего списка.

В настоящее время, чтобы изменить Бетти Смит на RN, я должен ввести «3» в CredTypeID. Я просто хочу иметь возможность выбрать «RN» из выпадающего списка.

Вот расположение таблицы и представление sql (из доступа)

TableLayout

SELECT Lawson_Employees.LawsonID, Lawson_Employees.LastName, 
       Lawson_Employees.FirstName, Lawson_DeptInfo.DisplayName, 
       Lawson_Employees.CredTypeID, tblCredTypes.CredType 
  FROM (Lawson_Employees 
       INNER JOIN Lawson_DeptInfo 
          ON Lawson_Employees.AccCode = Lawson_DeptInfo.AccCode) 
       INNER JOIN tblCredTypes 
          ON Lawson_Employees.CredTypeID = tblCredTypes.CredTypeID;

Ответы [ 2 ]

4 голосов
/ 01 октября 2009

Это должно сработать, работать в виде таблицы и автоматически настраивать поле в качестве типа выпадающего списка, который вы хотите, если вы добавляете поле в любые новые формы.

  1. Откройте таблицу Lawson_Employees в вид дизайна.
  2. Нажмите на поле CredType и в нижняя часть экрана переключается на вкладка "поиск"
  3. Измените DisplayControl на "Combobox
  4. Измените источник строки на следующий запрос:

    ВЫБЕРИТЕ CREDTYPEID, CREDTYPE FROM tblCredTypes ЗАКАЗАТЬ ПО CREDTYPE ASC

  5. Задать countcount = 2

  6. Установить Columnwidths на "0;"
  7. Set LimitToList = Да
  8. Убедитесь, что BoundColumn установлен в 1

Если вы уже добавили в форму поле Lawson_Employees.CredTypeID, удалите его, а затем повторно добавьте, чтобы настроить его на автоматическую настройку, чтобы вы могли выбирать его с помощью дружественного ярлыка вместо идентификатора.

3 голосов
/ 01 октября 2009

Если вы вводите данные через форму, вы создаете выпадающий список, который использует два столбца для своего списка значений (CredTypeID и CredType), а затем устанавливаете ширину первого столбца равной нулю. Привет, поле, доступ к которому обрабатывается как имеющий значение CredTypeID, но отображается с CredType.

Я не думаю, что вы можете использовать этот трюк непосредственно в самих результатах запроса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...