• 締切済み

紙の報告書をACCESSに移行するにあたり(過去の作業報告を簡単に引用して入力したい)

ACCESS初心者です 周期的に作業を行う先が複数あり、作業結果を毎回紙の報告書に記載しています。 データが1年以上入力されれば、記録作業の簡略化や将来の作業計画も立てやすくなるだろうとACCESSに移行したいのです。 ほとんどの作業が過去に行ったものと同じ作業(周期は現場により1週間だったり1年だったりいろいろ) 作業の内容は紙の報告書では10行とってあります。 たいていは2~3行(箇所)で間に合うのですが。 このような事をACCESSに移行したいと思い 1.取引先(作業先)テーブル 2.作業内容テーブル を作成しました 二つをリレーションでつなげようと思うのですが、作業内容テーブルの作り方をどうしたものかと思案しています。 1つは 1レコードに作業1~作業10(前述の紙の報告書の行数)とすれば、次回の作業報告は前回記録の1レコードをコピーすれば簡単にでき、極端に言えば日付の書き換えだけで終える事が可能と思いました。 2つは 1レコードに1作業 ただしこの場合前回の記録を参考にしようとした場合、1レコードだったり、4レコードだったりと作業内容が作業先によって異なることからコピーして日付だけ書き換えというのが面倒になります。 しかし、作業明細をつけて請求書等を作成しようとした場合この方がデータの取り回しが簡単かなとも思います テーブルとリレーション作成の初歩的なことでの悩みですので、私の考える以外の方法以外でも何かヒントになることをご存じの方がおられましたら、アドバイスをお願いします。

みんなの回答

  • Gin_F
  • ベストアンサー率63% (286/453)
回答No.1

> 2つは > 1レコードに1作業 > ただしこの場合前回の記録を参考にしようとした場合、1レコードだったり、 > 4レコードだったりと作業内容が作業先によって異なることからコピーして > 日付だけ書き換えというのが面倒になります。 > しかし、作業明細をつけて請求書等を作成しようとした場合この方がデータの > 取り回しが簡単かなとも思います 実際のデータ例などを提示していただけるともっと的確な回答もできるとは 思いますが、この内容からだけだと、この、2つ目のパターンの方が適していると 思います。 面倒になるような作業も、パターンテーブルを作成して、それを元に必要な レコードを追加してやるような処理を作っておけば、それほど面倒じゃないと 思いますし。

f_tekki
質問者

補足

