• ベストアンサー

Access97 新規データ入力時に前回データを読込みたい

Microsoft Access97 について質問致します。 現在、フォームとテーブルを連結させてデータ入力を行っているのですが、新規入力の時は各項目の値がすべて消えてしまいます。 前回入力した値を覚えておいて、新規入力時にそれを読みこむような事はできないのでしょうか? 例えば10件のデータを入力する場合、毎回「登録日」や「担当者」などその都度変える必要のないデータも入力する手間を省きたいのですが・・・。 どうぞよろしくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • chie65536
  • ベストアンサー率41% (2512/6032)
回答No.1

作業中にクリップボードが使えませんが、以下の手順で出来ます。 最初の1回目の入力 ・新規レコードに移動する ・データが固定の項目のみ入力する。 ・メニューの「編集」から「レコードの選択」を行う。 ・メニューの「編集」から「コピー」を行う。 ・未入力の残りの項目を打ち込む 2回目以降の入力 ・メニューの「編集」から「追加貼り付け」を行う。(新規のレコードに、最初の手順でコピーされたレコードと同じ内容のデータが貼り付けされます。手動で新規レコードに移動する必要はありません) ・未入力の残りの項目を打ち込む もし、入力ボックスの中で、文字列をクリップボードにコピー、切り取り(文字を選択してCtrl+CやCtrl+X)してしまった場合は「最初の1回目の入力」の手順からやり直しですが…。 また、オペレータの操作ミスを防ぐ為、プログラマがAccessの「編集」メニューを隠してしまっている場合、この手は使えません。

yunn84
質問者

お礼

早速のご回答ありがとうございます。 メニューの操作でしたらマクロで自動化も可能そうですね。 実はつい先程、へルプにて「NewRecord」なるプロパティを発見しました。 Form_Currentイベント時にNewRecordがTrueかFalseかで新規入力状態が判別可能となり、 後はレコードセットでテーブルの最後のデータを新規画面に書き込む、という方法で今回の問題は解決しそうです。 どうもありがとうございました!

