#実現したいこと
Access上で大量発生する入力データについて、手入力の一部を省力化できないか?
#お尋ねしたいテーマ
建物の中にある室の子メータ(電気、ガス、水道)の検針値をデータ化したいと思います。
そこで、以下のように構築してみました。
クエリ
q01_建物名:建物名称 (t01)
q02_建物名_室番号:建物名称と部屋番号 (t01,t02)
q11_建物毎検針月:建物名称と検針月の組み合わせ(t01,t11)
q12_建物毎検針科目:建物名称と検針科目の組み合わせ(t01,t17)
実行結果はこうなりました。
建物毎に検針月を入力する
↓
建物の子メータの検針日を入力する
↓
検針科目(電気、ガス、水道)を指定し、各々の検針値を入力する
予想通りに動作しています。
なお、
・建物毎に検針科目があったりなかったりすること(建物全てで電気・ガス・水道を検針するわけではない)
・将来的にエクセルのピボットテーブルで処理できるようにもしたいこと
を想定し、検針表テーブルは、検針科目ごとにフィールドを準備するのではなく(テーブルを横に広げることをせず)、検針科目フィールドを準備し、コード化した検針科目名を選択して検針値を入力する形にしてみました。
#皆様に質問
ところで、例えば1建物当たり100室のように対象室が増えると、
1か月1建物当たり400回繰り返し科目を選択する必要があります。
登録された建物数×登録された室数×検針科目なので、繰り返し入力の回数がうなぎ上りに増えていきます。
コンボボックスで選択ができるとは言え、科目選択で間違いが発生する確率が高くなると思います。
そこで、例えば
「建物-室番号-検針月-室番号-建物毎の検針科目」の組み合わせはあらかじめ生成し、検針値だけオペレータが入力するということを実現したいのです。
試しに「建物-室番号-検針月-室番号-建物毎の検針科目」の組み合わせをクエリで出力してみましたが、出力結果一つ一つにユニークコードを与えることができません。 (当然かもしれませんが・・)
クエリ結果例
(赤枠部分に検針値を入力できるように検討してみましたが、クエリ結果にユニークコードが出ないため、検針値テーブルとリンクできないと思い至りました。)
何か良い方法・アイディアはありませんか?
皆様が大量にデータを取り扱うDBを設計される場合、どのように工夫されていますか?
よろしくお願い申し上げます。
回答3件
あなたの回答
tips
プレビュー