• ベストアンサー

accessでフォームに入力した値を規定値で登録

お世話になります。皆様。 まずはフォームに担当者コードなるものを入力させ、 その後表示した登録フォームに各種データの登録処理をしていきます。 その際、担当者コードの項目には最初に入力したコードを常に登録するようにしたいです。 再度フォームを開き直したときはまた再度担当者コードを入力し、その値を登録したいです。 どのような方法がよろしいでしょうか。

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

  • ベストアンサー
noname#110201
noname#110201
回答No.1

おてもとの入力フォームがどんなかにもよるかもしれないので、アイデアだけ書きます。 その1 フォームの規定値に何も書いていない状態で、担当者コードが入力されたら、そのテキストボックスの更新後イベントで、規定値に入力された担当者コードを書き込む。 フォームと閉じるときに、閉じる時イベントで、規定値を空欄に戻す。 その2 入力された担当者コードをどこかに覚えておいて(テーブル、テキストファイル、VBAの変数など)、適当なイベントでテキストボックスに書き込む。

hirachan2
質問者

お礼

すみません、コントロールソースにDBの項目を入れてました^^; できませいた!ありがとうございます。

hirachan2
質問者

補足

ありがとうございます。 まずは遷移前画面にコードを入力させ、それを登録フォームに引き継ぐことはできました。 その後、登録フォームにどんどん登録させていくのですが、 一件目が登録し終わって2件目の空のデータが表示されたとき引き継げませんでした。 beforeUpdate,AfterUpdataの両イベントに ↓登録フォームの担当者コード txtTan = Forms!F_main2.txtTanCd         ↑登録フォームに遷移前画面の担当者コード これを書いていますが、2件目データではtxtTanが空です。 どうしたらいいでしょうか・・・

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