関連するQ&A

  • ACCESS2000 コンボボックスによるデータ入力

    2つのテーブルがあります。 1つのテーブルは、顧客テーブルとし「氏名」「住所」「TEL」「担当者」とします。 もう1つは、担当者テーブルとし「ID」「担当者」 フォームで、 1つめの「担当者」のところをコンボボックスにしました。 プロパティは、 コントロールソース→担当者 値集合タイプ→テーブル/クエリ 値集合ソース→担当者テーブル としました。 顧客テーブルの「担当者」フィールドは、担当者テーブルから取得したいの です。 しかし、フォームで開きコンボボックスで値を変えようとしますが、 データが固定していて顧客テーブルに入力されません。 ほかのボックスは入力OKです。 リレーションは、担当者フィールド同士で設定してもしなくても 入力は可になりません。 状況がつかみづらいですが、わかる方教えてください。

  • Access コンボボックスを使ったデータ入力の表示

    メインテーブルを元にフォームを表示、さらにレポートを表示させています。 メインテーブルのある項目3つは別テーブルをコンボボックスとして表示させてデータ入力するようにしてあります。 別テーブルの値はこんな感じです。 コード  名前   詳細 1     AAA   A----- 2     BBB   B----- 上記のデータをフォームで表示させる際には、コードではなく、名前が表示されるようにしてあります。 テーブルの方は 連結列は1、列数は3となっています。 なぜか項目1のみテーブルにも「名前」が表示・入力されており、他の項目2・3は「コード」が入力されています。 特別違う設定をした覚えもないのですが。。。 そしてフォームに表示されたデータをもとにレポートを作成しているのですが、やはり項目1のみが「名前」が表示されて、 他は「コード」が表示されてしまいます。項目1のみだけではなく、他も名前が表示されるようにしたいのです。 テーブルの方は別にコードのままでもかまいませんが、レポートの方だけは変更させたいです。 Access2000です。

  • Access フォームのイベントについて

    使用環境  WIN2000  ACCESS2000 質問  入力テーブル名:AA  項目名    :X01、XO2、X03、・・・・  をフォームのレコードソースにAAを定義して  連結項目を配置しています。  この時、非連結を一つ配置し、入力テーブルのX01,  X02、・・・の値を判定し非連結に値を計算する  仕組みを考えています。  イメージとしては、入力テーブルを1件ごと読み込みするとき  のイベントの中に計算ロジックを設定する内容です。  可能かどうかを含めアドバイスお願い致します。             

  • アクセスのデータ入力

    アクセスでフォームよりデータを入力するのを作りました。 直接入力していますが、何種類か決まった値しか入力しないので、リストボックスみたいな方法はないでしょうか? テーブルのデザイン変更-入力規則で決まった値しか 入力させないようにはできますが、 選択させる方法がわかりません。。。 宜しくお願いします。

  • アクセスの追加クエリで教えてください。

    非連結のフォームから、追加クエリを使ってテーブルにデータを追加したいのですが、 どうもうまくいきません。 具体的には、 履歴フォーム、というフォームで、 日付 施設名 内容 という項目があります。 追加クエリで、 [Forms]![履歴フォーム]![日付] のようにほかの項目も入力し、 その保存先は、 履歴テーブル、で、 項目は、履歴フォームと同じです。 履歴フォームにデータがまったく入っていない状態ですと、 追加クエリを実行した際、 0件のデータを追加します。となります。 自分でテーブルに直接データを何か入力すると、 次に追加クエリを実行した際、 1件のデータを追加します。となります。 続いて追加クエリ実行の際には2件、 その次は4件追加と、 テーブルに入っているデータの件数だけ、 そのときにフォームに入力されている情報が、追加されてしまいます。 どのような原因が考えられますでしょうか? お知恵を貸していただけたらと思います。 情報が不十分でしたらご指摘願います。 補足いたしますので。 それでは、よろしくお願いいたします。

  • Access2000 フォームでのデータ入力について

    質問させていただきます。 以下のようなフォームを作りました(帳票フォーム)。 入庫予定日 原料 在庫数 発注数 ○○○   ○○   ○   ○ ○○○   ○○   ○   ○ 入庫予定日、原料、在庫数は選択クエリー(前日までの在庫を求めるため。また、この項目を変更することはありません)から、発注数(非連結)は手入力で行います。そして発注数に値を入力するとすべてのレコードが同じ値になってしまいます(非連結だから?)。これを回避する方法はあるでしょうか。

  • MS ACCESSでデータを入力した時に、、、

    Microsoft Accessで、データを入力した時に注目をさせるような機能を追加したいのですが可能でしょうか? 具体的には ・忘れないでおきたいOrder No.のリストを他のテーブルか何かに作っておく。 ・メインフォームにその中のOrder No.が入力された時に”これですよ!”という意味でそのOrder No.が赤太字で表示される。 リレーションシップを組む時に何か設定したり、メインテーブルのデザインビューのところで何か設定したりするのだと思うのですが、初心者ですのでよく分かりません。 ご存知の方いらっしゃいましたら教えてください!

  • AccessVBA 帳票フォームの非連結コントロールにデータを入力したいが

    AccessVBAの質問です。 フォームを帳票フォームにして、一覧形式でデータを表示しています。 その中に、データ元となるクエリーとは関係なく、非連結のコントロールが一個あります。 そこに、自由に値を入力して、テーブルへ更新したいのですが・・・。 値を入力すると、一覧上の同じコントロールすべてに同じ値が自動的に入ってしまいます。 行ごとに違う値を入力するにはどうしたらよろしいのでしょうか。 よろしくお願いいたします。

  • ACCESS2003のテーブル入力について

    いつもこちらでお世話になっております。よろしくお願いいたします。 マイクロソフトアクセス2003にて、No.と項目名という2つのフィールドから成り立つテーブルがあります。 そのテーブルにはあらかじめデータがはいっています。 新規にそのテーブルに追加する項目が出来たとき、新規入力用のフォームを作成しました。 その時のNo.のフィールドなのですが、自動的にもともとあるテーブルの番号に無いものを規定値として表示させておくようにするには、どのようにしたらよいでしょうか? 例) 1、2、3、5があれば、4を 1、2、3、4があれば5を よろしくおねがいします。 もうひとつ質問なのですが、納品書を入力していくデーターを作成しているのですが、納品書のテーブルがあり、リレーションで項目や会社名などを関連テーブルとしています。 あらかじめ会社名や項目名のテーブルに入力されていない新規の会社の納品書を打ち込む場合、納品書テーブル入力フォームに、入力しただけで、項目名のテーブルや会社名のテーブルに追加されていく方法はありますでしょうか?

  • アクセスのフォームについて

    アクセスのフォームについて2件質問させてください。 その1 クエリーからあるフォームを作っていますが、元になるクエリー(テーブルにも)には項目がなく、ただそのフォームに表示されればいいというデータをそのフォーム上で入力したいのです。 そこで非連結でテキストボックスを作ったのですが、1ヶ所に入力するとどのページにも同じデータが表示されています。 それぞれのページに違うデータをフォームから直接入力するにはどのようにしたらいいでしょうか? その2 大変むずかしい依頼がきて悩んでいます。 フォームでラベルや図形で1ヶ月を3等分した簡単な図を作り、 フォーム上のある日付をその図の中に●や▲で表示したいのです。 イメージは下のような感じですが、このようなことは可能でしょうか?      2002/3       2002/4           ┃  │   │  ┃  │ ● │  ┃   以上2件一緒にして申し訳ございませんが、ご存知の方がいらっしゃいましたらよろしくお願いします。