• ベストアンサー

「Access」のフォームで、同じデータの入力の手間を省くには?

「Access」初心者です。 「フォーム」を使ったデータの入力時、 どうすれば同じデータの入力の手間を 省けるでしょうか? 「Ctrl+7」で、前のデータを 呼び出せることは習ったのですが、 そうではなく、一度入力すれば、 次に変更を加えるまでずっと表示させ 続ける…ということをしたいのですが。 たとえば、同じ「得意先」で たくさんの「仕入商品」を打ち込む場合、 1商品ごとにいちいち「得意先」を入れることなく 商品のデータばかり、次々と入力したいのです。 どうすればよいのでしょうか?

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

  • ベストアンサー
  • ARC
  • ベストアンサー率46% (643/1383)
回答No.2

コントロールの初期値を設定する、DefaultValueプロパティを設定します。 具体的には、 1:フォームのプロパティの更新後処理にマクロを突っ込みます。 2:マクロの内容ですが、以下の通りです。  アクション:値の代入  アイテム:[Forms]![フォームの名前]![コントロールの名前].[DefaultValue]  式:[Forms]![フォームの名前]![コントロールの名前] 3:上記を複写したい項目の数だけ繰り返します。(項目一つにつき1行) 4:マクロを保存します。 以上で、お望みの機能を追加できるはずです。 尚、今回はマクロでやりましたが、VBAでも同じことが出来ます。

mami0810
質問者

お礼

出来ました! マクロのことはほとんど分からないのですが、 なんとかうまくいきました(^-^)。 回答、ありがとうございました。

その他の回答 (1)

回答No.1

フォームのヘッダー辺りに、非連結のテキストボックスを作り、そこの値を代入するように、マクロを作成すれば、簡単ですし、日付等のように、フォームを開く度に当日の日付を、新しいレコードに入れたいのであれば、既定値に関数を設定すれば出来ますよ 値の代入は、簡単でお勧めです 後は、代入するテキストボックスに、フォーカス取得時に代入すのか、フォーカス喪失時に代入するのかなど、決めてやれば簡単です

mami0810
質問者

お礼

すみません。 マクロを作ったことがないので、 やり方がよく分からないのですが…。 回答、ありがとうございました。

関連するQ&A

  • Access2007を練習しています。売上入力フォームを造り、データの

    Access2007を練習しています。売上入力フォームを造り、データの入力をするようにしています。ところが、例えば、得意先CDを入力する場合、得意先名は分っているが、CDナンバーが分らない場合、その場面で、リストを表示させ、得意先名と得意先CDの対応表からCDを参照できるよう、設定できないでしょうか?Accessに詳しい方、ご指導お願いします!!

  • ACCESSのフォームで同じ所属課入力の手間を.

    access2000で社員名簿のフォームで所属課名等、同じデータが続く項目が幾つかあるのですが、入力に大変手間いります。何度かQ&Aで見た事がありますが”更新後処理”とか”マクロ”とかで出来るようですが、全くの無知のため初心者向けに教えて頂けないでしょうか。

  • ACCESS2003フォーム入力

    ACCESS32003のフォームウィザードで作成した単票形式フォームで、データを表示することはできるのですが、データを変更(入力)することができません。 XP(SP3)でSqlserver2005のテーブルをODBC接続している環境です。 テーブルリンクは問題ありません。 フォームプロパティのデータ入力用を『はい』にしましたができませんでした。 入力可能にする方法を教えてください。宜しくお願いします。

  • Accessフォームでデータ入力できない(初心者)

     テーブルにて各種データを入力して、それに基づいてクリエにて数式を使って2つの値を算出。 テーブル:原価、経費、利益率、商品名 クリエ:販売価格、利益金額  テーブル、クリエのすべてのデータを使ってフォームを作成したのですが、テーブル部分のデータをフォームにて入力・編集できません。テーブルのみを使ってフィールドを作成すると入力・編集できるのですが、クリエにて作成した「販売価格、利益金額」を表示できません。  フォームにテーブル、クリエのすべてのデータを表示でき、かつフォームでテーブルデータを編集できるようにするにはどのようにしたらよいのでしょうか。  当方、Accessはほとんど初心者のようなものです。すみませんが、よろしくお願いいたします。 Win7-64bit、Access2010

  • Accessのフォーム

    Access2003を使用しています。 テーブルまたはクエリを元に作成したフォームにはテーブル・クエリに入力されているデータが表示されますよね? それらのデータをフォームから変更出来ないようにする方法はありますか? データ自体を非表示(入力用フォーム)にするのではなく、既存のデータは表示されるけど変更は出来ないという状態にしたいです。 ちなみに新規入力は行えるようにしておきたいです。 よろしくお願いします。

  • ACCESS32003フォーム入力

    OFFICE系はこちらから質問するのでしょうか。先ほど技術者向けのほうに同じ質問をしてしまったのですが、、、、 ACCESS32003のフォームウィザードで作成した単票形式フォームで、データを表示することはできるのですが、データを変更(入力)することができません。 XP(SP3)でSqlserver2005のテーブルをODBC接続している環境です。 テーブルリンクは問題ありません。 フォームプロパティのデータ入力用を『はい』にしましたができませんでした。 入力可能にする方法を教えてください。 宜しくお願いします。

  • アクセスのデータ入力について

    教えてください。 アクセスのフォームでデータ入力をする際に、同じフィールドに同じデータを何回も連続して入力する場合があります。 たとえば、「日付」であるとか「勘定科目」あるいは「摘要」などです。 いちいち入力するのは面倒なので、たとえば「Enter」を押すと、前回、同じフィールドに入力したデータを表示してくれるようなプロシージャは作れないものでしょうか?? よろしくお願いします!

  • ACCESS フォーム

    ACCESSの初心者です。 フォームのメインフォーム、サブフォームを使ってデータを入力しています。 サブフォームにデータを入力後、マウスを使わないで次のレコードに移動したいのですが、どのような方法がありますか。   よろしくお願いします。

  • accessで過去に入力したデータと照合したい

    access2000です。 過去に入力したデータのテーブルはあります。 ここで、データを入力して過去のデータのテーブル内に同じデータがないか確認したいです。 ctrl+Fで検索してもいいのですが 不特定の人間が扱うものですのでaccessのフォームで入力して、「あります」「ないです」 という表示をさせたいです。 どうすればいいでしょうか? どうかお願い致します。

  • Access2003 ~入力のみ可能なフォームを作成したい~

    Access2003 ~入力のみ可能なフォームを作成したい~ データ入力用のフォームを作っているのですが、テーブル上の既存のデータに対しても 編集が可能になっているので、これを出来ないようしたいのですが、どのように操作すればよいのでしょうか? 作りたいものは次のいずれかです。 (1)既存のデータは参照のみ可能で新規エントリー可能。 (2)既存のデータは表示させずに、完全に入力しかできないフォーム。 ●さらに入力後に、データを登録するかキャンセルするか を行うボタンを設定したい。 ※入力しただけではデータが保存されないようにしたい。 よろしくお願い致します。

専門家に質問してみよう