Проблема с отображением результатов запроса в форме - PullRequest
0 голосов
/ 10 июня 2019

У меня есть списки проектов. Непрерывная форма, в которой источник записи формы основан на таблице.

У меня есть требование отображать поле из другой таблицы, которое связано с исходной таблицей, используя ее первичный ключ. Первичным ключом является поле AutoNumber, но при отображении в форме я использовал маску ввода примерно так: "TMG/FEA/"0000.

Итак, я сделал:

  • список несвязанных списков
  • и сделал источник строки в качестве запроса, который отображает соответствующую информацию из второй таблицы

Этот запрос был создан с использованием первичного ключа, отображаемого в форме (я имею в виду [Forms]![Form Name].[Field]) в качестве предложения where.

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

1 Ответ

0 голосов
/ 10 июня 2019

Вы должны добавить в поле списка формы и установить следующие значения:

  • Data: первичный ключ вашей первой таблицы

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

  • SELECT [PrimaryForeignKeyID], [DetailedField] FROM tblSecond;. На самом деле я не знаю содержание вашей второй таблицы. Тогда как PrimaryForeignKeyID - это поле, связывающее вторую таблицу с первой, так называемое FK.

  • После этого установите следующие свойства списка:

    • ColumnCount = 2
    • ColumnWidth = 0;2
    • AllowEdits = False
  • Сохраните форму и откройте ее для просмотра.

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

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

enter image description here

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