- ベストアンサー
アクセス2003 - レコード追加について
同期の代理質問です↓ 新規レコードを入力するフォーム(サブフォームも作成)を作り、コマンドボタンを押すと、サブフォーム(全レコード表示させている)に入力したレコードを追加させる場合、どうしたらいいのでしょうか? ちなみに、サブフォームに追加されたレコードは、 自動的に昇順に並べ変わるしくみにしたいのですが・・・ 宜しくお願い致します☆
- DR250
- お礼率51% (68/131)
- その他(データベース)
- 回答数2
- ありがとう数2
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
>DoCmd.DoMenuItem acFormBar, acRecordsMenu,のDoMenuでエラーが出るようなのですが・ DoCmd.DoMenuItem acFormBar, acRecordsMenu, acSaveRecord, , acMenuVer70 はレコードの追加ボタンをウィザードで作れば作られる記述なんです・・ Forms!メインフォーム名.サブフォーム名.Requery の部分だけ追加すれば良いのですが。 記述で何か間違えがあるはずなんですけど・・。 どんなエラーなんでしょう。 メインフォーム名やサブフォーム名はあっていますよね。 オブジェクト・・のようなエラーであればフォーム名やコントロール名等の間違えで変数・・のようなエラーなら他の記述部分のエラーです。記述が重複している箇所があるとか・・その辺の確認をお願いします。 もしくはボタンを作るウィザードで新たにレコード追加のボタンを作りイベントを開き DoCmd.DoMenuItem acFormBar, acRecordsMenu, acSaveRecord, , acMenuVer70の下に Forms!メインフォーム名.サブフォーム名.Requery だけコピーすれば(メインフォーム名などは作ったフォーム名にしてください)出来るはずです。
その他の回答 (1)
- O_cyan
- ベストアンサー率59% (745/1260)
メインフォーム:新規レコードの入力 サブフォーム:テーブルのレコード一覧表示 という事で良いのでしょうか。 サブフォームのテーブルの一覧はクエリを作りキーを昇順にソートするようにしておき、そのクエリを元にサブフォームを作ります。 メインフォームにサブフォームを配置してメインフォームの新規レコードの入力用コントロールは通常に作ります。 メインフォームにレコード保存のボタンを作ります。 保存ボタンのクリックイベントにレコード保存後サブフォームのクエリをRequeryさせれば出来ます。 例えばレコードの保存ボタン名をCmd1として Private Sub Cmd1_Click() On Error GoTo Err_Cmd1_Click DoCmd.DoMenuItem acFormBar, acRecordsMenu, acSaveRecord, , acMenuVer70 Forms!メインフォーム名.サブフォーム名.Requery Exit_Cmd1_Click: Exit Sub Err_Cmd1_Click: MsgBox Err.Description Resume Exit_Cmd1_Click End Sub こんな感じでいけます。
補足
返事遅くなり申し訳ございません。 DoCmd.DoMenuItem acFormBar, acRecordsMenu, のDoMenuでエラーが出るようなのですが・・・ 何故だかわからないようです。 もしお分かりでしたら、お願い致します。
関連するQ&A
- access フォーム上で複数行のレコードを追加したい。
宜しくお願いします。 仕様環境:WinXP access2002 フォーム上にコマンドボタンで空白のレコードを 追加したいのですが、一行だけなら「値の代入」マクロで 追加できるのですが、複数行だとやり方がわかりません。 「追加クエリ」を作ってコマンドボタンにマクロで乗せてみたのですが、 テーブル上では複数の空白レコードが追加されてますが、 フォーム上には反映してくれません。 「値の代入」マクロを使って、複数行のレコードをフォーム上に追加するか、 「追加クエリ」を使って、複数行のレコードをフォーム上に反映させるか したいのですが教えてください。 ※ ちなみにこのフォームはサブフォームです。 また5行追加しようとしています。 この方法では無理でしたらご指導お願いします。 宜しくお願いします。
- ベストアンサー
- オフィス系ソフト
- Accessでレコードの保存をせずにフォームを閉じたい
Accessでデータベースのレコード追加を行うフォームを作成しています。 コマンドボタン(1)をクリック→新しいレコードの追加 コマンドボタン(2)をクリック→フォームを閉じる としています。(ウィザードを使用して、埋め込みマクロ?を設定しています。) コマンドボタン(1)でレコードが追加されるのは問題ないのですが、 コマンドボタン(2)をクリックした場合も、レコードが追加されていることに気がつきました。 一般的に入力する人は、 データを追加しようと思って入力していたけれど、 途中でやめてフォームを閉じることってありますよね? そういう場合にレコードが追加されてしまったら問題だと思ったのです。 ですが、どうしたらレコードの追加をせずにフォームを閉じられるかがわかりません。 それって可能でしょうか? Access初心者です。難しいVBAとかはまだよくわかりません。 何か方法、アドバイス等ありましたら よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- accessでのレコード移動について
いつもお世話になっています。 アクセス初心者です。宜しくお願い致します。 現在、アクセスを用いて納品書を作成しています。 フォームにお客様情報、サブフォームに納品品目情報を入力。 フォームヘッダーに印刷ボタンを作り、納品書を印刷すると同時に、 そのレコードの印刷済みチェックボックスがオンになる 仕様になっているのですが、 情報を入力してもすぐその日には印刷をせず、 のちに、その印刷をしていないレコードを表示させて、 あらたに情報を追加入力後、改めて印刷をする事があります。 そこで質問なのですが、 今回、このフォームに検索ボタンを作り、 印刷済みチェックボックスがオフになっているレコードを 表示させようと思うのですが、どのようにしたらよいのでしょうか? ボタンを押すごとにまだ印刷していないデータだけが 次々表示されるボタンの作り方をご教授願えればと思います。 どうか宜しくお願い致します。
- ベストアンサー
- オフィス系ソフト
- Access アクセス VBA レコード追加
Access フォームからのレコードの追加方法を教えてください。 テーブル1 ・ID(主キー) ・窓口 ・コストセンター ---------- テーブル2 ・コストセンター(主キー) ・目的 ---------- リレーションシップ テーブル1のコストセンターとテーブル2のコストセンターを一対多 ---------- メインのフォームに”ID”を入力したときにテーブル1に一致するレコードがない場合、新規登録用のフォームが表示されるようになっています。 新規登録用のフォームにレコードを入力してもテーブルに反映されません。 新規登録用のフォームは下記のように作成しています。 また、フォームに”コストセンター”を入力したときに入力したレコードがテーブル2にあっても自動で”目的”が表示されません。 メインフォームにはサブフォームで各テーブルが表示されています。 フォーム ・ID(初期値•••メインで入力したID) ・窓口 ・コストセンター ・目的 ・コストセンター(非表示) 上から順に ・テーブル1 ・テーブル1 ・テーブル2 ・テーブル2 ・テーブル1
- 締切済み
- Access(アクセス)
- アクセス2002でレコードの追加ができない
フォームをつくりサブフォームだけがレコードの追加ができなくなりました。 はじめはできたのですが、プロパティでサブフォームでの更新、削除を 禁止(「いいえ」)にしようとしたときに追加も押してしまったようです。 それを一時的には戻すことができるのですが、 閉じてまたフォームを開くとこれらすべての項目が 「いいえ」となっており、恒常的に追加のみ「はい」の 状態にならなくなってしまいました。 どのようにすれば直すことができるでしょうか?
- ベストアンサー
- オフィス系ソフト
- Access コンボボックスへのレコードの更新
サブフォームにコンボボックスを設置しており、リストに無い場合に追加登録するためのフォームを開くボタンを作ってあります。 このボタンからフォームを開き追加して閉じたあと、メニューのレコードの更新をしないと元のサブフォームのコンボボックスに反映されません。 自動ですぐに反映させる方法、またはレコードを更新するボタンの設定方法を教えて下さい。 宜しくお願い致します。
- 締切済み
- オフィス系ソフト
- Accessのサブフォーム
教えてください。 フォームの中にサブフォームを作っているのですが(入力用の)、 サブフォーム内のテキストボックスは、1件目のデータと新規レコード が表示されています。 この新規レコードのテキストボックスを表示しない方法はありますか? 2件目以降のデータ(新規レコード)を入力する際は「追加」の コマンドボタンを使用して、その都度、新規レコードを表示させたい のです。 よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- Accessでフォームからレコードの追加について
Access2016をWindows10で利用しています。 あるテーブルの単票形式のフォームをフォームウィザードから作成しました。 入力規則などがテーブルの各列の設定に沿って作成されていてとても便利なのですが、フォームにいくつか値を入れた時点でレコードが新規追加されてしまいます。 レコードの追加を、すべての入力が終わって「新規追加」ボタン(あとから自分で作成)を押してから行いたいです。 レコードウィザードを使わずにフォームを作成し、フォームの値とクエリを結び付けてボタン押下時にクエリを実行する、というフォームにすれば実現できると思うのですが、それはなかなか手間がかかってしまうので出来るだけ簡便に実現できたらと考えています。 細かい話なので参考ページ、あるいはヒントになる検索キーワードを教えていただけないでしょうか m(‗ ‗)m ?
- 締切済み
- Access(アクセス)
- アクセス2000でフォームに入力したレコードを表示させたいのです
初歩の質問ですがよろしくお願い致します。 顧客TBを作成して、それを単票フォームで入力 できるようにしています。 同一フォームにサブフォームを設けて入力したレコードを 登録毎にサブフォームへ一覧表示させるにはどうしたらよいでしょうか サブフォームに直接入力していくと可能なのですが できれば上記のような形で行ないたいのです。 それとサブフォームでは編集できないようにすることは出来ますか? 宜しくお願い致します
- ベストアンサー
- その他(データベース)
- Accessのサブフォーム上で常に新規レコードの追加(単票か帳票)の状態を維持する方法
サブフォームの表示条件を「常に新規レコードの追加」の状態を維持する方法を探しています。 レコードにデータ入力後、ボタンをクリックでレコード追加と画面上は新規レコードの入力画面が表示されている動作、或いは「レコード追加」専用のサブ・フォームなのですが・ ご存知の方、教えてください。
- 締切済み
- その他(データベース)
お礼
お礼遅くなり申し訳ございません。 どうやら出来たみたいです。 有難うございました。