Хорошо сначала создайте подзапрос из таблицы. Например, ваши ProductsWithouDescription
и SortedProducts
, щелкнув правой кнопкой мыши по таблице и «Добавить запрос». (страна должна быть эквивалентом вами таблицы «Заголовки»)
![enter image description here](https://i.stack.imgur.com/ySm63.png)
Имя запроса, а затем добавить параметр запроса любого типа вам нужно.
![enter image description here](https://i.stack.imgur.com/9T2d6.png)
Теперь написать код для этого: (здесь страна таблицы я использую)
![enter image description here](https://i.stack.imgur.com/7UQSV.png)
![enter image description here](https://i.stack.imgur.com/YtTga.png)
Обратите внимание, что ваш NewParameter теперь «Параметр «к вашему методу. Это будет фильтровать этот запрос, чтобы отображать только записи, где CountryName
равен параметру. У вас может быть столько параметров, сколько вам нужно.
Теперь добавьте этот элемент данных на свой экран.
![enter image description here](https://i.stack.imgur.com/XIuLo.png)
Затем добавить новое свойство типа вам нужно, а также. (Его под Добавьте данные Пункт а)
Я рекомендую вам отмените Требуется.
![enter image description here](https://i.stack.imgur.com/vZYpS.png)
Вот основная схема запроса для моего экрана. Я использовал таблицу Местоположения как пример, так как в каждом месте есть страна в моей модели данных.Предполагается, что местоположения будут эквивалентны таблице Customer. Если я разворачиваю таблицы (ваши клиенты), я заметил, что я не могу добавить свой недавно созданный запрос напрямую. Также обратите внимание, что теперь отображается свойство Created.
![enter image description here](https://i.stack.imgur.com/N6RuH.png)
Если вы расширить свой новый запрос слева вы увидите параметр в нижней части.
![enter image description here](https://i.stack.imgur.com/Kp6xz.png)
Нажмите на него, получить его свойства (F4) и отобразить параметр для вновь созданного имущества.
![enter image description here](https://i.stack.imgur.com/XZgCW.png)
Теперь ваш параметр фильтрации устанавливается этим свойством мы только что создали.
Теперь вы должны установить свойство до того, как этот запрос сможет отобразить что угодно. Вот как это сделать:
Выберите клиента (Шахта места) таблицы и в левом верхнем углу нажмите на стрелку вниз рядом написать код и выберите `SelectionChanged» метод:
![enter image description here](https://i.stack.imgur.com/keWzn.png)
Теперь напишем код:
![enter image description here](https://i.stack.imgur.com/DWJyt.png)
Вот моя строка дисплея является вычисляемым полем Locations. Поэтому каждый раз, когда вы выбираете что-то в сетке местоположений, он будет использовать эту «DisplayString» для фильтрации «MynewFavoriteQuery».
Некоторые вещи, чтобы отметить:
Это вы делаете параметр для подзапроса Дополнительный запрос будет отображать все без фильтрации до тех пор, как свойство NULL. (На самом деле я не уверен насчет этого, так как им, используя его немного по-другому, но вы можете играть с ним и посмотреть, что получится)
![enter image description here](https://i.stack.imgur.com/eAjwd.png)
Если вы установите свойство Обязательно это будет вызывают ошибки проверки на экране, если для свойства установлено значение null.
Возможно, вам также придется настроить его так, чтобы свойство всегда инициализировалось нулем при создании экрана. Вы можете отредактировать метод «ScreeCreated» под общим кодом записи, чтобы установить некоторое значение этого свойства при первом создании экрана.
Дайте мне знать, если возникнут какие-либо вопросы.
Я понимаю, что вы имеете в виду. Почему бы не создать подзапрос таблицы «orderHeaders». Затем измените метод preProcess. Если вы добавите параметр в запрос, вы сможете использовать его в качестве фильтра в preProcess. Затем на главной странице Создайте свойство, установите его в код в вычисленную строку и сопоставьте его с параметром запроса – TsSkTo
@TsSkTo Я понимаю, что вы имеете в виду, но я не знаю, как связать это свойство или новый глобальный запрос (так как вы предложить) в качестве запроса для таблицы OrderHeaders. Можете ли вы рассказать мне, как это сделать? – vcRobe
Это должно сделать это.Поиграйте с ним и посмотрите, сможете ли вы заставить его работать. Если у вас есть какие-либо вопросы, просто спросите;) – TsSkTo