データテーブルに正しいデータを設定する際に問題が発生しています。テーブルのサブセットのみを表示する方法
私はフォームで使用しているデータテーブルを持っています。これはuserConfigProfilesと呼ばれます。これには2FKカラムのgroupId(これはUserGroupInfoに追加されます)とcorpProfileId(これは作成したテーブルに追加されます)があります。 userConfigProfiles内のそのデータは別のフォームから移入され、現在適切に移入されています。
問題がある、私は現在のユーザーがあるユーザーグループ何のオフに基づいてuserConfigProfiles内の行のサブセットを示しSalesTableフォーム上のドロップダウンを作成する必要があります。
私は追加することによって、これを実行しようとしましたテーブルに以下のコード、SalesTable形態でuserConfigProfiles:
public void init()
{
userConfigProfiles.data(userConfigProfiles::find());
super();
}
そしてIは、表自体にこの検索方法を追加:
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メソッドが呼び出されても正しいデータが返されても、フォームのドロップダウンリストに入るデータには影響していないようです。
ドロップダウンリストは、userConfigProfilesのDataSourceとcorpProfileIdのDataFieldを持つStringEditフィールドです。
私の問題を解決するにはいくつかの方法があり、自分のコードをすべて削除し、ドロップダウンボックスを完全に違う方法で行っても、私はそれらのどれにでもオープンしています。断然
ありがとうございます!私はあなたが私に与えたものを使用して、私の問題を解決する方法を見つけ出すことができました! –