使用する説明が抽象的でしたね。 失礼しました。 ACCESSを勉強するのに見ている本では、リレーションされた複数のテーブルを使いフォームでの入力を説明しているものがあります。 メインフォームには取引先 サブフォームには販売した商品や単価、数量などを入力していくというもの。 簡単に言えば私の思いはこれに近いのですが、サブフォームは商品でなく「作業」と言うことになり、その作業は定期的に1年とか半年とか週とか取引先によって違うのですが、その作業の内容は取引先によってほぼ固定されていると言うことです。 「販売」というものにたとえれば 「鉛筆」「3本」というものがほぼ毎回同じなのですが、たまに「ボールペン」「3本」とか言うときがあるので前回の入力を自動で引用して必要な部分だけを訂正して作業報告を簡単に入力したいのです。 販売を例にすれば鉛筆とかボールペンですが、私の言う作業ではもう少し文字数も多くなるので引用したいのです また作業は1つで終わる先もあれば10作業必要な先もあるのです。 まだ、抽象的な説明ですが、1レコードに1作業というやり方で入力していた場合、2007/02/22に行った4つの作業データが入力されていてをしていて、今日2007/03/01に取引先で作業を行ったら、それを一度に入力フォームに引用して作業報告が簡単に入力できるようになればと思っています。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • MSアクセスで最後に入力したところから始めるには

    アクセス初心者です。 アクセス2000を使用しています。 「日付」と「記録」を入力するテーブルを作成し、 入力用のフォームは作成しました。 ところがフォームを開くと、毎回1番最初に入力したレコードが表示されます。 最後に入力したレコードから始めるには、どうしたらいいのか教えてもらいたくて質問しました。 よろしくお願いします。

  • ACCESS2000のフォームからの入力でデータが上書きされる

    書類の受付簿を作成しました。 ユーザー1件ごとに受付日を入れると 規則性無く、時々入力したはずの日付が 前のレコードに書き込まれてしまいます。 内容としては【テーブル】 ユーザーテーブル(約2000件) 受付簿テーブル(3種類をそれぞれmm/ddで) ユーザーでは無くなった退会テーブル(Yes/No) 3つのテーブルで管理しています。 【クエリー】 日付入力をするためにクエリーを1つ作成 しました。上記3つのテーブルの合体させたもの。 それぞれのテーブルはユーザーIDでリレーションし ました。 【フォーム1】→これで入力するとおかしくなる ユーザーIDで検索し、ユーザー名が表示されたら 3項目ある受付枠に日付を入力する画面 フォームビューで作成 【フォーム2】 同じクエリーをデータシートビューで表示させ 検索機能なしで、直接ユーザーIDの該当枠に入力 する画面 を作成しました。フォームビューで作成したフォーム 1で入力したときに、どういう規則性があるか まったく判らないのですが、1件前のユーザーIDに セットされ、入力したはずの部分は空欄になって しまいます。 また、この現象に関連するのでしょうが、すでに入力 されていた日付が、消えてしまう現象もおきます。 何が原因でこのような現象になっているか、まったく 検討がつきません。どこら辺を、チェックしたら 良いか、回答をお待ちしています。

  • Filemaker5のリレーションについて

    -ポータルからリレーションン先のもとのレコードにボタン一つでとぶ方法を教えて下さい-  Filemaker5を仕事に使っています。一つ一つのレコードに顧客の名前と顧客ID、受けた注文内容、日付を記録しています。顧客IDによるリレーションを使い、ポータルで以前に入力した日付が一覧で表示されるようにしています。ポータルで示された日付の内の一つのレコードにボタン一つでとぶようにするには、どういうスクリプトを組めばよいでしょうか?

  • 作業完了報告の雛型

    お客より、作業が終了した場合に押印してもらう作業完了報告書を作成したい。 良く、メーカーがメンテナンスに来て、終了後に印鑑くださいと言って押して帰る様な物。 なにかいい雛型がありましたら教えてください。 内容は、社名・日時・作業内容等が最低必要。

  • ACCESSでコピーしたレコードのフィールド置換作業の繰返しを簡素化したいです

    ACCESS2000を使っています。テーブルには必ず「Nenndo」というフィールド名(数値型十新型)で西暦4桁が入力されています。(このフィールドはキーにもインデックスにもなってません)たとえば、 T_M001テーブルのNendoフィールドに2007が入力されたレコードが340件 T_M002テーブルのNendoフィールドに2004が入力されたレコードが823件 こんな感じでNendoフィールドがあるテーブルが沢山あります。 これらのテーブルのNendoフィールドに格納されているレコードをコピー置換作業して2004から2008までのデータを作成したいです。 T_M001であれば2007が入力されてるレコードをコピーして、貼付たレコードNendoフィールドの2007を2004へ置換、また2007のレコードをコピーして2005へを繰り返の作業してます。レコード数は340件が1360件増えて1700件。 テーブルが沢山あって作業に苦慮してます。 ACCESSのモジュールでもマクロでも構いませんので対応策等ご教授願います。

  • Access2010 レコードの更新日付の設定

    Access2010です。 レコードが更新された日付を自動的に記録するような方法はあるでしょうか。 レコードの作成日付初期値の指定でいけると思いますが、更新日付をできれば テーブルのデザインの中でできないかと思っています。 よろしくお願いします。

  • エクセルからアクセスへの移行

    お世話になります。 今、仕事で身障者向け移送サービス(有償運送事業)の管理をするシステムをエクセル2010を使って開発しています。 顧客からの依頼を受け、その日時に空いている運転協力者と車両をマッチングし、運転協力者に、運行指示書を渡し、報告書を受け取り、それを元に、月毎に集計して、顧客から利用料を頂戴し、協力者への謝礼金を渡すという一連の作業(それぞれの登録等の作業も含めて)を、エクセルで四つのブックを作成しやろうとしましたが、うまくいきません。 そこで、入手済みのアクセス2010を使おうかと思ったのですが、エクセルとアクセスが同じバージョンであれば、比較的簡単にデータを移行すること(エクセルのシートをアクセスのテーブルに)は出来るかと思いますが、エクセルでは、VBAでマクロを組んでやっていたのですが、マクロはそのまま移行するわけにはいかないと思いますが、注意点などは、どういうものがあるでしょうか。 アクセスは少し勉強しただけなので、ほぼ、初心者です。勿論、アクセスでは、データ一つ一つに、型や文字数等のプロパティを前もって決めておくのが基本だというくらいは分かります。 ただ、ファイル本体を所内NASに設置し、同一LAN内の各パソコンからアクセスしたいため、本当はWEBアプリにした方が好いかとも思って悩んでいます。(各パソコンにアクセス2010をインストールする必要が無い為) アクセス2010を使い、入出力をブラウザから行なう事は可能でしょうか。この際、同時に同レコードに読み書きが出来ないようにセキュリティ設定も出来ますよね? もう、3~4年かけてしまっているので、出来るだけ早く作ってしまいたいです。よろしくお願いします。

  • accessで検索&入力 データの蓄積について

    初心者なのですが どうぞ宜しくお願い致します。 accessに挑戦しているのですが判らないことが沢山あるので お手すきの方 助言お願いいたします。 まず、やりたい事をのべます。 歯科医院での使用目的です。 1.カルテ番号を入力すると患者情報が出てきて 2.各歯科衛生士が毎日の作業(処置内容)を入力していきます。  (内容は衛生士ID、処置ID、処置日) 3.患者は月に2回来る事もあるのでデータの上書きではなく蓄積させ 4.毎月締め日に各衛生士ごとの処置一覧をレポートで出したい。 それにあたり今現在進めている作業は以下です。 [テーブル] 「患者情報」  カルテ番号、患者氏名、フリガナ、生年月日、性別  データはすべてインポート済みです。レコードは5000程です。 「衛生士マスタ」  衛生士ID、衛生士名前  3人いるので 3レコード作ってあります。 「処置内容マスタ」  処置ID、処置内容  3種あるので 3レコード作ってあります。 「処置履歴」  処置履歴ID(オートナンバー)、カルテ番号、衛生士ID、処置ID、処置日  データを蓄積させる為のテーブルと思って作ったのですが  そもそもこれはいらない?? 上記4テーブルをリレーションさせ ウィザードで「処置履歴クエリ」を作成。 カルテ番号の抽出条件に  =[カルテ番号を入力してください]と入力、保存。 「処置履歴クエリ」でカルテ番号を入力するも データ出てこないので ためしに「処置履歴」テーブルに カルテ番号100でデータを入れてみました。 すると カルテ番号100を入れると出てきました。 って事は やはり「処置履歴」テーブルにはデータが入っていないといけないと言う事ですよね。 だとすると 私のテーブルの作り方が間違っていると…。 今 この段階で足踏みしています。 どなたか 超初心者の私に 噛み砕いて助言いただけたら幸いです。 どうぞ 宜しくお願い致します。

  • Accessで新しいレコードに規定値を入力させるには?

    こんにちは いつも助けてもらってありがとうございます またお願いします アクセスで会社の業務日報を作成しています テーブルである一日のデータを入力します 次に翌日のデータを入力(新規カード)する時に前カードの翌日の日付を自動的に入るようにしたいのですが方法が分かりません また、同じように、前のレコードに入力したデータを次のカードでもそそまま使いたいので同じ内容が複写されるようにしたいのですが、その方法も分かりません 初歩的な質問で申し訳ないのですが、お分かりの方あれば教えて下さい よろしくお願いします

  • ファイルメーカー 同一IDと日付への番号振り当て

    Aテーブル(伝票)とBテーブル(明細1商品で1レコード)があり A 受注シリアル 日付 顧客ID 合計金額 B 受注シリアル 受注ID 日付 商品名 色 数 小計 フィールドがあり 受注シリアルでリレーションをはり、AにBの内容(商品名、数、色など)をポータル表示させようと考えております。 今回の質問は今まで一つのテーブルで作業をしていたので一度2つのテーブルに別ける事にしました。 今までのデータをBテーブルのフィールド(顧客ID、日付、商品名、数、小計)へ振り分ける事はできたのですが、受注シリアルへ番号を振り分ける作業でつまづいてしまいました。 同日付と顧客IDに番号(受注シリアル)を振り当てるにはどうすればいいでしょうか? 現在Bテーブルに約20000レコードあります。 よろしくお願いいたします。

専門家に質問してみよう