- 締切済み
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 いろいろ調べていますがどうしても出来ません。 申し訳ありませんがどうか教えて下さい。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- PXU10652
- ベストアンサー率38% (777/1993)
それ程難しいことではないです。隠し属性をうまく使えば、出来ます。 方法1.ログイン画面から、フォームAに遷移するときに、ログイン画面を閉じずに、見えない状態に変更し、フォームAで更新するときにログイン画面のログインIDを直接参照する。 方法2.ログイン画面から、フォームAに遷移するときに、フォームA上に表示されないテキストボックスを2つ用意して、そこに、ログインIDとログイングループの内容を保持しておき、更新時にその値を参照する。
お礼
ありがとうございました。 隠し属性は初めて聞きました。 違う方法ですが、何とか自力で解決いたしました. 教えていただいた方法も勉強してみます. 本当にありがとうございました.