|
現在の状況
テーブル:部署名
フィールド名 データ型
部署ID オートナンバー型
部署名 テキスト型
テーブル:T_社員
フィールド名 データ型
社員ID オートナンバー型
社員名 テキスト型
部署ID 数値型
テーブル:T_日報情報
フィールド名 データ型
日報ID オートナンバー型
社員ID 数値型
部署ID 数値型
日付 日付/時刻型
業務内容 テキスト型
残業時間 数値型
ワークテーブル:T_Work
フィールド名 データ型
社員ID 数値型 (主キー)
部署ID 数値型
日付 日付/時刻型
業務内容 テキスト型
残業時間 数値型
T_Workをもとに「F_日報情報」フォーム(単票)が作られています。
テキストボックス:社員名
コントロールソース:=DLookUp("社員名","T_社員","社員ID=" & [社員ID])
テキストボックス:部署名
コントロールソース:==DLookUp("[部署名]","T_部署","部署ID=" & [部署ID])
このフォームの「読み込み時」「読み込み解除時」に
T_Work のデータを出し入れする様な処理をしてあります。
F_日報情報を開くとT_社員の一番初めに登録された社員名が
表示されます。
その社員の日報を入力してコマンドボタン[次のレコードへ]を
クリックすると、T_社員の2番目に登録された社員名が表示されます。
こんな感じで一人一人社員の画面を表示させて入力していきます。
ここからが質問なのですが、
T_社員をもとにしてフォーム:F_社員(単票テーブル)を作成して、新しく入社した人の名前と部署名を登録していっているのですが、当たり前なのですが新規に入力した方は、F_日報情報でも一番最後に表示されます。
たとえば、
T_部署が
部署ID 部署名
1 チューリップ
2 バラ
3 菊
となっていると、現在はF_日報情報に部署名:チューリップ→バラ→菊というように各社員が表示されていますが、新規に登録した社員がチューリップに所属していると、この社員だけ同じ部署のメンバーから離れて表示されてしまいます。
できれば部署ごとに順々にF_日報情報に表示させていきたいと思っています。
F_社員
-------------------
| 社員名 |
-------------------
-------------------
| 部署名 ▽|
-------------------
コンボボックス:部署名
値集合ソース:SELECT T_部署.部署ID, T_部署.部署名 _
FROM T_部署 ORDER BY T_部署.部署ID;
説明が下手でわかりづらいかもしれませんが、よろしくお願いいたします。
|
|