Microsoft Access 掲示板

フォーム上の内容を担当者別で複数レコード登録する方法 / 9

26 コメント
views
4 フォロー
9
hiroton 2023/06/19 (月) 15:31:15 81e39@f966d

なんとなくですけど、「本当にやりたいこと」が「質問に反映できていない」のだと思うんですよね

本題は「一つの警備案件に複数人が従事するから従事した人数分だけデータ登録したい」ということではないですか?

バックグラウンドがないので質問に真っ直ぐ答えようとしてそのままあらぬ方向に飛んで行ってしまっている気がします


フォームの担当者の枠はコンボボックスで計12枠作成しています。

常に12人固定で登録する必要があるのなら、担当警備員フィールドを増やせばいいでしょう。12枠なので「A~L」とか「1~12」とか「01~12」とか適当に添え字をつければいいです

これ、マクロを使わなければなんて思うようなことじゃないですよね?だとすれば・・・となるわけで

「一つの警備案件に複数人が従事するから従事した人数分だけデータ登録したい」

のだろうと思えば、これならよくある「伝票番号1つで複数商品登録できる注文書/請求書を作りたい」と同等の問題になります

通報 ...
  • 10
    hiroton 2023/06/19 (月) 15:37:41 81e39@f966d >> 9

    もう少しひねった考えをするなら「とにかく12人分登録できればいいが、登録情報から登録したいのでコンボボックスを使いたい」のようなことは考えられます
    レコード更新時にマクロ(VBA)でコンボボックスの内容を連結して登録してあげればいいですかね

    ただ、このような想定は

    フォーム内の担当者別で1件ずつレコードを登録したい

    のイメージからかけ離れてしまうのでやはり、「やりたいことはこれではないだろう」となります

  • 11
    困り眉 2023/06/19 (月) 15:44:04 ad10d@5908c >> 9

    おっしゃる通り、「一つの警備案件に複数人が従事するから従事した人数分だけデータ登録したい」ということで合っています。12枠作成しているのは、1つの警備案件で最大12人稼働する可能性があるためです。
    このデータは、担当警備員別でデータを溜めて、最終的には個人別で給与計算等行うためのDBになります。なので、仕組みとしては「伝票番号1つで複数商品登録できる注文書/請求書を作りたい」と同じ形になると思います。