LightSwitch — запрос на основе SelectedItem из другой таблицы

У меня есть две таблицы, Customer и Address. Один клиент может иметь один или несколько адресов.

Мое представление - это ListDetail со всеми моими клиентами слева в виде списка и изданием справа.

Под редакцией у меня есть "адресная область" со списком адресов и редакцией по выделенному.

Моя проблема в том, что все мои адреса перечислены. Мне просто нужны адреса с совпадающим идентификатором клиента (выбранным в первом списке).

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

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

Пожалуйста, сообщите мне, если вам нужна дополнительная информация.

Изменить. Хорошим примером того, что я хочу, является представление «Роли», созданное по умолчанию. Я не нашел, как отредактировать это представление, чтобы увидеть, как оно работает, но если вы выберете «роль», список пользователей обновится, чтобы показать только тех, у кого есть эта роль.


person Alex Saesee    schedule 21.06.2013    source источник


Ответы (1)


Если ваши две таблицы связаны (это означает, что вы создали связь между ними в дизайнере таблиц), то то, что вы описываете, должно происходить автоматически. С помощью мастера Добавить экран вы можете установить флажки «связанные данные» для любых связанных таблиц, которые вы хотите отобразить для выбранного элемента.

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

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

person Yann Duran    schedule 22.06.2013
comment
Спасибо за родственный метод. Это работает. Я не понимаю второй способ сделать это вручную. Можете ли вы объяснить мне больше, пожалуйста? - person Alex Saesee; 24.06.2013