• 締切済み

Access 日報管理する データベース作成しています。

テーブルAに次のフィールドがあります。 作業日付 作業項目 メモ 作業時間 ログインID グループ名 ログインIDとグループ名は別のフォームからのデータを表示しています。 (非連結) テーブルAはフォームAで入力しています。 レコードに非連結のログインIDとグループを保存していきたいのですが, SQLとかVBAとかいろいろ調べてやっていますが, うまく出来ません。 Public Sub aiu() Dim db As Database, rst As Recordset Set db = CurrentDb Set rst = db.OpenRecordset("TテーブルA", dbOpenTable, dbAppendOnly) With rst .AddNew ![ログインID] = Forms![FテーブルA]![ログインID] '---ログイン時 ![グループ3] = Forms![FテーブルA]![グループ名] '---ログイン時 ![作業日] = Forms![F日報メイン].[埋め込み25]![作業日付] ![項目No.] = Forms![F日報メイン].[埋め込み25]![作業項目] ![メモ] = Forms![F日報メイン].[埋め込み25]![メモ] ![作業時間] = Forms![F日報メイン].[埋め込み25]![作業時間] .Update End With rst.Close db.Close Set db = Nothing End Sub いろいろ調べていますがどうしても出来ません。 申し訳ありませんがどうか教えて下さい。

みんなの回答

  • PXU10652
  • ベストアンサー率38% (777/1993)
回答No.1

 それ程難しいことではないです。隠し属性をうまく使えば、出来ます。 方法1.ログイン画面から、フォームAに遷移するときに、ログイン画面を閉じずに、見えない状態に変更し、フォームAで更新するときにログイン画面のログインIDを直接参照する。 方法2.ログイン画面から、フォームAに遷移するときに、フォームA上に表示されないテキストボックスを2つ用意して、そこに、ログインIDとログイングループの内容を保持しておき、更新時にその値を参照する。

kuma2681
質問者

お礼

ありがとうございました。 隠し属性は初めて聞きました。 違う方法ですが、何とか自力で解決いたしました. 教えていただいた方法も勉強してみます. 本当にありがとうございました.