- ベストアンサー
MicrosoftAccess2000「社員管理システム」退社日を他のフォームに反映させたいです。
MicrosoftAccess2000「社員管理システム」を使用しています。 社員の退社日を入力した時に、その日付を社員履歴(派遣先履歴) の最後の終了日に反映させたいです。 社員基本TBL内に退社日 社員履歴TBL内に終了日 社員履歴QUE内に終了日 社員マスタFRMに退社日 社員マスタサブフォームに終了日 があります。 退社日は必ず社員履歴の最後の終了日と同じになるので反映させたいです。 情報不足だと思うので申し訳ないのですが宜しくお願い致します!!
お礼
30246kikuさんありがとうございます! 退社日は社員マスタFRMから入力しています。 退社日反映クエリ フィールド:退社日 テーブル:社員基本TBL レコードの追加:終了日 抽出条件に UPDATE 社員履歴TBL SET 終了日 = 退社日に設定した日 WHERE XXXXXX;退社日に設定した日 WHERE XXXXXX; を入力したところ フィールド:"UPDATE 社員履歴TBL SET 終了日" 抽出条件:"退社日に設定した日 WHERE XXXXXX;" という新しい列ができました。 社外社員名簿QUEは現在の社員の勤務先のみ表示されるのでここからXXXXXXに入れる条件を探したのですがわからなかったのでまず二つ目の方法に移りました。 単票フォーム(社員マスタFRM?)のレコードソースは社員基本QUE(社員基本TBL,社員住所TBL)です。 サブフォームコントロール名は「ToggleLink」なので以下のようにしました。 社員マスタサブフォーム Public Sub SetLastDay() Me.Recordset.MoveLast Me.終了日 = Me.Parent.退社日 End Sub 社員マスタFRM Private Sub 退社日_AfterUpdate() Call Me.ToggleLink.Form.SetLastDay End Sub 上記のようにして退社日を入力すると".Form"が反転して コンパイルエラー: メソッドまたはデータメンバが見つかりません。 となります。 Private Sub 退社日_AfterUpdate() With Me.ToggleLink.Form .Recordset.MoveLast .終了日 = Me.退社日 End With End Sub とした場合も同じ結果でした。情報不足で申し訳ありませんが宜しくお願いします!!
補足
30246kikuさんありがとうございます! 初心者の為、御礼補足等が前後してしまって申し訳ありません・・・ UPDATE 社員履歴TBL SET 社員履歴TBL.終了日 = 退社日 WHERE ((("WHERE 社員履歴TBL ")=(select max(終了日) from 社員履歴TBL))); 上記のようなSQLを作ってみましたがうまくいきません・・・ 宜しくお願いします!