У меня возникла проблема с заполнением таблицы данных правильными данными.Как показать только подмножество таблицы
У меня есть таблица данных, которую я использую в форме. Он называется userConfigProfiles. Он имеет 2 столбца группы FKId (это присоединяется к UserGroupInfo) и corpProfileId (это соединяется с созданной мной таблицей). Эти данные в userConfigProfiles заполняются из другой формы и в настоящее время заполняются соответствующим образом.
Проблемы есть, мне нужно создать выпадающий на SalesTable формы, которая показывает подмножество строк в userConfigProfiles на основе от того, что USERGROUPS текущего пользователя находится в.
Я пытался сделать это путем добавления код ниже в таблице, userConfigProfiles в SalesTable форме:
public void init()
{
userConfigProfiles.data(userConfigProfiles::find());
super();
}
Затем я добавил этот метод поиска, чтобы самой таблице:
static public userConfigProfiles find()
{
userConfigProfiles userProfile;
UserGroupList userGroupList;
str 8 u = curUserId();
select *
from userProfile
order by userProfile.bdcProfileId
join userGroupList
where userProfile.groupId == userGroupList.groupId
&& userGroupList.userId == u;
return userProfile;
}
Однако, похоже, что хотя мой метод find вызывается и он возвращает правильные данные, он не влияет на данные, которые входят в раскрывающийся список в моей форме.
Мой раскрывающийся список - это поле StringEdit с DataSource of userConfigProfiles и DataField corpProfileId.
Я уверен, что есть несколько способов решить мою проблему, и я открыт для любого из них, даже если это означает удаление всего моего кода и выполнение раскрывающегося окна совершенно по-другому.
Благодарим за помощь! Я смог использовать то, что вы мне дали, и выяснить, как решить мою проблему! –