関連するQ&A

  • Accessフォームからのデータ登録について

     表題ではなんのことかわわからないと思います。 詳しく説明するのでみていただけますか。 顧客テーブルにレコードを追加、変更するため下記のようにしました。 (1)メインメニューで「顧客登録」ボタンをクリックする。 (2)顧客登録フォームを開く。この際埋め込みマクロのWhere条件式で [顧客コード]=[顧客コードは?]と指定する。 (3)該当のレコードがあればレコード内容が顧客登録フォーム上に表示される。   該当のレコードがなければ(新規登録)空の顧客登録フォームが表示される。 この時、フォーム上の顧客コード欄もブランクのため再度顧客コードを入力する ことになります。 二度手間を避けるため、一度入力した顧客コードを空のフォーム上に表示させるには どうすればいいでしょうか。 それから別の質問になるかもしれませんが、当初は(2)では単に空のこ登録フォームを 表示させ、顧客コードを入力しEnterキーを押した時に(3)に進むようにするつもりでした。 (通常はこちらのやり方かと思いますが) しかし(2)から(3)へ進む際の処理の仕方がわからず最初に記したやり方にしました。 こちらのやり方でするにはどうすればよいかも教えていただければ幸いです。

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

    アクセス初心者です。操作方法でどうしてもわからないところがあり、知識を分けていただけたら嬉しいです。 仕事で、フォームを使って新規データ入力を行うことがとても多いのです。新しいレコードにデータを入力する際に、最終レコードのデータが初期値として入力されているようにすることは可能でしょうか? 日付などの共通のデータが、新しいレコードの初期値として予め入っていればとても助かります。新レコード入力の際に、常に最終レコード(一つ前に入力したデータ)の値を入れておく方法があれば、ご伝授をお願いいたします。

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

    前回質問したのですが回答がなかったので再度簡単に質問させていただきます 現在、帳票フォームとしてフォームを作成しています コードをレコードの項目にふってあるのですが、入力するさいに既存レコードとコードが重複した場合にエラーを表示したいのです 出来れば同一コードを入力された場合次のレコードへは行けないようにしたいのですが・・・。 フォームの更新前処理に設定すればとりあえず次のレコードへは行かなくなるのですが、既存レコードを編集した場合にもエラーが表示されるのです 更新前処理で処理をしたいのですがムリでしょうか? なにか良い方法があれば教えてください 宜しくお願いします

  • 入力フォームの値が消える

    フォーム送信後、入力値を間違えたので戻ろうとすると、入力フォームの値が消えてしまっています。 入力値が保持されているサイトと消えてしまうサイトとあるようなのですが、 これはどこで制御されているのでしょうか?コード?サーバ設定?よろしければ教えてください。 よろしくお願い致します。

    • ベストアンサー
    • CGI
  • ACCESS フォームのデータ登録について

    いつもお世話になっております。 ACCESS2000を使用しております。 フォームでデータを入力して登録しております。 そこでフォームの必須入力項目が空白の場合は登録できないようにしたいです。 ※テキストボックスは商品No・商品・価格・・・・とあり価格が未入力の場合、登録ボタンを 教えても登録できないようにしたいです。 調べてもエラー対処方法等がヒットしてしまい、なかなかみつかりません。 お手数ですが、お力を貸して頂けないでしょうか。 以上、よろしくお願い致します。

  • アクセスのフォームで簡単入力の仕方

    いつもお世話になっております。当方アクセス初心者です。フォームにテキストボックスを2個配置しました。1個にコードを打ち込むと別のテキストボックスにそれに該当する項目を表示させたいのですがどうすればいいのでしょうか?入力したデータを保存するテーブルが1つ、コードと項目を保持するテーブルが1つ、それぞれ用意しています。よろしくご教示願います。

  • Accessのフォームについて

    Accessで、テーブルへのデータ入力を簡易化するための、フォームを作成しています その中で、コンボボックスのなかから項目を入力したら 別に用意されているテーブルから 一致する項目をテキストボックスに 自動的に値を入力できるようにしたいのですが、 どのようにしたらいいのか、わかりません。 ~フォームに入力する項目~ 氏名、年齢、地区(コンボボックス)、地区コード、地区番号、住所、電話番号  等 ~地区テーブル~ 地区コード、地区、地区番号 調べてみたところ、プロパティのコントロールソースというところで、 値を持ってくるための式を作成するということでしたが・・・ 実践してみたのですが、初心者ゆえ、あまりよく理解できませんでした どうかよろしく御願いします。

  • Accessのフォームでの入力について

    Win7 Access2003 コード(01-0010-000 ~ 99-9999-999) 名前 住所 電話番号 といったデータベースがあって、フォームでコンボボックスからコード入力しています。 「05-0280-000」とハイフォンも含めて入力すればいいのですが、「050280000」と省略入力したく思っています。 書式を「!00\-0000\-000」「!99\-9999\-999」ではダメで、「!@@\-@@@@\-@@@」にすると希望通り表示されますが、「名前 住所 電話番号」が常に先頭のレコードのデータになってしまいます。 「050280000」と入力すると「05-0280-000」と表示されて、「05-0280-000」のデータが出るようにできないでしょうか? どうぞ、宜しくお願いいたします。  

  • ACCESS フォームの入力で

    フォームの入力でコード番号を入力すると項目が自動入力出来るようにしたくて 2つ目のテキストボックスのコントロールソースに=DLookUp("[商品名]","テーブル2","[商品コード] = [コード] ")と入力したのですが 1つ目のテキストボックスに入力すると そのときは2つ目のテキストボックスは白紙で 一度フォームを閉じてから立ち上げると2つ目のテキストボックスにも入力されています。 これは閉じないと入力されないのでしょうか? 1つ目を入力した後に表示されるようにしたいのですが・・・。 よろしくお願いします。

  • ACCESS フォームに入力した文字列と同じコントロール名の値を得たい

    いつもお世話になっております。 どなたか、教えてください。 Aフォーム(単票)の当年月フィールド(非連結)に「200709」と入力 その後、Bフォームを開くと、 当年月数値フィールド(非連結)に”200709”と名前が付いているコントロール名の値をセットしたいと思っています。 Bフォームを開きながらAフォームの値を変えることはありません。 Bフォームを開く際の処理でも、当年月数値フィールドのコントロールソースの指定でも構いません。 よろしくお願いいたします。 (わかりづらい文章で申し訳ありません。)