こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

Accessで作成した登録ボタン

Access2003で営業管理システムを作成しております。

フォームで色々な情報を入力する画面を作成したのですが、
登録ボタン(コマンドボタン)をクリックした際、
入力した情報をデータベースに反映させるにはどうしたらよいのでしょうか?

マクロの組み方やクエリの作成の仕方など
まだまだわっからないことだらけですので
ご指導頂けたらと思います。

よろしくお願いいたします。

投稿日時 - 2006-05-09 14:41:27

QNo.2140450

困ってます

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

追加クエリーの条件を入れたいフィールドの抽出条件に

[FORMS]![TEST]![コード]
このように入力すれば該当するコードのデータのみ抽出できるようになります
このコードの部分はフォーム上より持ってくるので問題ありません(フォーム上で1と入力すれば1が抽出条件となります)
これで選択したレコードのみ追加できると思いますが(これは自分のPCで試しました)
お試しください

投稿日時 - 2006-05-09 17:02:33

お礼

ありがとうございました。
問題は解決いたしました。

投稿日時 - 2006-05-10 14:18:41

ANo.4

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(4)

ANo.3

テーブルに追加するだけなら以下の方法でもいいですが、内容を変更(更新)したい場合は更新クエリーを作成する必要があります
どうせ作成するならTOP画面に、新規・変更・照会を三つのボタンを作成し各三つの画面を作成したらどうでしょうか?(入力画面は三つの画面共通で)
更新、及び照会画面を作成する場合、各画面内にコンボボックスを作成してレコードにふってあるコード等で検索するようにしたほうがいいですね(コードか名称等)
ただの独り言ですが・・。

投稿日時 - 2006-05-09 16:06:18

補足

新規・変更・照会ボタンの作成は、確かにした方がよさそうです。
ありがとうございます。


>ボタンを押した時にワークテーブルより追加先のテーブルへ追加するクエリーを作成すればどうでしょうか?

追加クエリを作成するにあたり、
抽出条件はどのように設定すればよろしいのでしょうか?
追加先テーブルの項目をすべてフィールドに追加し
クエリを作成しようとしたのですが
『レコードを追加します』というメッセージが出てこなかったのです。
これはレコードは追加されてないということですよね?

投稿日時 - 2006-05-09 16:13:29

ANo.2

テーブルに追加するだけなら、作成した入力フォームのクラスモジュールにて
DoCmd.OpenQuery "追加クエリー名", acNormal, acEdit
と記述すれば追加は可能です
お試しください

投稿日時 - 2006-05-09 15:46:58

補足

回答ありがとうございます。

この方法はVBAを使用するということですよね?
できればVBAではなく、クエリやマクロを使用しての作成方法を
ご指導して頂きたいのですが・・・

よろしくお願いいたします。

投稿日時 - 2006-05-09 16:10:02

ANo.1

まずは追加先のテーブルは存在していますか?
簡単な方法として、ワークテーブル等(作業用のテーブルです)を作成し
そのテーブルを元にしたクエリーを作成、そのクエリーを元にした入力フォームを作成し、ボタンを押した時にワークテーブルより追加先のテーブルへ追加するクエリーを作成すればどうでしょうか?

投稿日時 - 2006-05-09 15:20:20

補足

回答ありがとうございます。

テーブルもフォームも一通り作成してあり、
残りはクエリとマクロの作成のみといったところです。

クエリの使い方がいまいちよくわかっていないため、
どのように作成していけばよいのか参考書を見たりしながら
調べている次第であります。

追加クエリで作成すればよろしいのでしょうか?

投稿日時 - 2006-05-09 15:33:11

あなたにオススメの質問